MSAL.js令牌有效



检查令牌如何有效?

我运行这个,后来我得到了令牌,但我想检查是否有效

@action 
signIn() {
const loginRequest = {
scopes: ["User.ReadWrite"]
}
this.userAgentApplication.loginRedirect(loginRequest);
this._isLoggedIn = true;
}

在应用的注册屏幕中,单击左侧的"API 权限"边栏选项卡以打开页面,我们将在其中添加对应用程序所需 API 的访问权限。

单击添加权限按钮,然后, 确保已选择"我的 API"选项卡。 在 API 列表中,选择 API TodoListService-ManualJwt。 在"委派权限"部分中,选择列表中的"访问"TodoListService - ManualJwt"。如有必要,请使用搜索框。 单击底部的添加权限按钮。

public void ConfigureAuth(IAppBuilder app)
{
app.UseWindowsAzureActiveDirectoryBearerAuthentication(
new WindowsAzureActiveDirectoryBearerAuthenticationOptions
{
Tenant = ConfigurationManager.AppSettings["ida:Tenant"],
TokenValidationParameters = new TokenValidationParameters {
ValidAudience = ConfigurationManager.AppSettings["ida:Audience"]
},
});
}

请参阅此文档,了解使用 Web API 进行令牌验证

根据此处的文档:https://learn.microsoft.com/en-us/azure/active-directory/develop/scenario-spa-sign-in?tabs=javascript#sign-in-with-redirect 您需要注册一个回调函数才能访问/处理令牌。

重定向方法不会因为移开而返回承诺 从主应用程序。要处理和访问返回的令牌,您需要 在调用重定向之前注册成功和错误回调 方法。

function authCallback(error, response) {
//handle redirect response
}
myMsal.handleRedirectCallback(authCallback);

我认为令牌可能会在某个地方的响应中。

最新更新