Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
first stab at seperating googleauth from hudoratools
- Loading branch information
Maximillian Dornseif
committed
Jan 2, 2010
1 parent
850ae19
commit 4cf0249
Showing
16 changed files
with
63 additions
and
404 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,6 +1,2 @@ | ||
0.26p1 - bugs in forms.py fixed | ||
1.0 - stand alone package | ||
0.26 - comes with the googleauth suite | ||
0.25 - added artnr2name filter | ||
0.24 - Added forms.py, a generic approach for hudora specific address validation | ||
0.23 - Added sites.py, a framework for internal and public URLs | ||
|
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,48 @@ | ||
# Authentication agains Google Apps Domains for Django | ||
|
||
*googleappsauth* allows you to authenticate your [Django][1] users against an Google Apps[2] domain. | ||
This means you basically get a single sign-on solution, provided that all users of your django application | ||
also have Accounts in Google Apps for your Domain. | ||
|
||
[1]: http://www.djangoproject.com/ | ||
[2]: http://www.google.com/apps/ | ||
|
||
## Usage | ||
|
||
To use googleappsauth, configuration in `settings.py` should look like this: | ||
|
||
GOOGLE_APPS_DOMAIN = 'example.com' | ||
GOOGLE_APPS_CONSUMER_KEY = 'example.com' | ||
GOOGLE_APPS_CONSUMER_SECRET = '*sekret*' | ||
GOOGLE_OPENID_ENDPOINT = 'https://www.google.com/a/%s/o8/ud?be=o8' % GOOGLE_APPS_DOMAIN | ||
GOOGLE_API_SCOPE = 'http://www.google.com/m8/feeds/+http://docs.google.com/feeds/+http://spreadsheets.google.com/feeds/' | ||
# domain where your application is running | ||
GOOGLE_OPENID_REALM = 'http://*.hudora.biz/' | ||
|
||
You also have to tell googleappsauth where various views life: | ||
|
||
LOGIN_URL = '/login' | ||
LOGIN_REDIRECT_URL = '/admin' | ||
LOGOUT_URL = '/logout' | ||
|
||
To activate googleappsauth, set the appropriate Authentication backend and include a callback view. | ||
|
||
settings.py: | ||
AUTHENTICATION_BACKENDS = ('googleappsauth.backends.GoogleAuthBackend',) | ||
|
||
urls.py: | ||
(r'^callback_googleappsauth/', 'googleappsauth.views.callback'), | ||
|
||
|
||
Using a special middleware which is included int he package, you can block access to a compete site. | ||
|
||
MIDDLEWARE_CLASSES = ( | ||
'django.middleware.common.CommonMiddleware', | ||
'django.contrib.sessions.middleware.SessionMiddleware', | ||
'django.contrib.auth.middleware.AuthenticationMiddleware', | ||
'googleappsauth.middleware.GoogleAuthMiddleware', | ||
) | ||
|
||
In addition you can set `AUTH_PROTECTED_AREAS` to authenticate only access to certain parts of a site, e.g. | ||
|
||
AUTH_PROTECTED_AREAS = '/admin' |
This file was deleted.
Oops, something went wrong.
This file was deleted.
Oops, something went wrong.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -1,4 +1,2 @@ | ||
Django==1.0.2-final | ||
-f https://cybernetics.hudora.biz/nonpublic/eggs/ | ||
cs | ||
huTools>=0.39p3 | ||
setuptools | ||
Django>-1.0.2-final |
Oops, something went wrong.