我是Grails的新手,正在尝试Oauth插件。
我将插件配置如下:
oauth {
providers {
twitter {
api = TwitterApi
key = 'xxxxx'
secret = 'xxxxx'
}
}
debug = true
}
并在我的gps文件中添加链接,如下所示:
<oauth:connect provider="twitter">Connect to Twitter</oauth:connect>
但是当我运行我的应用程序并单击
Connect to Twitter
链接时,我被带到:http://localhost:8080/oauth/twitter/authenticate
为什么会这样。这看起来是如此有线。而不是带我进入Twitter页面以登录到这里。
我一直在哪里犯错?
提前致谢。
最佳答案
Twitter要求传递一个回调URL。请在您的oauth提供程序中传递一个附加属性,如下所示:
oauth {
providers {
twitter {
api = TwitterApi
key = 'xxxxx'
secret = 'xxxxx'
callback = 'http://<your-web-site>/<application-namespace>/<controller>/<action>'
}
}
debug = true
}
如果您在开发机器上工作,请将该网站添加到您的主机文件中。
关于grails - Grails oauth无法正常运行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/15086848/