Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/three.js/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Identityserver4 如何在用户更新其配置文件后更新id_令牌_Identityserver4 - Fatal编程技术网

Identityserver4 如何在用户更新其配置文件后更新id_令牌

Identityserver4 如何在用户更新其配置文件后更新id_令牌,identityserver4,Identityserver4,我已经为一个asp.net mvc网站设置了identityserver 4,并将其用于身份验证隐式授权类型。我需要有令牌更新时,用户修改帐户的配置文件,但它不是索赔 一切都在愉快的道路上运行良好,客户验证,然后重定向回网站,索赔通过-一切都很好 我的网站有一个链接,将用户发送回IdentityServer,以便更新配置文件名、电子邮件、电话等,但一旦完成并将用户发送回网站,则不会使用新信息更新声明 我可以看到我的用户索赔工厂正在从配置文件服务中调用,并且新的配置文件信息正在索赔中设置,但是我的

我已经为一个asp.net mvc网站设置了identityserver 4,并将其用于身份验证隐式授权类型。我需要有令牌更新时,用户修改帐户的配置文件,但它不是索赔

一切都在愉快的道路上运行良好,客户验证,然后重定向回网站,索赔通过-一切都很好

我的网站有一个链接,将用户发送回IdentityServer,以便更新配置文件名、电子邮件、电话等,但一旦完成并将用户发送回网站,则不会使用新信息更新声明


我可以看到我的用户索赔工厂正在从配置文件服务中调用,并且新的配置文件信息正在索赔中设置,但是我的网站似乎没有接收到新的信息。我可能会错过什么?这是正确的方法吗?

在用户登录的索赔信息保存在cookie中之后。在用户注销并再次登录之前,它不会被更新。您可能需要强制注销用户,以便他在更新配置文件后必须再次登录

但是,如果用户经常更新配置文件,您可能需要重新考虑在id令牌和索赔中使用配置文件数据。identity server中有一个用户信息端点,您可以在需要时查询该端点以检索配置文件数据。

用户登录后,索赔信息保存在cookie中。在用户注销并再次登录之前,它不会被更新。您可能需要强制注销用户,以便他在更新配置文件后必须再次登录

但是,如果用户经常更新配置文件,您可能需要重新考虑在id令牌和索赔中使用配置文件数据。identity server中有一个用户信息端点,您可以在需要时查询该端点以检索配置文件数据。