gpt4 book ai didi

c# - 使用 GET 进行身份验证时,Servicestack 向我发送错误

转载 作者:太空宇宙 更新时间:2023-11-03 12:05:46 25 4
gpt4 key购买 nike

我在 JSON JWT Auth 中遇到错误。

GET Authenticate 请求被禁用,以启用 set AuthFeature.AllowGetAuthenticateRequests=true

这在几天前就奏效了,我无法弄清楚我们改变了什么来破坏它。我在身份验证功能中找不到此属性。我什至从 GitHub 单元测试中复制了代码。它没有看到 AuthFeature 中有 AllowGetAuthenticateRequests 的属性

        Plugins.Add(new AuthFeature(() => new CustomUserSession(),
new IAuthProvider[]
{
new BasicAuthProvider(), //Sign-in with HTTP Basic Auth
new JwtAuthProvider(AppSettings) {
//HashAlgorithm = "HM256",
//PrivateKey = privateKey.ExportParameters(true),
AuthKeyBase64 = AppSettings.GetString("jwt.auth.key"),
RequireSecureConnection = false,
//Turn on for Prod: EncryptPayload = true
}, //JWT TOKENS
new CredentialsAuthProvider(AppSettings)
})
{
HtmlRedirect = "/",
//IncludeRegistrationService = true,
});

最佳答案

AuthFeature.AllowGetAuthenticateRequests属性是一个 lambda,您可以在其中启用所有 GET 请求:

Plugins.Add(new AuthFeature(...) {
AllowGetAuthenticateRequests = req => true
});

如果它没有为您显示,那么您可能安装了较旧的预发布版本,以安装最新版本,clear your NuGet packages cache :

$ nuget locals all -clear

然后再次恢复您的解决方案。

关于c# - 使用 GET 进行身份验证时,Servicestack 向我发送错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/55080334/

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