Есть ли способ для прямого входа / входа после подтверждения нового пароля в политике сброса пароля. В настоящее время я использую политику сброса пароля ADB2 C для сброса пароля на моем angular веб-сайте с использованием библиотеки MSAL. Но теперь после сброса пароля пользователь хочет снова ввести учетные данные. Пример кода показан ниже
public forgotPassword(): void {
this.clientApplication.authority = environment.authority + this.tenantConfig.tenant + "/" + this.tenantConfig.resetPasswordPolicy;
// this.resetPassword();
this.clientApplication.loginRedirect(this.tenantConfig.b2cScopes);
}
this.clientApplication = new Msal.UserAgentApplication(
this.tenantConfig.clientID, this.authority,
this.authCallback,
{ validateAuthority: false,//required for enabling JS
cacheLocation: 'sessionStorage',
navigateToLoginRequestUrl:false
}
);
authCallback = (erroDesc, token, error, tokenType) => {
var _this = this;
const client = window.msal as Msal.UserAgentApplication;
if (tokenType == "id_token") {
client.acquireTokenPopup(_this.tenantConfig.b2cScopes);
.then(
function (accessToken: any) {
_this.saveAccessTokenToCache(accessToken);
});
}, function (error: any) {
console.info("error:", error);
})
}
при вызове acqutokenpopup, страница входа adb2 c откроется снова, и мне нужен accesstoken для доступа к API бэкэнда.
Сбрасывает политику паролей, передавая accessToken без вызова seekTokepopup или acquTokenRedirect? или любое другое решение для этого сценария? Заранее спасибо