【发布时间】:2019-01-28 15:57:39
【问题描述】:
我有一个 Service Fabric 项目,其中有一个无状态 WebAPI 项目。创建新用户时,我们会生成一个令牌。我使用了身份框架的 UserManager.GenerateUserToken 如下:
var inviteUserToken = await userManager.GenerateUserTokenAsync(user, "PasswordTokenProvider", "Password");
我们通过邮件发送此令牌,并将其重新发送到服务器进行验证。验证方法如下:
var verifyToken = await userManager.VerifyUserTokenAsync(user, "PasswordTokenProvider", "Password", inviteUserToken);
现在我有两个环境:一个是 1 节点集群,另一个是 3 节点集群。 1 节点集群中的一切都运行良好。但是在 3 节点集群中,验证令牌的行为是非常随机的。它有时有效,有时无法验证。
注意:两个环境完全相同,只是节点数不同。
【问题讨论】:
-
听起来像是数据保护问题。您是否已将 DataProtection 密钥保存到共享位置?这是相关文档:docs.microsoft.com/en-us/aspnet/core/security/data-protection/…
标签: c# azure .net-core asp.net-identity azure-service-fabric