gpt4 book ai didi

javascript - 使用 Phonegap/Cordova JS 应用程序和 MS ADAL JS。如何在真实手机中重定向 URI?

转载 作者:行者123 更新时间:2023-12-03 00:26:09 26 4
gpt4 key购买 nike

我正在使用 Phonegap/Cordova 开发一个 Web 应用程序,并用于身份验证:Adal.js(适用于 JavaScript 的 Active Directory 身份验证库)。使用 DevExtreme 组件进行 UI。

在浏览器模拟器上它工作正常,但是当我生成 .apk 并安装在 Android 移动设备上时,它不起作用。问题是重定向 Uri,在 Azure 门户 -> 应用程序注册中,我配置回复 url:https:localhost:port/index.html,但在 android 应用程序(在本例中为 cordova 应用程序)中我需要将其配置为:file://android_asset/index.html。但不起作用。

有什么办法可以让它发挥作用吗?

var microsoftAuthenticationParameters = {
clientId: "myClientID",
tenantId: "myTenantID",
popUp: true,
redirectUri: window.location.href + '/index.html',
endpoints: { "aisApiUri": "myClientID" },
cacheLocation: "localStorage"
}

function authenticate() {

authContext = new AuthenticationContext(microsoftAuthenticationParameters);

var isCallback = authContext.isCallback(window.location.hash);
if (isCallback) {
authContext.handleWindowCallback();
}

if (isCallback && !authContext.getLoginError()) {
window.location = authContext._getItem(authContext.CONSTANTS.STORAGE.LOGIN_REQUEST);
}
else {
authContext.getLoginError();
}

var user = authContext.getCachedUser();

if (user) {
userInfo = user.userName;
var username = userInfo.split("@");
}
else {
authContext.login();
}

}

最佳答案

ADAL 不适用于 Cordova。但是,您可以使用一个 Cordova 插件来设置 AAD 身份验证。引用:Azure ADAL Authentication for Cordova App Guidance另外,我建议您检查以下文档中提到的步骤,以向您的 Cordova 应用程序添加身份验证。 Add Authentication to the App

Stackoverflow 上针对您描述的问题提供了一些很好的解决方法,Github 上也提供了一些有用的示例。 Setting a valid Azure AD uri for PhoneGap

关于javascript - 使用 Phonegap/Cordova JS 应用程序和 MS ADAL JS。如何在真实手机中重定向 URI?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54079942/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com