5

Django AllAuth をインストールして構成しようとしていますが、多くの障害に遭遇しました。残念ながら、いくつかのことを解決する可能性のあるいくつかの基本的な概念が欠けているだけです。

1) 基本的なソーシャル認証を機能させるには、ソーシャル プロバイダー (Facebook、Twitter など) 内でどのような設定を行う必要がありますか?

2) これが事実である場合、Twitter の API セットアップを一見すると、現在すべてがローカルでホストされていることを考えると毛むくじゃらになるリダイレクト URL を要求するため、どのようにローカルで開発するのでしょうか。

3)私が行こうとすると、毎回/accounts/login/リダイレクトされます。/accounts/profile/このリダイレクトの原因がわかりません。

4) 以前はユーザー認証に Userena を使用していて、django-social-auth を追加しようとしていましたが、それを使用すると問題が発生しました。その後、私のニーズに完全に適合しているように見える AllAuth を見つけましたが、やはりいくつか問題がありました。どなたかこの決定について検討していただけますか? ご協力いただきありがとうございます。

更新: Facebook エラー: 「指定された URL は、アプリケーションの構成によって許可されていません。: 1 つまたは複数の指定された URL が、アプリの設定によって許可されていません。Web サイトの URL またはキャンバス URL と一致する必要があります。または、ドメインはのサブドメインである必要があります。アプリのドメインの 1 つです。」

[OK] をクリックすると、自分のサイトにリダイレクトされます。ブラウザでセキュリティ エラーが表示され、それを続行すると、自分のサイトに戻って次のように表示されます。

4

1 に答える 1

11

1) こちらをご覧ください: https://speakerdeck.com/tedtieken/signing-up-and-signing-in-users-in-django-with-django-allauth

(具体的には、スライド 61 以降)

2) リダイレクト URL で 127.0.0.1:8000 を使用するだけです。

3) デフォルトでは、allauthはデフォルトLOGIN_REDIRECT_URLで /accounts/profile/ に設定されている にリダイレクトします: https://docs.djangoproject.com/en/dev/ref/settings/#login-redirect-url

4) 私は allauth の作成者であるため、この質問への回答は省略します。1) で参照されている完全なプレゼンテーションを参照してください。最初のスライドでは、さまざまなオプションを適切に比較できます。

于 2013-06-06T07:24:33.993 に答える