Furion icon indicating copy to clipboard operation
Furion copied to clipboard

Furion documentation - jwt

Open MonkSoul opened this issue 3 years ago • 1 comments

MonkSoul avatar Dec 16 '21 09:12 MonkSoul

自己遇到的问题

1.读取配置信息生成 Token

var token = JWTEncryption.Encrypt(new Dictionary<string, object> { { "UserId", 1 } });

  1. 配置 Token 密钥

var token = JWTEncryption.Encrypt("[email protected]", new Dictionary<string, object> { { "UserId", 1 } });

起初,我以为,这两个方法结果会是一样的,实际是不一样的。这两个方法处理参数Payload不一样。

我的解决办法 ,是我懒的去写,还是默认配置里,只需要修改一下密钥

public static string Encrypt(string issuerSigningKey, IDictionary<string, object> payload, long? expiredTime = null)

  {

  	var (Payload, JWTSettings) = CombinePayload(payload, expiredTime);//重点在这里不一样

  	return Encrypt(issuerSigningKey, Payload, JWTSettings.Algorithm);

  }

jiachunhui avatar May 24 '22 01:05 jiachunhui