我们为 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 应用程序转换为部署到 iosandroid。我们正在尝试使用 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隐藏android源代码

Cordova 上的 AngularJS $resource POST 调用不能在 iOS/Android 设备上运行,但可以在浏览器上运行

Cordova/Phonegap SQLite 插件