grails - Grails oauth无法正常运行

标签 grails oauth grails-plugin

我是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/

相关文章:

grails - Intellij IDEA + Groovy + 更好的静态验证?

design-patterns - 模块化大型 Grails 应用程序的最佳实践?

php - 通过 PHP 集成 Yodlee FaSTLink

grails - 在 grails 2.5.1 上安装本地插件

grails - 如何配置settings.groovy以使用多个存储库?

asp.net-web-api - 为什么不调用 GrantRefreshToken 方法 - Oauth2 ASP.NET Web API

php - 无法使用 Facebook OAuth 获取访问 token

Grails Spring Security 身份验证后

logging - 如何为 grails 插件配置日志记录?

Grails - 声明注入(inject)服务的类型或使用 def