【问题标题】:What is the difference between IdToken vs codeIdToken when authenticating users with openIdConnect使用 openIdConnect 对用户进行身份验证时,IdToken 与 codeIdToken 有什么区别
【发布时间】:2022-01-22 15:52:16
【问题描述】:

我正在针对 Azure AD 对 mvc.net 应用程序中的用户进行身份验证。身份验证后,我正在访问 Azure AD 以获取一些用户的信息并使用客户端凭据流。验证用户时有如下代码:

new OpenIdConnectAuthenticationOptions
{ 
     ClientId = clientId
     Authority = authority,
     RedirectUri = redirectUri,
     PostLogoutRedirectUri = redirectUri,
     Scope = OpenIdConnectScope.OpenIdProfile,


 // ResponseType = OpenIdConnectResponseType.CodeIdToken,
        ResponseType = OpenIdConnectResponseType.IdToken,

        Notifications = new 
OpenIdConnectAuthenticationNotifications
 {
   AuthenticationFailed = OnAuthenticationFailed,
   AuthorizationCodeReceived = 
 OnAuthorizationCodeReceivedAsync
 }

我想弄清楚 OpenIdConnectResponseType.CodeIdToken 和 OpenIdConnectresonseTyope.IdToken 之间有什么区别,并且还有其他属性。我想知道什么时候用什么?

【问题讨论】:

    标签: azure-active-directory openid-connect


    【解决方案1】:

    它基本上告诉您在用户通过身份验证后您想要返回什么,并且根据选择的“流程”,您想要取回不同的项目。 (访问令牌、授权码、id-token....)

    请参阅此文档以供参考:

    OAuth 2.0 Multiple Response Type Encoding Practices

    【讨论】:

      猜你喜欢
      • 2020-07-16
      • 1970-01-01
      • 2020-04-12
      • 1970-01-01
      • 2016-09-20
      • 2016-04-22
      • 2018-03-11
      • 2012-08-22
      • 2019-11-23
      相关资源
      最近更新 更多