0

私はDjango RESTful FrameworkをビルドしてMobileのデータを取得して投稿しています。私はdjang-rest-authを使用しています(これはRESTfulな機能を持つすべての認証です;詳細はhttp://django-rest-auth.readthedocs.io/en/latest/)。未登録のユーザーとしてFacebookでログインできますか? (Django、all-auth)

質問:すべての認証で社会認証がわかりません。このユースケースを終了できますか?

ユースケース:未登録ユーザ

  1. のFacebookでのユーザーログインモバイル
  2. MobileはFacebookのSDKからFacebookのトークンを取得します
  3. Mobileは「/ REST-である私たちのDRFバックエンドサーバーのURLにトークンを送信auth/facebook '
  4. どうなりますか?このユースケースを完了できますか?

    • すべて-AUTHが自動的にトークンのFacebookユーザーの新しいユーザーを作成し、新しいトークンを返す: -<これは私の質問

私の推測ですか?

  • 次に、作成したユーザーをsettings.AUTH_USER_MODELに保存しますか?または...?
  • 私はDjangoの管理者に「ソーシャルアカウント」が見つかりました。このアカウントにユーザーを保存していますか?
  • 答えて

    1

    はい、正しいです。 Facebookのトークンを受け取った後、Djangoはバックエンド名(あなたの場合はFacebook)とユーザーのfacebook idを含むSocialAccountインスタンスを作成します。このインスタンスはAUTH_USER_MODELForeignKeyに関連しますので、次回ユーザーがDjangoにログインしようとするとSocialAccountfacebook idで指定され、関連するAUTH_USER_MODELが返されます。

    +0

    こんにちは。私はFacebookからトークンを受け取り、そのトークンを「access_token」としてPOSTリクエストを送信しました。私は400のエラーを得ている...任意のアイデア?私はこの問題について長い間在庫切れです。 –

    +0

    @ジョンバク申し訳ありません。詳細をつけて別の質問を投稿できますか? – neverwalkaloner

    +0

    ありがとう。私は1週間この問題を抱えてきた。 –

    関連する問題