0

我遵循此tutorial针对我的Web应用程序的Google身份验证。使用Azure移动应用程序进行Google身份验证

我指定我的谷歌开发者控制台以下:

Authorized JavaScript origins = my Azure mobile app url 

Authorized redirect URIs = my web app url + /.auth/login/google/callback 

enter image description here

但在这种情况下,我得到以下错误:

  1. That’s an error.

Error: redirect_uri_mismatch

The redirect URI in the request: mobile app url + .auth/login/google/callback did not match a registered redirect URI.

enter image description here

如果我使用我的移动应用程序的URL而不是o f web授权重定向URI的网址,它可以工作,但不会重定向到我的网站。

我如何为授权JavaScript起源和授权重定向URI指定不同的URL?

+0

对于HTML/JS,您可能还需要更新移动应用程序/ Web应用程序允许的外部URI并更新CORS。查看外部重定向URI主题,看看它是否适用于您:https://azure.microsoft.com/zh-CN/documentation/articles/app-service-mobile-cordova-how-to-use-client-library /#auth-getinfo –

+0

我在Azure中添加了CORS;关于外部URI,我认为它与Cordova App相关,而不是网站。无论如何,我得到了同样的错误和谷歌的这个错误,所以我认为授权的JavaScript起源和授权重定向URI应该是相同的? – Alexan

+0

这取决于您的Cordova应用程序的具体情况 - 某些框架(例如在Ripple,Ionic Live Reload中运行)提供您需要添加的本地环回。我也希望你提供的URL是一个真正的URL。也许你可以更新错误和设置来实际显示你输入的内容,但如果你不想知道你的网站名称,用xxxx替换你的网站名称。 –

回答

1

根据您的托管评论,您可能会遇到外部重定向URI。查看开发人员指南的认证部分:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-cordova-how-to-use-client-library/#auth - 最后一部分是关于更新CORS和外部重定向URI的。

+0

问题是,我只是去授权的JavaScript起源url,它自动验证并转发到授权的重定向URI。实际上,我需要使用JavaScript client.login:https://azure.microsoft.com/en-us/documentation/articles/app-service-mobile-html-how-to-use-client-library/ – Alexan

相关问题