gpt4 book ai didi

python - python-social-auth 中的用户名

转载 作者:行者123 更新时间:2023-11-28 22:49:55 25 4
gpt4 key购买 nike

我想使用 python-social-auth对于我的网络服务,但我不是 100% 确定它是如何工作的:

当我使用我的 github 帐户注册时(假设我的 github 帐户名为 joe),python-social-auth 会创建一个名为 joe 的新用户,user.username 也是 joe。但是,如果另一个用户想要注册,即使用谷歌帐户,但该用户的谷歌用户名是 joe,会发生什么情况。

然后我的网络服务会发生什么? python-social-auth 会提示并说已经有一个名为 joe 的用户,还是能够区分 github 用户和 google 用户?

user.username 是 joe 吗?!

最佳答案

python-social-auth 会在发生冲突时为每个用户创建一个唯一的用户名,默认的解析方法是在用户名的末尾附加一个哈希值,所以它会变成 joed41d8cd98f00...,处理它的方法在这里 https://github.com/omab/python-social-auth/blob/master/social/pipeline/user.py#L9-L53 .

您可以通过替换管道中的该方法(或在该方法之后添加另一个对生成的用户名应用某些转换的方法)来覆盖默认行为。

关于python - python-social-auth 中的用户名,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23243722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com