![]() |
1
0
Id令牌是为面向用户的应用程序准备的,作为用户身份的证明。 然后由你的应用来决定你如何在未来的请求中对用户进行身份验证。 从技术上讲,您可以只存储Id令牌并使用它,正如您所提到的,因为它是数字签名的,所以不能扩展。 这对我们的大多数项目来说都是不好的。 至少在普通的Azure AD中(对B2C不确定),您不能使用Id令牌来获取另一个API的访问令牌。 在那里,你必须得到一个 授权码 除了登录时的Id令牌之外, 并将其交换为访问令牌(然后缓存服务器端)。 如果您将Id令牌用作应用程序的身份验证令牌,请记住,从令牌终结点发出的Id令牌(在普通Azure AD中交换授权代码时)没有签名(我猜,因为您是通过HTTPS+接收对请求的响应)。 只有在重定向回应用程序时获得的Id令牌是以普通AAD登录的。 我不确定这是否也适用于B2C。 |