@
leejaen 看到 weibo 留言了,
如果你不喜欢讲注册用户放入 django自己的用户系统,
刚好我这个项目就是这样的, 因为我同样不喜欢。
你可以 看看 siteuser 的 README, 然后先不要设置 USING_SOCIAL_LOGIN
这样它默认为 False ,不启用 第三方登陆, 这样你就不用设置 SOCIALOAUTH_SITES 这个给 socialoauth 使用的配置了。 因为要设置这个,你需要到第三方网站上去申请开发者,有点麻烦
先把 siteuser 自身注册,登陆 跑一边,熟悉整个流程后,
再去 到weibo,豆瓣,QQ 等网站申请开发者,得到key之类的信息,就可以 设置 SOCIALOAUTH_SITES, 然后
在settings.py 中 设置 USING_SOCIAL_LOGIN = True
然后再体验一下 第三方登陆, 这块可能会遇到不较多的问题,
需要你也要稍微熟悉一下 OAuth2 的流程。
需要注意的是你需要在 第三方网站申请为开发者后,要设置 OAuth认证完毕后的回调地址,
回调地址的形式是 account/oauth/<sitename>
这个sitename 又是和 SOCIALOAUTH_SITES 里想对应的,
也就是 如果 SOCIALOAUTH_SITES 里设置了一个名为 weibo 站点的配置,
那么 你在 新浪开发者的设置中 就要把你的回调地址写成 <URL>/account/oauth/weibo
<URL> 是你申请网站接入是填写的url
最好你在本地搭建开发环境的时候,需要在 hosts 中 将 <URL> 指向 127.0.0.1
然后 开启 nginx ,或者 你直接 让django server 监听在80端口也行