我正在看看asp.net mvc 4自帶的默認OAuth實現。它絕對令人印象深刻,因爲我所要做的就是添加此行在AuthConfig.cs:在asp.net中使用LinkedIn OAuth「登錄失敗」mvc 4
OAuthWebSecurity.RegisterLinkedInClient("_key_", "_secret_");
上面實現,並提供了LinkedIn鏈接登錄。我被提示輸入密碼一次,但輸入後我得到:
「登錄失敗。不成功登錄服務。」
,並且自從w/out再次被提示輸入密碼以來一直得到這個結果。
我不清楚這是由於我輸入的初始錯誤憑證,還是與我設置密鑰的方式有關。
此外,我沒有看到我的應用程序中的任何地方的實際控制器代碼,所以即使我的登錄工作,也不清楚如何我可以從鏈接中獲取信息..即歷史。
它是好的這種集成多麼容易,但我傾向於一個more manual implementation of this?
不過,我不禁想知道,上面的實施可能也適用。
UPDATE
我已經追查問題是這一呼籲:
public ActionResult ExternalLogin(string provider, string returnUrl) {
return new ExternalLoginResult(provider, Url.Action("ExternalLoginCallback", new { ReturnUrl = returnUrl }));
}
回調回來了「401未授權」 ..即使憑據是正確的。從我可以在其他帖子中收集的信息,這可能是由於OAuth庫的標題不正確?
此解決方案也適用於我 – soupy1976
Paul Roa解決方案也適用於我。同樣的問題。 –