servicestack,Oauth 2.0,servicestack" /> servicestack,Oauth 2.0,servicestack" />

Oauth 2.0 带有Github的ServiceStack OAuth问题

Oauth 2.0 带有Github的ServiceStack OAuth问题,oauth-2.0,servicestack,Oauth 2.0,servicestack,我正在使用最新版本的ServiceStack dotnet core 3.1,我正在尝试使用Google、Microsoft和Github OAuth 然而,到目前为止,在谷歌和微软,当我导航到:/auth并单击“Github”按钮时,我对Github没有任何问题 我被重定向到GitHub并显示同意页面 Personal user data Full access 当我单击“授权”时,我被重定向回本地主机:/login\f=AccessTokenFailed 如果我登录到我的开发者设置,我会看

我正在使用最新版本的ServiceStack dotnet core 3.1,我正在尝试使用Google、Microsoft和Github OAuth

然而,到目前为止,在谷歌和微软,当我导航到:
/auth
并单击“Github”按钮时,我对Github没有任何问题

我被重定向到GitHub并显示同意页面

Personal user data
Full access
当我单击“授权”时,我被重定向回本地主机:
/login\f=AccessTokenFailed

如果我登录到我的开发者设置,我会看到1个用户

所以,我不确定这是ServiceStack中的工作流问题,还是我的实现中的问题

根据我的实施,我有以下几点:

appsettings.json

"oauth.github.Scopes": "user,user:email",
"oauth.github.ClientId" :"xxx",
"oauth.github.ClientSecret": "xxx",

在初始重定向回我的应用程序后,当我再次导航到/auth时,我看到我没有登录,但当我再次单击Github按钮时,我只是再次重定向回URL中的相同错误消息(AccessTokenFailed)(没有同意提示或任何事)

您知道这里可能有什么问题吗?

此问题是由于通过授权标头提交了新的文件,现在已从中解决

此更改现在可从最新的v5.9.3+版本中获得。

此问题是由于通过授权标头提交的新版本,授权标头现已从中解决

此更改现在可从最新的v5.9.3+版本中获得

Plugins.Add(new AuthFeature(
            () => new AuthUserSession(),
            new IAuthProvider[] {
                new JwtAuthProvider
                {
                    HashAlgorithm = "HS256",
                    RequireSecureConnection = false, 
                    AuthKeyBase64 = "xxx", 
                    CreatePayloadFilter = (payload,session) => {},
                    PopulateSessionFilter = (session, token, req) => {}
                },
                new GoogleAuthProvider(appSettings),
                new GithubAuthProvider(appSettings),
                new MicrosoftGraphAuthProvider(appSettings)                }
        ));