Пример #1
0
        // Callback page invoked when the user has completed the oauth action.
        public virtual ActionResult Callback(string returnUrl)
        {
            if (this.Request[VistaprintOAuthClient.FailedQueryParameter] == "1")
            {
                return(this.Failure());
            }

            DotNetOpenAuth.AspNet.AuthenticationResult authResult =
                OAuthWebSecurity.VerifyAuthentication(
                    Url.Action("Callback", new { returnUrl = returnUrl }));

            if (!authResult.IsSuccessful)
            {
                return(this.RedirectToAction("Failure", new { returnUrl = returnUrl }));
            }

            return(this.Redirect(returnUrl));
        }
Пример #2
0
        private static Developer MapDeveloperFromProviderResult(DotNetOpenAuth.AspNet.AuthenticationResult clientResult)
        {
            var dev = new Developer()
            {
                Username = DeveloperUI.GetUsernameFromEmail(clientResult.UserName)
            };

            dev.Username = DeveloperMustHaveValidUsernameSpecification.RemoveUsernameInvalidChars(dev.Username);

            var data = clientResult.ExtraData;

            if (data.ContainsKey("email"))
            {
                dev.Email = data["email"];
            }

            if (data.ContainsKey("fullName"))
            {
                dev.FullName = data["fullName"];
            }

            return(dev);
        }
 private static IEnumerable <Claim> GetClaimsFromAuthenticationResult(DotNetOpenAuth.AspNet.AuthenticationResult result)
 {
     return(GetClaimsFromDictionary(result.Provider, result.ExtraData));
 }
        public static void SetClaimsFromAuthenticationResult(DotNetOpenAuth.AspNet.AuthenticationResult result)
        {
            IEnumerable <Claim> claims = GetClaimsFromAuthenticationResult(result);

            WriteClaimsToResponse(claims);
        }