2

バックエンドにdjango rest、フロントエンドにreact.jsというWebサイトを作っています。これはdjangoでフロントエンドフレームワークを使用して初めてのことです。私はバックエンド(Facebook/Twitter/Google)の社会的な認証のためにdjango-allauthを使用しています。Django RESTフレームワークとReact.jsフロントエンドでユーザーを認証するにはどうすればよいですか?

ユーザがサードパーティのプロバイダ(facebook)を介してWebセッション(allauthを使用)でサインインしたら、そのデータを自分のリアクションアプリにどのように渡すのですか?

facebookトークンを取得し、認証してから、oauth2/jwtトークンを生成して保存しますか?そこに私はこれに時間を節約するいくつかの定型句/コードがありますか?私はここで車輪を再発明したくない。

多くの感謝!あなたのリクエストヘッダにトークンを置くよりも、

答えて

1

あなたはトークンを取得した後(あなたがiOSアプリを開発している場合やキーチェーン)、あなたはクッキーに保管することができ、その後のようにサーバーに要求します

curl -H "Authorization: bearer your_access_token" -A "ChangeMeClient/0.1 by YourUsername" http://your_server/your_api 

これは役に立ちますAuthorizing a request

+1

問題が発生する可能性があります:本番環境では、authトークンをhttpsと組み合わせて使用​​する必要があります。そうしないと、誰もあなたのクライアントの認証トークンをヘッダーから盗聴できます。 – weezilla

関連する問題