www說
2019-08-27 13:05:18
有沒有辦法在使用OAuth驗證他/她的Twitter身份后獲取用戶的電子郵件ID?我是OAuth的新手,一直在玩Twitter API。通過發(fā)出請求,我可以在身份驗證后獲取用戶的憑據(jù)http://api.twitter.com/1/account/verify_credentials.xml。響應(yīng)包含用戶ID,屏幕名稱等,但不包含電子郵件ID。是否可以檢索用戶的電子郵件ID?更新如果您特別要求擴展權(quán)限,我相信Facebook會提供此信息。Twitter有類似的東西嗎?
3 回答

白衣染霜花
TA貢獻1796條經(jīng)驗 獲得超10個贊
對于使用Python / Django編寫的OutsourceFactor,我通過oAuth1獲取用戶名,然后構(gòu)建一個“username@twitter.com”的電子郵件,保證在整個Twitter中都是唯一的。然后我哈希它以獲得一個很好的UUID來使用并與我的本地用戶帳戶相關(guān)聯(lián)。雅虎同樣如此。谷歌和Facebook使用oAuth2,他們根據(jù)要求給我電子郵件地址很好。
為了確保與單個帳戶的多個社交關(guān)聯(lián),我僅在用戶本地創(chuàng)建帳戶并登錄后才允許社交帳戶關(guān)聯(lián)。
因此,您必須先創(chuàng)建一個帳戶(本地帳戶),然后您可以使用任何社交oAuth提供程序來簡化您將來的登錄。這對我的網(wǎng)站來說是最好的選擇。
無論如何,你從twitter獲得了一些獨特的ID形式。所以只需使用它。您可以在關(guān)聯(lián)之后或之前要求提供電子郵件地址。
添加回答
舉報
0/150
提交
取消