[英]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.