C# GoogleJsonWebSignature.Payload JsonWebToken内容

C# GoogleJsonWebSignature.Payload JsonWebToken内容,c#,sql,jwt,google-signin,google-authentication,C#,Sql,Jwt,Google Signin,Google Authentication,我正在开发一个需要谷歌登录其用户数据的应用程序 我得到的JWT有效载荷如下 payload = await GoogleJsonWebSignature.ValidateAsync(userToken); 我想为sql查找获取某种标识符。文档中指出,电子邮件不适合主键(我没有这样做) 这是否意味着也不能使用电子邮件查找条目,然后在初始查找后使用PK 如果这不是一个可接受的解决方案,我如何使用google提供的经过身份验证的信息来查找我的用户?您可以使用有效负载的主题字段 私有java.lang

我正在开发一个需要谷歌登录其用户数据的应用程序

我得到的JWT有效载荷如下

payload = await GoogleJsonWebSignature.ValidateAsync(userToken);
我想为sql查找获取某种标识符。文档中指出,电子邮件不适合主键(我没有这样做)

这是否意味着也不能使用电子邮件查找条目,然后在初始查找后使用PK


如果这不是一个可接受的解决方案,我如何使用google提供的经过身份验证的信息来查找我的用户?

您可以使用有效负载的主题字段

私有java.lang.String主题

主体声明,标识作为JWT主体的主体,或为空表示无

来自谷歌:

注意:Google帐户的电子邮件地址可能会更改,所以不要使用它来更改 识别用户。取而代之的是,使用您可以登录的帐户ID 具有GoogleSignInAccount.getId的客户端,并位于 ID令牌的子声明


您可以使用有效负载的主题字段

私有java.lang.String主题

主体声明,标识作为JWT主体的主体,或为空表示无

来自谷歌:

注意:Google帐户的电子邮件地址可能会更改,所以不要使用它来更改 识别用户。取而代之的是,使用您可以登录的帐户ID 具有GoogleSignInAccount.getId的客户端,并位于 ID令牌的子声明