servicestack,Twitter,Authorization,servicestack" /> servicestack,Twitter,Authorization,servicestack" />

Servicestack中的Twitter授权/身份验证每次都要求授权

Servicestack中的Twitter授权/身份验证每次都要求授权,twitter,authorization,servicestack,Twitter,Authorization,servicestack,当使用GoogleOpenIdOAuthProvider时,Google的授权/身份验证流程是第一次授权,但此后每次都只是进行身份验证。例如: 1) 网站应用程序转到/auth/googleopenid 2) 谷歌提示对该帐户授权应用程序,单击“接受” 3) 发送回应用程序 如果您注销,然后返回到步骤(1),步骤(2)将被跳过,正如您所期望的那样 对于TwitterAuthProvider,每次都要执行步骤(2)——必须单击“授权应用程序”按钮。这使得以twitter身份登录变得不那么方便 请参

当使用GoogleOpenIdOAuthProvider时,Google的授权/身份验证流程是第一次授权,但此后每次都只是进行身份验证。例如:

1) 网站应用程序转到/auth/googleopenid 2) 谷歌提示对该帐户授权应用程序,单击“接受” 3) 发送回应用程序

如果您注销,然后返回到步骤(1),步骤(2)将被跳过,正如您所期望的那样

对于TwitterAuthProvider,每次都要执行步骤(2)——必须单击“授权应用程序”按钮。这使得以twitter身份登录变得不那么方便

请参阅Servicestack自己的演示示例:

我发现的其他答案是,它应该调用Twitter的“oauth/authenticate”,而不是“oauth/authorize”


那么,有没有一种方法可以将Servicestack配置成这种方式,或者它只是一个bug?

作为一种解决方法,我已经覆盖了Twitter提供者,这样我就可以将重定向从“/oauth/authorize”替换为“/誓言/authenticate”。似乎有效,但想知道正确的方法。