2012-10-07 71 views
4

我正在看看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庫的標題不正確?

回答

7

我有同樣的問題,它會出現這是一個錯誤。對這個職位

見 「保羅羅亞」 評論:

http://blogs.msdn.com/b/webdev/archive/2012/08/15/oauth-openid-support-for-webforms-mvc-and-webpages.aspx?PageIndex=2

,然後他的解決方案(這對我的作品),在這裏:

http://blog.mrroa.com/post/30454808112/asp-net-custom-linkedin-oauth-provider

+0

此解決方案也適用於我 – soupy1976

+0

Paul Roa解決方案也適用於我。同樣的問題。 –

1

聽起來像不好的憑據,它爲我工作得很好。可悲的是,該模板不允許更改密碼或刪除帳戶,但是您可以刪除LinkedIn連接,然後從LinkedIn登錄名創建一個新帳戶以再次嘗試。

至於他們使用和擴展的實現,我還沒有到處尋找到。計劃這樣做,但因爲我也在考慮如果它看起來不錯,就使用它。

2

我有同樣的問題。

我使用NuGet更新了所有OAuth包,現在一切正常。

相關問題