我正在尝试制作一个应用程序,可以通过OAuth2使用spring-social连接到Fitbit。I've had some troubles with this,但是我想我正在弄明白一些事情。我注意到,OAuth进程是通过向ConnectController发出POST来启动的。为什么这是通过POST而不是GET来完成的?我想要这样做,这样我就可以将一个链接放到聊天室中,用户可以点击这个链接来授权我的应用程序使用他们的Fitbit信息,这意味着我想从GET开始。这是不是有没有原因呢?如果我对此效果进行更改(通过将ConnectController子类化),我会遇到技术/安全问题吗?
发布于 2016-02-05 22:54:16
有两个原因:
即便如此,我还是遇到了您所询问的用例。当我觉得需要一个链接来启动OAuth流时,我所做的就是有一个表单可以发布到/connect/{provider},并让一些Javascript为我提交表单,无论是作为直接链接的结果(如果链接在应用程序中的页面上)还是作为页面加载的结果(如果链接是在电子邮件或聊天室中给出的)。
当然也欢迎您覆盖ConnectController的行为,甚至编写您自己的控制器实现来满足您的需求,即使它们违反了ConnectController实现方式背后的逻辑。
https://stackoverflow.com/questions/35213991
复制相似问题