簡體   English   中英

使用Facebook登錄的移動應用程序的Django REST后端

[英]Django REST Backend for mobile app with Facebook login

我必須為移動應用程序實現REST后端。

我將不得不使用Django REST Framework。

我需要實現的功能包括注冊用戶和登錄名。

通過移動應用程序,用戶只能使用Facebook登錄名創建帳戶。

然后,該應用程序將使用token-facebook從Facebook獲取信息,並將此數據發送到我的服務器。

我嘗試使用有關Facebook身份驗證和使用Facebook令牌的用戶注冊的python_social。

在這一點上,我有疑問:

認為可能有兩種選擇:

1:

該移動應用程序使用Facebook登錄來檢索用戶數據,並將向我的服務器發送一個請求,以使用Facebook數據用戶創建一個新用戶並傳遞Facebook令牌。

在這種情況下,在服務器端將不會集成python_social,而facebook-token是一個簡單的配置文件字段。

疑問:如何實現下一次登錄(需要使用哪個密碼?)

2:

第二種可能性是使用python_social。 這樣,以后的登錄就不會出現問題。 令牌Facebook將通過調用以下do_auth來檢索數據(並驗證用戶):

但是在這種情況下,對於每個用戶,服務器將不得不向Facebbok發出請求(實際上可以避免:移動應用程序已經恢復了所有數據)

最好的情況是什么? 您通常在Facebook的身份驗證后端使用什么?

我沒有理解第一種情況,當您使用facebook登錄時,它會進行身份驗證,我們將使用facebook提供的訪問令牌注冊用戶。 當用戶登錄時,我們不必擔心密碼,因此我們不會進行身份驗證。 因此,當用戶嘗試登錄時,如果一切順利,它將與facebook聯系,它將為您提供令牌,該用戶可以登錄。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM