2014-01-06 20 views
5

此錯誤選擇在Visual Studio中ASP.NET Web應用程序項目當適用於單頁應用模板時INVALID_REQUEST上重定向。將一個有效的Facebook appId和appSec添加到Startup.Auth.cs文件,以使用外部登錄測試演示。Asp.Net身份:調用REST功能GetExternalLogin

我可以登錄到Facebook,但只有在js變量siteUrl中的app.datamodel.js中定義的重定向url被設置爲'/'。正如所料,當撥打電話GetExternalLogin REST功能在AccountController時,用戶被髮送到Facebook頁面進行外部登錄。如果我在GetExternalLogin中放置一個斷點,它也會被觸發。

但是,如果我將app.datamodel.js中的siteUrl更改爲其他任何內容,例如'/ dummyController'的斷點根本沒有觸發,而是響應給出消息錯誤:invalid_request

任何想法,爲什麼這是行不通的? 謝謝!

回答

7

要設置有效的重定向網址,我不得不把它的ApplicationOAuthProvider.cs內ValidateClientRedirectUri內部文件

+1

這樣做的任何代碼的例子嗎? –

+1

@ShawnMclean下面是一個很好的示例項目。門衛大概在談論如下內容: https://github.com/tjoudeh/AngularJSAuthentication/blob/master/AngularJSAuthentication.API/Controllers/AccountController.cs#L276 – parliament

+1

謝謝,那就是我一直在關注的。 –