MSAL. js токен действителен - PullRequest
0 голосов
/ 18 июня 2020

Как токен проверки действителен?

Я запускаю его, и позже я получаю токен, но хочу проверить, действителен ли он

@action 
    signIn() {
          const loginRequest = {
            scopes: ["User.ReadWrite"]
        }

        this.userAgentApplication.loginRedirect(loginRequest);
        this._isLoggedIn = true;
    }

Ответы [ 2 ]

2 голосов
/ 18 июня 2020

На экране регистрации приложения щелкните колонку разрешений API слева, чтобы открыть страницу, на которой мы добавляем доступ к Apis, который требуется вашему приложению.

Нажмите кнопку «Добавить разрешение», а затем «Убедитесь, что что выбрана вкладка Мои API. В списке API выберите API TodoListService-ManualJwt. В разделе «Делегированные разрешения» выберите в списке Access «TodoListService-ManualJwt». При необходимости воспользуйтесь окном поиска. Нажмите кнопку «Добавить разрешения» внизу.

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

См. Этот документ для проверки токена с помощью веб-API

2 голосов
/ 18 июня 2020

Согласно документации здесь: https://docs.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);

Я думаю, что токен, вероятно, будет где-то в ответе.

...