簡體   English   中英

使用ASOS的訪問令牌中的自定義用戶數據

[英]Custom user data in access token with ASOS

我試圖使用AspNet.Security.OpenIdConnect.Server OpenID Connect服務器。

在授權服務器上發布令牌時,是否可以在訪問令牌中放置一些自定義用戶數據,然后在令牌驗證和請求處理期間在資源服務器上檢索它們?

示例:我想將用於獲取用戶令牌的IP地址寫入訪問令牌。 然后在資源服務器上,我想在令牌驗證期間比較當前用戶的IP地址和來自令牌的IP地址。

另一個示例:我想將用戶的角色寫入令牌,然后在WebApi操作過濾器或操作本身中檢索它們

考慮簡單地將IP地址存儲為聲明:

identity.AddClaim("ip_addr", HttpContext.Connection.RemoteIpAddress.ToString(),
    OpenIdConnectConstants.Destinations.AccessToken);

然后,在您的API控制器中,使用以下命令進行檢索:

var address = User.FindFirst("ip_addr").Value;

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM