我試圖讓DotNetOpenAuth(最新版本)與ASP.NET MVC 2網站一起使用。 我得到的第一部分工作,當用戶選擇OpenID提供程序時,我會得到正確的標識符傳遞,然後我被正確地重定向到提供商網站,我被重定向回到我的網站,但這是問題。null在ASP.NET MVC 2應用程序中使用DotNetOpenAuth ClaimsResponse
我要求的索賠爲空(參見下面的代碼)。
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");
}
如果有人能指出我所做的(並非如此)明顯的錯誤,我將不勝感激。
我試圖三家提供商 - myOpenID來說,谷歌和Technorati並且他們都沒有返回任何東西 – 2010-08-27 07:33:12
(我自己並不太喜歡StackOverflow的搜索功能,它需要+關鍵字功能來強制匹配) – 2010-08-27 07:33:17
您是否已經連接了AXFetchAsSregTransform? – 2010-08-27 07:33:52