gpt4 book ai didi

azure - Open Id Connect 的 token 存储在哪里?

转载 作者:行者123 更新时间:2023-12-04 15:43:13 25 4
gpt4 key购买 nike

我正在使用 Open ID Connect 并从 Azure Active Directory 请求 token 。我正在使用授权代码流程,因此我同时收到 id_token 和 access_token。我正在使用 .NET Core。

我的 Open Id Connect 配置如下:

options.Authority = options.Authority + "/v2.0/";
options.TokenValidationParameters.ValidateIssuer = false;
options.ResponseType = OpenIdConnectResponseType.Code;
options.SaveTokens = true;

注意“保存 token ”设置为true

当用户登录时,我可以检索两个 token ,如下所示:

string accessToken = await HttpContext.GetTokenAsync("access_token");
string idToken = await HttpContext.GetTokenAsync("id_token");

我的问题是,这些 token 实际保存在哪里,以及如何配置这些 token 的保存方式?

我还听说在授权代码流程中,身份提供者将返回授权代码,然后服务器将使用该代码来请求 token 。但是,我没有以编程方式执行任何操作,并且我仍然能够检索 token 。这是通过 Open Id Connect 自动处理的吗?

最佳答案

enter image description here

这些 token 实际上保存在哪里?

正如OpenID Connect协议(protocol)架构图所描述的,当一个新的 session 启动时,会返回一个新的cookie来控制这个 session 。该“ session cookie”是基于“ID Token”创建的,只要该cookie有效,用户就会被视为已通过身份验证。当您使用 OpenID Connect (OIDC) 时,它会创建 cookie 并在其中保存 token 。你可以引用这个docs

我如何配置这些 token ?

如果你想配置你的 token 机制,微软提供了库。您可以使用ADALMSAL根据您自己的配置。

这是通过 Open Id Connect 自动处理的吗?

认为它有一些后台机制,但您必须使用身份验证库来处理您的应用程序代码。您可以引用official docs

有关更多详细信息,您可以引用流动文档

  1. Authentication implementation
  2. Authentication Libraries
  3. Code sample

关于azure - Open Id Connect 的 token 存储在哪里?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/56947054/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com