1

У меня есть приложение Asp.Net MVC Core, а внутри него - приложение React javascript.Как работать с JWT в приложении MVC, где находится часть javascript, используя IdentityServer4

Я хотел бы поделиться токеном доступа между частью MVC и частью JavaScript React.

Я использовал для создания токена доступа IdentityServer4 с неявным потоком.

Я использовал промежуточное программное обеспечение UseOpenIdConnectAuthentication, которое хранит маркер внутри файла cookie, но этот файл cookie не читается с javascript.

Как передать токен доступа из MVC в javascript? Я хочу использовать в javasript этот токен для вызова и API из React.

Наконец, я хочу сохранить токен в cookie для MVC (все в порядке) и для части React в localStorage - но я не знаю, как отправить токен из MVC в React.

Спасибо за любые вопросы.

ответ

1

От React, вы могли бы назвать сервер MVC и вернуть маркер Реагировать:

public class SomeController : Controller 
{ 
    [Authorize] 
    public async Task<String> GetAccessToken() 
    { 
     var accessToken = await HttpContext.Authentication.GetTokenAsync("access_token"); 

     return accessToken; 
    } 
} 
+0

Как я могу добиться того, что я буду иметь маркер доступа магазин, как это? Это можно сделать так: 'HttpContext.Authentication.GetTokenAsync (" access_token ")' – Jenan

Смежные вопросы