我们使用 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”
我们希望移动应用程序能够向浏览器发出请求,以便用户输入其凭据并同意。然后网站会将用户重定向到他们的移动应用程序。
最佳答案
看看这个插件:https://www.npmjs.com/package/cordova-plugin-customurlscheme?activeTab=readme 。您可以在添加插件时添加一个 url 方案,然后在用户进行身份验证后,您可以使用 handleOpenURL()
函数获取重定向 url(包含您需要的 token )。这些都在项目的自述文件中得到了很好的记录。
关于android - 我们对 Cordova iOS/Android 移动应用程序使用什么 OAuth 2.0 重定向 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56809847/