2010-12-08 8 views
0

私は1つのアプリを使ってtwitter、facebook、openid、yahoo、googleからログインしたいと思います。私は何ができるdjango-socialauthを使ってfacebookボタンを見つけよう

django-socialauth-login-via-twitter-facebook-openid-yahoo-google/

が、私はコードをダウンロードし、それを実行したとき、私はFacebookのボタンを見つけるカント:

はので、私はジャンゴ・socialauth

私はこのartileを読んで選びます?

おかげ

は、これが私のデモ画像です:

alt text

、これは著者のデモです:here

alt text

答えて

0

だから私は少し自分のビューのコードを微調整する必要がありましたこれを機能させるためにsocialauth.viewsを見ると、設定ファイルからFACEBOOK_APP_IDという属性が取得されていることがわかります。これはいい。

{% if FACEBOOK_APP_ID %} 
    <div id="facebook"> 
    <p><fb:login-button perms="{{ login_button_perms }}"></fb:login-button></p> 
    </div>  
{% endif %} 

は今、これは変数FACEBOOK_APP_IDにアクセスすることが表示されます。

socialauth/login_page.htmlテンプレートを見てみると、セクションがあります。もちろん、その属性はsocialauth.viewsになります。しかし、私たちには1つの問題があります。変数をテンプレートに公開することはありません(手動で行う必要があります、覚えていますか?)。 FACEBOOK_APP_ID:唯一の違いはライン 'FACEBOOK_APP_ID' であることを

def login_page(request): 
    return render_to_response('socialauth/login_page.html', { 
    'next': request.GET.get('next', LOGIN_REDIRECT_URL), 
    'FACEBOOK_APP_ID': FACEBOOK_APP_ID, 
    }, 
    context_instance=RequestContext(request)) 

注:と

def login_page(request): 
    return render_to_response('socialauth/login_page.html', 
          {'next': request.GET.get('next', LOGIN_REDIRECT_URL)}, 
          context_instance=RequestContext(request)) 

:だから、私たちは、古い login_pageビューを交換してください。

関連する問題