如何解决带有Azure msal-browser.min的Cordova-可以通过浏览器登录,但不能通过移动应用程序登录
我正在将Cordova与Azure msal-browser.min一起使用。该应用程序正在继续加载,但未显示Microsoft登录页面。
下面是示例代码:
const msalConfig = {
auth: {
clientId: 'XXX'
},cache: {
cacheLocation: 'sessionStorage',storeAuthStateInCookie: false
},system: {
loggerOptions: {
loggerCallback: (level,message,containsPii) => {
if (containsPii) {
return;
}
switch (level) {
case msal.LogLevel.Error:
console.error(message);
Ext.raise(message);
return;
// ...
}
}
}
}
};
尝试登录:
let authContext = new msal.PublicClientApplication(msalConfig);
authContext.loginRedirect({scopes: ['User.Read','email']})
.then(response => {
if (response != null) {
this._onLoginAD({
idToken: response.idToken,version: '2.0'
},options);
}
})
.catch(err => {
if (err.message.includes('popup')) {
// fallback to redirect if popups blocked
authContext.loginRedirect(loginRequest);
} else {
Ext.raise(err);
}
});
_onLoginAD函数如下:
_onLoginAD: function(loginInfo,options) {
Ext.Ajax.request(Ext.applyIf({
method: 'POST',url: App.Config.getApiUrl() + 'account/adlogin2/',jsonData: loginInfo,success: //...
callback: //...
},options));
}
使用浏览器登录而不是移动应用程序登录时完全可以找到
。怎么了?
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。