Oauth 2.0 带有Github的ServiceStack OAuth问题
我正在使用最新版本的ServiceStack dotnet core 3.1,我正在尝试使用Google、Microsoft和Github 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 如果我登录到我的开发者设置,我会看
/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) }
));