移动服务迁移后Azure App Service Oauth失败

时间:2016-05-10 18:00:47

标签: google-oauth azure-web-sites azure-mobile-services

到目前为止,我有一个功能强大的Azure移动服务,其服务导向的OAuth非常适合Google。我试图将移动服务重新托管为app服务,因为移动服务已被弃用。我还有一个HTML / JS Web应用程序,通过MobileServiceClient JS客户端访问我的服务。这就是乐趣的起点。

将重定向地址更改为Google API管理器中的相应应用服务地址后,我收到一条消息,说明我已成功登录新的弹出窗口:a

点击"返回网站"带我到我的应用服务的地址,而不是发起OAuth请求的应用,如果我关闭此窗口,MobileServiceClient会引发"取消"例外,我没有获得我的凭据。

我缺少什么或者我需要考虑哪些改变?

谢谢!

1 个答案:

答案 0 :(得分:0)

事实证明,当使用较旧版本的MobileServiceClient JS库时会发生这种特殊行为。用2.0.0beta版本替换1.2.7版本修复此问题。为了使整个OAuth流工作,我还需要通过Azure资源浏览器将适当的地址添加到config / authsettings节点的allowedExternalRedirectUrls节点。如果有比使用资源浏览器更好的方法,我不知道它是什么。