Azure移动应用程序服务中的用户id

Azure移动应用程序服务中的用户id,azure,azure-mobile-services,Azure,Azure Mobile Services,在Azure Mobile App server中,通过客户端在设备上发起的身份验证,我们获得用户ID(又称sid),现在当我想使用移动应用服务创建用户记录时,sid第一次不可用。我在后端拥有的唯一信息是,通过阅读带有“NameIdentifier”的声明 字符串uniqueId=creds.UserClaims.FirstOrDefault(c=>c.Type.Equals(ClaimTypes.NameIdentifier))?.Value 所以我很好奇这是否是获取用户id的正确方法?是的,

在Azure Mobile App server中,通过客户端在设备上发起的身份验证,我们获得用户ID(又称sid),现在当我想使用移动应用服务创建用户记录时,sid第一次不可用。我在后端拥有的唯一信息是,通过阅读带有“NameIdentifier”的声明

字符串uniqueId=creds.UserClaims.FirstOrDefault(c=>c.Type.Equals(ClaimTypes.NameIdentifier))?.Value


所以我很好奇这是否是获取用户id的正确方法?

是的,这是获取用户声明的正确方法。有关更多信息,请参阅我的书的第2章:

谢谢Adrian,我只想再次确认一下,这个uniqueID在将来不会更改,因为我将使用它作为主键来存储用户信息您要存储稳定的sid,这是来自/.auth/me的有效负载的一部分-在给定相同的auth设置的情况下,这保证不会更改。如果更改身份验证设置,它可能会更改。谢谢Adrian,我开始使用stable_sid。我也发现了这些信息