我们为 Cordova iOS/Android 移动应用程序使用啥 OAuth 2.0 重定向 URI?
Posted
技术标签:
【中文标题】我们为 Cordova iOS/Android 移动应用程序使用啥 OAuth 2.0 重定向 URI?【英文标题】:What OAuth 2.0 Redirect URI do we use for Cordova iOS/Android mobile applications?我们为 Cordova iOS/Android 移动应用程序使用什么 OAuth 2.0 重定向 URI? 【发布时间】:2019-11-10 14:03:48 【问题描述】:我们正在使用 Cordova 将我们的 html、JS 和 CSS Web 应用程序转换为部署到 ios 和 android。我们正在尝试使用 Azure Active Directory (MSAL.js) 将 OAuth 2.0 和 OpenID Connect 实施到应用程序中。我们的重定向 URI 不会将我们带回设备上的移动应用程序。
我们使用的 redirect_uri “msauth.org.businessname.appname://auth”是由 Microsoft Azure 上的 iOS 平台配置创建的 > 应用注册 > APP > 身份验证:重定向 URL 部分(新体验) .
我们已尝试更新 iOS 自定义 URL 方案 (https://coderwall.com/p/mtjaeq/ios-custom-url-scheme) 以指向“msauth.org.businessname.appname://auth”。
RedirectUri = "msauth.org.businessname.appname://auth"
我们希望移动应用程序向浏览器发送请求,以便用户输入他们的凭据并同意。然后网站会将用户重定向到他们的移动应用程序。
【问题讨论】:
【参考方案1】:查看这个插件:https://www.npmjs.com/package/cordova-plugin-customurlscheme?activeTab=readme。您在添加插件时添加一个 url 方案,然后您可以在用户身份验证后使用 handleOpenURL()
函数获取重定向 url(包含您需要的令牌)。这在项目的 README 中有很好的记录。
【讨论】:
以上是关于我们为 Cordova iOS/Android 移动应用程序使用啥 OAuth 2.0 重定向 URI?的主要内容,如果未能解决你的问题,请参考以下文章
Cordova:在后台模式下扫描 iBeacons / BLE(iOS 和 Android)
IOS/android + phonegap/cordova框架中的返回键
phonegap/cordova 的 Media 类是不是克服了 html5 中 iOS/android 音频的限制?
Cordova 上的 AngularJS $resource POST 调用不能在 iOS/Android 设备上运行,但可以在浏览器上运行