django-socialregistration: Facebook Connect 編

django-socialregistration : ちょっと触ってみた」の続きでFacebook Connectの動作を確認してみる。

 

Facebookのミドルウェア、認証バックエンド、キー&シークレットを登録

(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ svn diff –new @7 –old @8
Index: settings.py
===================================================================
— settings.py (リビジョン 8)
+++ settings.py (リビジョン 7)
@@ -61,7 +61,6 @@
     ‘django.middleware.common.CommonMiddleware’,
     ‘django.contrib.sessions.middleware.SessionMiddleware’,
     ‘django.contrib.auth.middleware.AuthenticationMiddleware’,
–    ‘facebook.djangofb.FacebookMiddleware’,
)

ROOT_URLCONF = ‘website.urls’
@@ -84,7 +83,6 @@
#
AUTHENTICATION_BACKENDS =(
     ‘socialregistration.auth.TwitterAuth’,
–    ‘socialregistration.auth.FacebookAuth’,
)

@@ -92,7 +90,5 @@
TWITTER_REQUEST_TOKEN_URL =’https://twitter.com/oauth/request_token’
TWITTER_ACCESS_TOKEN_URL =’https://twitter.com/oauth/access_token’
TWITTER_AUTHORIZATION_URL =’https://twitter.com/oauth/authorize’
-#
-FACEBOOK_API_KEY=’44321432143214119500432143214312ff14′
-FACEBOOK_SECRET_KEY=’a4321431243214321faa414751′

+
Index: urls.py
===================================================================
— urls.py     (リビジョン 8)
+++ urls.py     (リビジョン 7)
@@ -28,5 +28,5 @@
     # Uncomment the next line to enable the admin:
     (r’^admin/’, include(admin.site.urls)),
     (r’^social/’, include(social_urls)),
-#    (r”,   default),
+    (r”,   default),
)

カスタムテンプレートのパスを準備


(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ svn diff –new @8 –old @9
Index: settings.py
===================================================================
— settings.py (リビジョン 9)
+++ settings.py (リビジョン 8)
@@ -1,7 +1,5 @@
# Django settings for website project.

-import os
-#
DEBUG = True
TEMPLATE_DEBUG = DEBUG

@@ -72,7 +70,6 @@
     # Put strings here, like "/home/html/django_templates" or "C:/www/django/templates".
     # Always use forward slashes, even on Windows.
     # Don’t forget to use absolute paths, not relative paths.
–    os.path.join(os.path.dirname( os.path.abspath( __file__ )),’templates’),
)

INSTALLED_APPS = (

で、テンプレートをdjango-registrationからコピーする。

hdknr@deblen2010:~/.ve/social/src/socio/www/website$ cp -r /home/hdknr/.ve/social/src/django-socialregistration/socialregistration/templates .

Facebook Connect TAGを入れ込む

(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ svn diff –new @9 –old @10
Index: templates/socialregistration/facebook.html
===================================================================
— templates/socialregistration/facebook.html  (リビジョン 10)
+++ templates/socialregistration/facebook.html  (リビジョン 9)
@@ -4,8 +4,3 @@
<p>This is the default template which is shown when a user logs in via Facebook.</p>
<hr/>

-{% load facebook_tags %}
-{% facebook_button %}
-{% facebook_js %}


TEMPLATE_CONTEXT_PROCESSORSを適切に定義

(social)hdknr@deblen2010:~/.ve/social/src/socio/www/website$ svn diff –new @10 –old @12
Index: settings.py
===================================================================
— settings.py (リビジョン 12)
+++ settings.py (リビジョン 10)
@@ -84,10 +84,6 @@
     ‘socialregistration’,
)

-TEMPLATE_CONTEXT_PROCESSORS = (
–    ‘django.core.context_processors.auth’,
–    ‘django.core.context_processors.request’,
-)
#
AUTHENTICATION_BACKENDS =(
     ‘socialregistration.auth.TwitterAuth’,

Facebook Connectでログイン後、返ってこない?

Facebook : Key & Secret」のところでコネクトURLを設定していなかった。

左ペインのナビゲーションメニューから「コネクト」を選んで設定。

 

WS000060

WS000061

今度はつながるかな?

“Connect with Facebook”ボタンでログインウィンドウがポップアップします。

WS000062

Operaの警告に引っかかったよ。

 WS000063

このあと、Adminでみたら、

WS000064

なので、アサーションは返ってきたがうまくいっていない模様。

http://socio.deb:8000/social/facebook/connect/?session=%7B%22session_key%22%3A%223.6xyUzjhq_eNXS4_jpzo0aw__.3600.1266217200-680792252%22%2C%22uid%22%3A%22680792252%22%2C%22expires%22%3A1266217200%2C%22secret%22%3A%225yHSxgLBXP_uPOXDzK40CQ__%22%2C%22sig%22%3A%22abc0ad2e9338f3d6d6151a332c294d1a%22%7D&next=http%3A%2F%2Fsocio.deb%3A8000%2Fsocial%2Fxd_receiver.htm%3Ffb_login%26fname%3D_opener%26guid%3D0.25116265836604

 

が、アサーション(?)のリダイレクトURL。調べないと。

カテゴリー: 未分類 パーマリンク

コメントを残す

以下に詳細を記入するか、アイコンをクリックしてログインしてください。

WordPress.com ロゴ

WordPress.com アカウントを使ってコメントしています。 ログアウト / 変更 )

Twitter 画像

Twitter アカウントを使ってコメントしています。 ログアウト / 変更 )

Facebook の写真

Facebook アカウントを使ってコメントしています。 ログアウト / 変更 )

Google+ フォト

Google+ アカウントを使ってコメントしています。 ログアウト / 変更 )

%s と連携中