1

我有Asp.Net MVC核心應用程序,裏面是React JavaScript應用程序。如何在MVC應用程序中使用JWT在哪裏是使用IdentityServer4的一些javascript部分

我想共享MVC部分和React javascript部分之間的訪問令牌。

我用於生成訪問令牌IdentityServer4與隱式流。

我已經使用了UseOpenIdConnectAuthentication中間件,它將cookie中的令牌存儲在cookie中,但該cookie不可讀。

如何將訪問令牌從MVC傳遞給javascript? 我想用javasript這個令牌來調用React的API和API。

最後,我想將令牌存儲在用於MVC的cookie中(這很好),並且在localStorage中存儲了React部分 - 但我不知道如何將令牌從MVC發送到React。

感謝您的任何觀點。

回答

1

從反應,你可以打電話給你的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

相關問題