|
@@ -41,7 +41,8 @@ namespace TEAMModelOS.SDK.Extension
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
- var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
|
|
+ //var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
+ var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
@@ -104,7 +105,8 @@ namespace TEAMModelOS.SDK.Extension
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
- var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
|
|
+ //var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
+ var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
@@ -165,7 +167,8 @@ namespace TEAMModelOS.SDK.Extension
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
- var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
|
|
+ //var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
+ var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
@@ -197,7 +200,8 @@ namespace TEAMModelOS.SDK.Extension
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// HmacSha256 有要求必須要大於 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
- var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
|
|
+ //var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
+ var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
@@ -315,7 +319,8 @@ namespace TEAMModelOS.SDK.Extension
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
var securityKey = new SymmetricSecurityKey(Encoding.UTF8.GetBytes(salt));
|
|
// HmacSha256 有要求必须要大于 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// HmacSha256 有要求必须要大于 128 bits,所以 salt 不能太短,至少要 16 字元以上
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
// https://stackoverflow.com/questions/47279947/idx10603-the-algorithm-hs256-requires-the-securitykey-keysize-to-be-greater
|
|
- var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
|
|
+ //var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256Signature);
|
|
|
|
+ var signingCredentials = new SigningCredentials(securityKey, SecurityAlgorithms.HmacSha256);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var header = new JwtHeader(signingCredentials);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
var secToken = new JwtSecurityToken(header, payload);
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|
|
// 產出所需要的 JWT securityToken 物件,並取得序列化後的 Token 結果(字串格式)
|