DjangoAdminにFacebook認証を使用したい。アプリ開発者(私)だけがログインできるはずです。出来ますか?簡単に?そしてどうやって?
実際、私はその中にいくつかの特別なグラフアクションを提供することさえ考えています。だから、私は管理者と簡単に遊ぶことができるはずです!
DjangoAdminにFacebook認証を使用したい。アプリ開発者(私)だけがログインできるはずです。出来ますか?簡単に?そしてどうやって?
実際、私はその中にいくつかの特別なグラフアクションを提供することさえ考えています。だから、私は管理者と簡単に遊ぶことができるはずです!
認証手段としてdjangoソーシャル認証を使用できます。基本的に、ユーザーをdjangoとして認証できますUser
。次に、「標準Djangoland」に移動します。ここでは、is_staff
フラグを持っているユーザーは管理者にアクセスでき、そうでないユーザーはアクセスできません。
したがって、Social Authが作成したFacebookユーザーに適切な権限(つまりis_staff = True
)を付与して、管理者にアクセスできるようにすることができます。
ここには鶏が先か卵が先かという問題が少しありますが、manage.py
コンソールを使用してユーザーを管理者ユーザー/スーパーユーザーにすることができます。