2014-01-06 19 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

谢谢,那就是我一直在关注的。 –