【发布时间】:2013-02-13 18:03:34
【问题描述】:
我正在尝试让 DotNetOpenAuth(最新版本)与 ASP.NET MVC 2 网站一起使用。 我让第一部分工作,当用户选择 OpenID 提供者时调用该操作,我得到正确的标识符传递,然后我被正确重定向到提供者网站,我被重定向回我的网站,但这是问题所在。
我请求的声明为空(请参阅下面的代码)。
public ActionResult TryAuth(string openid_identifier)
{
var openid = new OpenIdRelyingParty();
var response = openid.GetResponse();
if(response== null)
{
var req = openid.CreateRequest(openid_identifier);
req.AddExtension(new ClaimsRequest
{
Email = DemandLevel.Require,
Nickname = DemandLevel.Require
});
return req.RedirectingResponse.AsActionResult();
}
switch(response.Status)
{
case AuthenticationStatus.Authenticated:
{
var data = response.GetExtension(typeof(ClaimsResponse)) as ClaimsResponse;
// data is null <-----------------------------------------
return View("Index");
}
}
return View("Index");
}
如果有人能指出我正在犯的(不是那么)明显的错误,我将不胜感激。
【问题讨论】:
标签: openid dotnetopenauth