使用 GoogleOpenIdOAuthProvider 时,Google 的授权/身份验证流程是第一次授权,但之后的每次都只是进行身份验证。例如:
1) 网站应用程序转到 /auth/googleopenid 2) 谷歌提示对帐户授权应用程序,单击接受 3) 发送回应用程序
如果您注销然后返回步骤 (1),则会跳过步骤 (2),如您所料。
使用 TwitterAuthProvider,步骤 (2) - 必须单击“授权应用程序”按钮 - 每次都会发生。这使得以 Twitter 身份登录不太方便。
查看 Servicestack 自己的演示示例:
http://bootstrapapi.apphb.com/
我发现的其他答案说它应该调用 Twitter 的“oauth/authenticate”而不是“oauth/authorize”。
那么,有没有办法配置 Servicestack 以这种方式工作,或者它只是一个错误?