移动服务迁移后 Azure App Service Oauth 失败
Azure App Service Oauth failure after Mobile Service migration
到目前为止,我有一个正常运行的 Azure 移动服务,它带有面向服务的 OAuth,非常适合 Google。由于不推荐使用移动服务,因此我尝试将移动服务重新托管为应用程序服务。我还有一个 HTML/JS 网络应用程序,它通过 MobileServiceClient
JS 客户端访问我的服务。这就是乐趣的开始。
在 Google API 管理器中将重定向地址更改为适当的应用程序服务地址后,我收到一条消息,提示我已在新弹出窗口 window 中成功登录: .
单击 "Return to Website" 会将我带到我的应用程序服务的地址,而不是发起 OAuth 请求的应用程序,如果我关闭此 window,MobileServiceClient
会抛出一个"cancelled" 异常,我没有获得我的凭据。
我遗漏了什么或我需要说明什么变化?
谢谢!
事实证明,使用旧版本的 MobileServiceClient
JS 库时会发生这种特殊行为。用 2.0.0beta 版本替换 1.2.7 版本修复了这个问题。为了让整个 OAuth 流程正常工作,我还需要通过 Azure 资源管理器将适当的地址添加到 config/authsettings 节点的 allowedExternalRedirectUrls 节点。如果有比通过资源浏览器更好的方法,我不知道它是什么。
到目前为止,我有一个正常运行的 Azure 移动服务,它带有面向服务的 OAuth,非常适合 Google。由于不推荐使用移动服务,因此我尝试将移动服务重新托管为应用程序服务。我还有一个 HTML/JS 网络应用程序,它通过 MobileServiceClient
JS 客户端访问我的服务。这就是乐趣的开始。
在 Google API 管理器中将重定向地址更改为适当的应用程序服务地址后,我收到一条消息,提示我已在新弹出窗口 window 中成功登录:
单击 "Return to Website" 会将我带到我的应用程序服务的地址,而不是发起 OAuth 请求的应用程序,如果我关闭此 window,MobileServiceClient
会抛出一个"cancelled" 异常,我没有获得我的凭据。
我遗漏了什么或我需要说明什么变化?
谢谢!
事实证明,使用旧版本的 MobileServiceClient
JS 库时会发生这种特殊行为。用 2.0.0beta 版本替换 1.2.7 版本修复了这个问题。为了让整个 OAuth 流程正常工作,我还需要通过 Azure 资源管理器将适当的地址添加到 config/authsettings 节点的 allowedExternalRedirectUrls 节点。如果有比通过资源浏览器更好的方法,我不知道它是什么。