2013-02-26 62 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提供者傳遞一個附加屬性如下。