http://github.com/uswaretech/Django-Socialauth/tree/master/socialauth/
我有点困惑应该如何使用它。当然,我读了底部的注释,但我是Django新手,所以需要一些帮助。
这个结构看起来像一个项目结构,因为它包含一个urls.py
,但我也知道应用程序也可以有这个文件。它还有一个manage.py
,这让我相信它是一个项目(加上子目录)。
那么我只需将其部分集成到我的现有项目中吗?这不是一个应用程序,对吧?
README还提到获取API密钥。因此,如果我想要一个标准界面,在那里您单击Google / Yahoo徽标并通过JavaScript将其转发到身份验证页面,在那里您登录,如果您已经没有登录,则会将您踢回自己的页面,我需要API密钥吗?
欢迎提供任何其他特殊提示。
socialauth
和openid_consumer
移动到了我的项目根目录下,并在settings.py
中添加了这两个。我还设置了LOGIN_REDIRECT_URL='/login/done/'
和LOGOUT_REDIRECT_URL='/'
。我进行了syncdb
并转到/accounts/
,然后点击了Google链接,它成功地将我带回了主页。但我没有得到编辑个人资料的链接。这是因为我没有为socialauth.views.signin_complete
设置URL模式吗? - meder omuralievAUTHENTICATION_BACKENDS = ('django.contrib.auth.backends.ModelBackend', 'socialauth.auth_backends.OpenIdBackend',)
并将其放入我的settings.py文件中,没有其他操作。顺便说一下,目前我只关心gmail/openID/yahoo,不涉及facebook或twitter。 - meder omuraliev