5

Facebookアカウントを使用してログインできる非常にシンプルなWebアプリを作りたいです。

私はdjangoフレームワークに非常に満足していangularjsます。tastypiedjangoのAPIフレームワークを使用してこれら2つを統合する方法を考えています。

したがって、私が正しければ、djangoのバックエンドはangularjsなどで使用できるJSONをスローします。

私が混乱しているのは、facebook での認証メカニズムです。Facebook の認証をアプリに統合するにはどうすればよいですか? そのようなアプリの良いデザインは何でしょうか?

私は自分のアプリの完全な設計やアーキテクチャを誰かから期待しているわけではありませんが、アプリを進めるための何らかの方向性は期待しています。

ありがとう :)

4

2 に答える 2

7

どこにも明確に説明されていないように見えるので、この件について小さな記事を書きました。ただし、tastypie の代わりに django-rest-framework を使用すると簡単に実行できることがわかりました。

認証に使用される主な手順は次のとおりです (説明のために小さなスキーマを追加してみます)。

  1. 角度側では、Oauth.io API を使用して Facebook でユーザーを認証します (Facebook js API を直接使用することもできます)。
  2. クライアントは Facebook 認証トークンを取得します。
  3. FB トークンは、サーバー側で認証を要求するために使用されます。
  4. python-social-auth は、与えられたトークンを使用して FB で認証します。
  5. django-rest-framework は、REST API 呼び出しの認証トークンをクライアントに送り返します。
  6. Angular クライアントは、API 呼び出しを行うときにヘッダーでトークンを渡します。

django rest バックエンドを使用した facebook angularjs auth に関する私の記事をここで見つけることができます

于 2013-11-19T10:24:27.403 に答える
1

このレポは、認証サーバー側で php を使用して設計されていますが、angular に必要な facebook ログイン コードがすべて含まれています。開始方法の全体的なアイデアが得られるはずです。

https://github.com/Terumi/AngularJS-Facebook-Login

于 2013-08-05T01:47:16.310 に答える