0

我構建了我的Django RESTful框架來檢索和發佈移動數據。我使用的是djang-rest-auth(它只是具有REST功能的全部認證;更多信息:http://django-rest-auth.readthedocs.io/en/latest/)。作爲未註冊用戶,我可以使用Facebook登錄嗎? (Django,all-auth)

問題:在所有auth中的社會認證對我而言並不清楚。你能完成這個用例嗎?

使用案例:未註冊用戶

  1. 用戶登錄與Facebook在移動
  2. 手機獲得Facebook的令牌從Facebook SDK
  3. 手機令牌發送給我們的是「/休息 - DRF後端服務器URL auth/facebook'
  4. 然後會發生什麼?你能完成這個用例嗎?< - 這是我的問題

我的猜測:

  • 所有-auth的自動創建的Facebook用戶新用戶令牌,並返回新的令牌?
  • 然後,它將創建的用戶保存到settings.AUTH_USER_MODEL?要麼...?
  • 我在Django admin中找到'social account'。我們是否將用戶保存在此帳戶中?

回答

1

是的,你是對的。在收到Facebook令牌後,Django將創建包含後端名稱(您的情況下的facebook)和用戶的Facebook ID的SocialAccount實例。這個實例將通過ForeignKeyAUTH_USER_MODEL相關,所以當下一次用戶嘗試登錄時,Django將通過指定的facebook id找到SocialAccount並返回相關的AUTH_USER_MODEL實例。

+0

嗨。我從Facebook收到令牌併發送帶有token的POST請求作爲'access_token'。我得到400錯誤...任何想法?我在這個問題上存在了很長時間。 –

+0

@JohnBaek抱歉,我沒有任何想法。你可以發表更多的細節問題嗎? – neverwalkaloner

+0

當然。謝謝。這個問題我已經有一週了。 –

相關問題