如何知道是否使用社交帐户登录或在Django登录网站

时间:2014-02-13 06:12:06

标签: python django django-socialauth

我正在使用Django开发网站,并使用django social_auth API进行社交登录身份验证。在我的网站中,当使用社交帐户登录时,无需显示更改密码选项。那么如何在使用社交帐户登录时隐藏该选项。或者如果有可能知道登录是使用社交帐户还是网站登录。如果您有解决此问题的想法,请告诉我。感谢你。

2 个答案:

答案 0 :(得分:0)

一个简单的解决方案(当有人不知道实际的实现时)可以是

  1. 创建一个新表,user作为外键,另外一列将作为身份验证类型的标志。
  2. 该标志可以是1 for django user2 for social auth user
  3. 在系统中创建用户时,会相应地填充此表。
  4. 隐藏基于同一表格更改密码的选项。

答案 1 :(得分:0)

检查会话值social_auth_last_login_backend,如果已设置,它将具有用于登录的最后一个社交后端,如果未设置,则表示用户使用非社交身份验证登录。

相关问题