add ExchangeAuthorizationCodePerAccessToken and GetUserInfo