2015-10-04 155 views
2

我目前正在设置一个外部登录(谷歌)到我的AngularJS WebApp,这是与Web API交谈,所有本地,但我有问题。AngularJS + WebAPI外部谷歌身份验证

我已经按照http://www.asp.net/web-api/overview/security/external-authentication-services中关于如何设置谷歌身份验证的步骤,其中涉及到只需添加app.UseGoogleAuthentication();没有appId或clientSecret像其他提供商如Facebook一样。

现在要我的API我查询,并得到所有供应商使用以下GET /api/Account/ExternalLogins?returnUrl=%2F&generateState=true,这回[{"Name":"Google","Url":"/api/Account/ExternalLogin?provider=Google&response_type=token&client_id=self&redirect_uri=http%3A%2F%2Flocalhost%3A11942%2F&state=E2eXxoZ02yUg39-DrwZTXHnrV5FrOhUe-k-zz-oD6uE1","State":"E2eXxoZ02yUg39-DrwZTXHnrV5FrOhUe-k-zz-oD6uE1"}]

,并从互联网阅读我扯下了URL /api/Account/ExternalLogin?provider=Google&response_type=token&client_id=self&redirect_uri=http%3A%2F%2Flocalhost%3A11942%2F&state=E2eXxoZ02yUg39-DrwZTXHnrV5FrOhUe-k-zz-oD6uE1并加入到一个锚标记,所以我想这个应该有重定向我到google认证,但是我收到一个错误信息

enter image description here

有谁知道为什么吗?另外,当将链接添加到锚标签时,我会在开始时为我的API http://localhost:11942/添加链接。

谢谢

回答

0
+0

谢谢你。现在我有一个不同的问题。在用户通过身份验证后,它将它们引导到API,并且我不希望发生这种情况,于是我想在这种情况下返回到我的应用程序http:// localhost:8000。你知道该怎么办? – Jordan

+0

提供登录操作的示例代码 – melsaqqa