gpt4 book ai didi

asp.net - 在 openId 授权代码流中使用最新版本的 Katana DLL 进行自动代码(授权代码)兑换

转载 作者:行者123 更新时间:2023-12-04 10:40:13 30 4
gpt4 key购买 nike

从最近的版本和下面的对话来看,它说现在 Katana(4.1.0) 支持代码流和自动代码赎回(这意味着我们没有明确调用 tokenendpoint 来赎回 idtoken、accesstoken 等的代码)

https://github.com/aspnet/AspNetKatana/pull/297

所以,我已经升级了 Katana dll 并且有 p

Notifications = new OpenIdConnectAuthenticationNotifications()
{
RedirectToIdentityProvider = OnRedirectToIdentityProvider,
//MessageReceived = OnMessageReceived, -- previous I were calling token endpoint in this notification
SecurityTokenReceived = notification => Task.FromResult(0),
SecurityTokenValidated = OnSecurityTokenValidated,
AuthenticationFailed = OnAuthenticationFailed,
AuthorizationCodeReceived = AuthorizationCodeReceived, -- added this notification per latest improvements
TokenResponseReceived = TokenResponseReceived
}

和这里的实现
 private Task AuthorizationCodeReceived(AuthorizationCodeReceivedNotification arg)
{
return Task.FromResult(0);
}

并且我希望中间件调用 token 端点来兑换身份验证代码,这不会发生。

我在这里错过了什么吗?我应该在这里为中间件添加一些代码来兑换代码吗?请指教..

更新:

我已经按照其他博客在下面进行了设置,
args.App.UseOpenIdConnectAuthentication(
new OpenIdConnectAuthenticationOptions
{
//other properties removed for brevity
SaveTokens = true,
RedeemCode = true,
}

仍然中间件不会自动兑换代码。

只是想一想,这在 .NET 核心中受支持吗?我实际上使用 .NET Framework 4.7.1。

最佳答案

实际上,上述设置正在工作并进行 token api 调用,但由于“clientsecret”而导致失败在我的设置中丢失,一旦更正一切正常。谢谢。

关于asp.net - 在 openId 授权代码流中使用最新版本的 Katana DLL 进行自动代码(授权代码)兑换,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59965137/

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