Как добавить userid в полезную нагрузку при создании маркера доступа с помощью JWT ASP.NET ядро 2.2 ?
проблема
Как добавить UserId в полезную нагрузку при создании маркера доступа с помощью JWT asp.net ядро 2.2 ?
я делаю функцию generate access token, но мне нужно изменить ее, чтобы иметь или загрузить userid на полезную нагрузку и получить результат в виде json ?
как это сделать, если это возможно ?
Мне нужно если строка идентификатор пользователя параметры имеют значения добавить его грузоподъемность получения доступа в tokeen
Что я уже пробовал:
public string GenerateTokens(string userId) { var Claims = new Claim[] { new Claim(JwtRegisteredClaimNames.Sub,userId) }; var signingkey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("this is secret phrase")); var SigningCredntials = new SigningCredentials(); var Jwt = new JwtSecurityToken(); return new JwtSecurityTokenHandler().WriteToken(Jwt); } configure service on startup public void ConfigureServices(IServiceCollection services) { //=================This Setting Related To generate Access Token Data=============== var signingkey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes("this is secret phrase")); services.AddAuthentication(options => { options.DefaultAuthenticateScheme = JwtBearerDefaults.AuthenticationScheme; options.DefaultChallengeScheme = JwtBearerDefaults.AuthenticationScheme; }).AddJwtBearer(cfg => { cfg.RequireHttpsMetadata = false; cfg.SaveToken = false; cfg.TokenValidationParameters = new Microsoft.IdentityModel.Tokens.TokenValidationParameters() { IssuerSigningKey = signingkey, ValidateAudience = false, ValidateIssuer = false, ValidateLifetime = false, ValidateIssuerSigningKey = true }; }); services.AddMvc().SetCompatibilityVersion(CompatibilityVersion.Version_2_2); }