2011-02-24 150 views
3

我在應用程序中使用Twitter登錄。如果用戶登錄,它工作正常。當用戶點擊twitter oauth登錄屏幕上的取消按鈕而不是登錄時,我需要處理。用戶點擊取消按鈕時是否有回撥機制?Twitter oAuth登錄取消?

+0

這是用於web應用程序嗎? – Arvin 2011-02-24 10:02:34

回答

5

對於Web應用程序,如果您將用戶重定向到Twitter進行授權,並且用戶單擊了Deny,他/她可以選擇返回到您的應用程序。

如果用戶沒有使用他們的Twitter帳戶登錄,或者關閉了標籤或轉到其他網址。你不會真正知道,除非你跟蹤用戶並檢查他/她是否超過了指定的時間。

Authorization denied

在這種情況下,如果在uBlogThis用戶點擊!鏈接,他/她將通過您在獲取請求令牌時指定的callbackURL重定向迴應用程序,並!一個HTTP GET變量denied包括:

http://domain.com/twitterapp/callback.php?denied=8L74Y149FtnZi1M3IDstring

那麼,你得看出來的$_GET['denied']如果您使用的是PHP的例子。

如果您打開一個彈出窗口以通過javascript向用戶顯示Twitter授權頁面,那麼您可以檢查彈出窗口是否在未啓動回調URL的情況下關閉。您還可以添加一個計時器來判斷用戶是否換了另一種方式。