2015-06-21 100 views
1

我在Twitter上創建了我的應用程序,現在我想讓用戶Spring-Social管理用戶授權。connect/twitter POST不重定向到twitter授權

我看了這個基本教程accessing twitter。 REST服務器啓動正常,我導航到主機:8080/connect/twitter呈現默認視圖。問題是,當我點擊「連接」按鈕時,我被重定向回連接視圖,而不是twitter。

我跑通過提琴手一個POST,我得到一個 302位置:http://localhost:8080/connect/twitter;jsessionid=XXXXXXX

我application.properties已經spring.social.twitter.appId=MY_VALID_ID spring.social.twitter.appSecret=MY_VAID_SECRET spring.social.auto_connection_views=true

我希望被重定向到Twitter的在這一點上的授權?

回答

1

愚蠢地我沒有在Twitter上註冊我的應用程序時在「回調URL」中包含值。在添加佔位符URL後,它現在可以正常工作。

而且預計實際使用的回調URL是作爲「applicationURL」提交的值。謝謝,我希望這可以幫助別人。

+0

我正在努力解決同樣的問題。在添加回調網址之前,您是否獲得了重定向到Twitter的授權?我的意思是,據我瞭解,在您獲得許可後,回調就會進入畫面。 – dShringi

+0

@dShringi在獲得twitter API後,請求不會連接到權限屏幕,而是帶回302,我希望這很清楚。那麼你是否添加了回調URL?在這種情況下,原因可能完全是另一回事。 –

+0

AFAIK使用'redirect:/ connect/twitter',Spring社會寄存器'ConnectController connect'爲twitter上的oauth創建'RedirectView'。因此應該使用twitter將oauth重定向,發佈哪個回調URL進入圖片,我是否正確?是的,我有一個添加回調URL到'http://127.0.0.1:8080/success'。 – dShringi

0

更改URL進行授權從

/connect/twitter 

/auth/twitter 

希望保安過濾器會聽你的要求。

0

很難肯定地說出你所提供的信息,但我接下來要做的最明顯的事情就是比較你在https://github.com/spring-guides/gs-accessing-twitter/tree/master/complete上用「完整」代碼所做的事情。我剛剛檢出了一個乾淨的副本,插入了我的應用程序的憑據並嘗試。它按預期工作。

當你通過提琴手開機自檢時,302從哪裏來?它是Twitter給它嗎?或者它是應用程序本身給302?