2010-08-13 190 views
3

我想讓用戶從我的應用程序中斷開他們的Twitter憑據 - 也就是撤銷應用程序訪問。當他們查看用戶個人資料時,他們看到「您的帳戶目前與您的Twitter個人資料@abc相關聯」,我想讓他們刪除該連接。Twitter OAuth API - 允許用戶從應用程序撤銷應用程序訪問

它可能在Foursquare和其他一些應用程序上。任何想法是什麼適當的API調用是這樣的?

回答

3

根據您的應用程序,您可能已經能夠使用account/end_session,但該功能現在已被刪除。或者,只需從應用程序的數據存儲中刪除用戶保存的密鑰和祕密(這是我的桌面Twitter應用程序處理刪除用戶帳戶的方式)。

當應用程序表示它已鏈接到用戶的Twitter個人資料時,該應用程序很可能通過account/verify_credentials確認此事。


Twitter不控制用戶向其提供憑據的應用程序。如果發生濫用行爲,Twitter可能會阻止用戶/應用程序的訪問,但事實並非如此。

當用戶首次使用應用程序進行身份驗證時,應用程序可以將檢索到的密鑰和祕密從初始oAuth身份驗證過程保存到其自己的數據存儲區。然後,當應用程序代表用戶發出請求時,它會發送保存的密鑰和祕密。

這些值(密鑰和祕密)應保存在應用程序自己的數據存儲中;這不會在Twitter上「保存」任何地方。

要撤銷應用程序訪問,僅從應用程序的數據存儲區中刪除用戶存儲的密鑰和祕密將意味着您的應用程序不能再以該用戶的身份向Twitter發送請求;用戶必須首先重新進行身份驗證。

+0

看起來像end_session已被刪除。官方的動機似乎是「它可能沒有達到你預期的目標」。 https://twittercommunity.com/t/cannot-find-end-session-on-1-1/11077 – 2018-01-24 09:23:14

相關問題