2011-10-23 13 views
10

ソーシャルネットワークサイト経由で登録/認証を提供するためにソーシャル認証を使用したいと思います。私はsocial-authの使い方を理解しようとしていましたが、依存関係のインストールやバックエンドの設定を超えることはできませんでした。私のプロジェクトにソーシャル認証を統合する方法

私は基本的にDjangoを初めて使いました。私はフォーラムに投稿する前に理解しづらいようにしました。たぶん私はそれに慣れていないので、私は失敗している理由です。誰でもソーシャル認証の使い方に関するチュートリアルを教えてください。これは他のアプリの統合にも役立ちます。

更新:

下記の答えは私の問題を解決しますが、私はちょうど私がdjango-allauthの代わりに、社会的-AUTHを使用して終了することを共有したいと思います。そして、django-allauthの最新バージョンは、Djangoの最高の認証アプリケーションのようです。

答えて

18

これは何らかの理由で不明です。

TwitterやFacebookなどでアプリケーションを作成する必要があります。

彼らはあなたのAPIキーとAPIの秘密を与えます。

socialauthのドキュメントを参照してくださいこれらの基本的な手順に従い:

  • コピーが
  • フィルAPIキーとAPI秘密
  • アドオンをAUTHENTICATION_BACKENDSインストール済みのアプリケーションにsocialauthを追加ピップが
  • をインストール
    1. をソーシャル認証URLパターン
    2. 認証と関連付けの完全なURL名を設定する(SOCIAL_AUTH_COMPLETE_URL _NAME)
    3. コンテキストプロセッサ
    4. syncdbの実行今

    、どのようなドキュメントには、ログインテンプレートにリンクを置くことで、あなたに教えてくれない:

    Login with <a href="{% url socialauth_begin 'twitter' %}">Twitter</a> 
    

    は動作するはずです。

  • +0

    私が指摘したことをすべて実行しました。今、私がログインページを作成し、あなたに私に尋ねた行を追加しました。 引数 '(u'twitter'、) 'とキーワード引数' {} 'で'完了 'を逆にしています Can私が間違ったことを教えてくれますか? – Sachin

    +1

    ああ、私は本当に申し訳ありませんが、私は一歩を忘れてしまった:あなたのコード –

    +0

    に追加SOCIAL_AUTH_COMPLETE_URL_NAME =「socialauth_complete」 SOCIAL_AUTH_ASSOCIATE_URL_NAME =「socialauth_associate_complete」実は、それは私が=「完全」SOCIAL_AUTH_COMPLETE_URL_NAMEを使用していたし、これが原因となった彼らの仕様に与えられたとして、問題。今のところ、私のページは、私が/ login/twitterを使って処理しているようですが、ログインエラーページにリダイレクトするのはなぜですか?私はローカルホストサーバーを使用しているためですか? 助けてください – Sachin

    関連する問題