Commits

offline committed f848d73

Comments (0)

Files changed (1)

 
 * To use OpenId you will need to install python-openid
 * For Twitter you need python-oauth
-* For Facebook you need PyFacebook
 
 
 == Installation ==
 * Download and run python setup install or put openauth directory on PYTHONPATH
-* Add openauth to your INSTALLED_APPS tuple
+* Add 'openauth' to your INSTALLED_APPS tuple
+* Add 'confirmation' to your INSTALLED_APPS tuple
 * Add 'annoying.middlewares.RedirectMiddleware' to your MIDDLEWARE_CLASSES
 * Add  'flashcookie.FlashMiddleware' to your MIDDLEWARE_CLASSES
 * Add 'flashcookie.flash_context' to your TEMPLATE_CONTEXT_PROCESSORS
 === Facebook/OpenID/OAuth ===
 * Add 'openauth.SocialBackend' to your AUTHENTICATION_BACKENDS
 
-* To use facebook add 'facebook.djangofb.FacebookMiddleware' to your MIDDLEWARE_CLASSES
 
+=== Facebook ===
+* Install PyFacebook
+* Add 'facebook.djangofb.FacebookMiddleware' to your MIDDLEWARE_CLASSES
+* Go to http://www.facebook.com/developers/ and create application
+* Set FACEBOOK_API_KEY and FACEBOOK_SECRET_KEY in your settings.py file.
+* Add next code to your login page template
+{{{
+#!javascript
+
+<a href="#" onclick="return fb_login();" id="facebook">Login with facebook</a>
+
+<script type="text/javascript" src="http://static.ak.connect.facebook.com/js/api_lib/v0.4/FeatureLoader.js.php"></script>
+<script type="text/javascript">
+    FB.init("{{ request.facebook.api_key }}", "{% url openauth-facebook-xdreceiver %}");
+
+    function fb_login() {
+        FB.Connect.requireSession(function(test) {
+            window.location = "{% url openauth-social-complete 'facebook' %}";
+        });
+        return false;
+    }
+</script>
+
+
+}}}}
+
+=== OpenID ===
+* Install python-openid
+
+=== OAuth (Twitter) ===
+* Install python-oauth
+
+
Tip: Filter by directory path e.g. /media app.js to search for public/media/app.js.
Tip: Use camelCasing e.g. ProjME to search for ProjectModifiedEvent.java.
Tip: Filter by extension type e.g. /repo .js to search for all .js files in the /repo directory.
Tip: Separate your search with spaces e.g. /ssh pom.xml to search for src/ssh/pom.xml.
Tip: Use ↑ and ↓ arrow keys to navigate and return to view the file.
Tip: You can also navigate files with Ctrl+j (next) and Ctrl+k (previous) and view the file with Ctrl+o.
Tip: You can also navigate files with Alt+j (next) and Alt+k (previous) and view the file with Alt+o.