2013-02-26 53 views
0

我对Grails很陌生,我正在尝试Oauth插件。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页面登录它把我带到这里。

我在哪里犯错?

在此先感谢。

+0

当你注册Facebook开发者时,你必须写一个回调URL,如果Twitter也要求它,我现在不记得了,但你应该检查。 – axierjhtjz 2013-02-26 11:47:06

回答

1

Twitter需要传递一个回调URL。如果你是一个开发机器上工作

oauth { 
     providers { 
      twitter { 
       api = TwitterApi 
       key = 'xxxxx' 
       secret = 'xxxxx' 
       callback = 'http://<your-web-site>/<application-namespace>/<controller>/<action>' 
      } 
     } 
     debug = true 
} 

请网站添加到您的主机文件:请您的OAuth提供者传递一个附加属性如下。