Exemple #1
0
        public async Task <OAuthUserInfo> GetUserInfo(OAuthProvider provider, string authCode)
        {
            string accessToken = await GetGithubAccessToken(authCode).ConfigureAwait(false);

            var userInfo = await GetGithubUser(accessToken).ConfigureAwait(false);

            return(new OAuthUserInfo
            {
                Name = userInfo.name,
                Email = userInfo.email,
                OAuthProvider = provider.ToString(),
                OAuthUsername = userInfo.login,
                OAuthProviderId = userInfo.id.ToString()
            });
        }
 public ExternalLoginResult(OAuthProvider oAuthProvider, string returnUrl)
 {
     Provider = oAuthProvider.ToString().ToLower();
     ReturnUrl = returnUrl;
 }