0

https://github.com/omab/django-social-authにあるdjangosocialauthをインストールしようとしました 。 たとえば、ユーザーがTwitterにアカウントを持っていない場合や、通常の登録とソーシャル認証を関連付けるにはどうすればよいですか。 Facebookなど..django.contrib.authをソーシャル認証に関連付けるにはどうすればよいですか?

通常の登録を登録するか、TwitterまたはFacebookで自分のアカウントを使用するかを選択できるようにします。

4

1 に答える 1

0

django-social-auth特定のバックエンド (Google、Facebook、Twitter など) で認証されたビューを提供します。のURLconf で定義されているコードを見てみましょうsocial_auth: https://github.com/omab/django-social-auth/blob/master/social_auth/urls.py

social_authインストールが完了したら、Twitter でログインbeginする場合は、適切なバックエンド (例: /login/twitter/) を指定する URL にアクセスします。その後、social_authアプリはユーザーを Twitter にリダイレクトし、その時点でユーザーがアプリを承認すると、completeURL (/complete/twitter など) にリダイレクトされます。

Twitter アカウントを既存のユーザー (つまり、adminアプリを介して作成されたユーザーなど) に関連付ける場合は、 URL (例: "/associate/twitter/")django-registrationにアクセスします。associate_begin

これはすべて、ルート URLconf に次のようなエントリが含まれていることを前提としています。

url(r'', include('social_auth.urls')),
于 2011-06-24T04:02:19.427 に答える