DotNetOpenId - Open Id ruft einige Daten ab

Ich verwende OpenId auf einer neuen Website und versuche, einige grundlegende Informationen über den Benutzer zu erhalten, siehe folgenden Code. Warum ist das Folgende immer null?

var myData = response.GetExtension<ClaimsResponse>();

Und der Hauptcode

[System.Web.Mvc.AcceptVerbs(HttpVerbs.Get)]
    public ActionResult LogOn()
    {
        var openid = new OpenIdRelyingParty();
        IAuthenticationResponse response = openid.GetResponse();

        if (response != null)
        {
            switch (response.Status)
            {
                case AuthenticationStatus.Authenticated:
                    FormsAuthentication.RedirectFromLoginPage(
                        response.ClaimedIdentifier, false);
                    var myData = response.GetExtension<ClaimsResponse>();
                    break;
                case AuthenticationStatus.Canceled:
                    ModelState.AddModelError("loginIdentifier",
                        "Login was cancelled at the provider");
                    break;
                case AuthenticationStatus.Failed:
                    ModelState.AddModelError("loginIdentifier", 
                        "Login failed using the provided OpenID identifier");
                    break;
            }
        }



        return View("Register");
    }

    [System.Web.Mvc.AcceptVerbs(HttpVerbs.Post)]
    public ActionResult LogOn(string loginIdentifier)
    {
        if (!Identifier.IsValid(loginIdentifier))
        {
            ModelState.AddModelError("loginIdentifier",
                        "The specified login identifier is invalid");
            return View();
        }
        else
        {
            var openid = new OpenIdRelyingParty();
            IAuthenticationRequest request = openid.CreateRequest(
                Identifier.Parse(loginIdentifier));

            // Require some additional data
            request.AddExtension(new ClaimsRequest
            {
                Email = DemandLevel.Request,
                FullName = DemandLevel.Request
            });

            return request.RedirectingResponse.AsActionResult();
        }
    }

Antworten auf die Frage(1)

Ihre Antwort auf die Frage