public AccessToken CreateToken(User user, List <OperationClaim> operationClaims) { var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey); var singingCredentials = SingingCredentialsHelper.CreateSingingCredentials(securityKey); var jwt = CreateJwtSecurityToken(_tokenOptions, user, singingCredentials, operationClaims); var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); var token = jwtSecurityTokenHandler.WriteToken(jwt); return(new AccessToken { Token = token, Expiration = _accessTokenExpireciton }); }
public AccessToken CreateToken(Member member, List <OperationClaim> operationClaims) { _accessTokenExpiration = DateTime.Now.AddMinutes(_tokenOptions.AccessTokenExpiration); var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey); var signingCredentials = SingingCredentialsHelper.CreateSigningCredential(securityKey); var jwt = CreateJwtSecurityToken(_tokenOptions, member, signingCredentials, operationClaims); var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); var token = jwtSecurityTokenHandler.WriteToken(jwt); return(new AccessToken { Token = token, Expiration = _accessTokenExpiration }); }
public AccessToken CreateToken(User user, List <OperationClaim> operationClaims) { var securityKey = SecurityKeyHelper.CreateSecurityKey(_tokenOptions.SecurityKey);// algoriymayı kullanarak şifreli token oluşturcaz, o tokenı oluştururken 1 tane anahtara ihtiyacımız var(özel bir anahtar),encyription klasör içinde,symmetricSecurtykey kullanarak static olarak üretildi //signingCredentials: securtityKey ve algoritmamızı belirlediğimiz bir nesnedir var signingCredentials = SingingCredentialsHelper.CreateSigningCredentials(securityKey); var jwt = CreateJwtSecurityToken(_tokenOptions, user, signingCredentials, operationClaims); var jwtSecurityTokenHandler = new JwtSecurityTokenHandler(); var token = jwtSecurityTokenHandler.WriteToken(jwt); return(new AccessToken { Token = token, Expiration = _accessTokenExpiration }); }