欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

C# 生成JWT的示例代碼

 更新時(shí)間:2024年04月02日 10:09:21   作者:Mr_Xul  
這篇文章主要介紹了C# 生成JWT的示例代碼,需要的朋友可以參考下

C# 生成JWT的代碼如下所示:

using Microsoft.IdentityModel.Tokens;
using System.IdentityModel.Tokens.Jwt;
using System.Security.Claims;
using System.Text;
namespace Demo
{
    /// <summary>
    /// Token處理類
    /// </summary>
    public class Token
    {
        /// <summary>
        /// 生成JWT
        /// </summary>
        /// <param name="user"></param>
        /// <param name="secretKey"></param>
        /// <param name="issuer"></param>
        /// <param name="audience"></param>
        /// <param name="expiryMinutes"></param>
        /// <returns></returns>
        public static string GenerateJwt(User user, string secretKey, string issuer, string audience, int expiryMinutes)
        {
            var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(secretKey));
            var credentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
            var claims = new[]
            {
                new Claim(ClaimTypes.Name, user.Username),
                new Claim(ClaimTypes.Role, user.Group.ToString()),
            };
            var token = new JwtSecurityToken(
                issuer: issuer,
                audience: audience,
                claims: claims,
                expires: DateTime.UtcNow.AddMinutes(expiryMinutes),
                signingCredentials: credentials
            );
            var tokenHandler = new JwtSecurityTokenHandler();
            var jwtToken = tokenHandler.WriteToken(token);
            return jwtToken;
        }
    }
}

到此這篇關(guān)于C# 生成JWT的示例代碼的文章就介紹到這了,更多相關(guān)C# 生成JWT內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

相關(guān)文章

最新評(píng)論