簡體   English   中英

python-social-auth中的用戶名

[英]Username in python-social-auth

我想為我的Web服務使用python-social-auth ,但我不確定100%如何工作:

當我使用我的github帳戶注冊時(假設我的github帳戶稱為joe),然后python-social-auth創建一個名為joe的新用戶,並且user.username也為joe。 但是,如果另一個用戶想要注冊,即使用google帳戶,但是該用戶具有google用戶名joe,會發生什么情況。

那我的網絡服務會怎樣? python-social-auth會抱怨並說已經有一個名為joe的用戶,還是能夠區分github用戶和google用戶?

並且user.username會兼得嗎?

python-social-auth將在發生沖突的情況下為每個用戶創建一個唯一的用戶名,默認的解決方法是在用戶名的末尾附加一個哈希,因此它將變為joed41d8cd98f00... ,該方法負責在這里https://github.com/omab/python-social-auth/blob/master/social/pipeline/user.py#L9-L53

您可以通過替換管道中的該方法來覆蓋默認行為(或在該方法之后添加另一個方法,該方法將某種轉換應用於所生成的用戶名)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM