我有一個母親的網站,叫它A.我正在計劃一個新的網站,B,我不希望用戶必須創建新的帳戶。我有兩個Django站點:如何讓站點B的用戶使用站點A上的憑據登錄?
我希望A的所有用戶也是B的用戶,而反之亦然。
我想這需要某種形式的OAuth?
你可以請我說說在Django做這件事的最好方法嗎?
我有一個母親的網站,叫它A.我正在計劃一個新的網站,B,我不希望用戶必須創建新的帳戶。我有兩個Django站點:如何讓站點B的用戶使用站點A上的憑據登錄?
我希望A的所有用戶也是B的用戶,而反之亦然。
我想這需要某種形式的OAuth?
你可以請我說說在Django做這件事的最好方法嗎?
如果要使用OAuth,則需要在站點A上實施OAuth「provider」生成應用程序密鑰和應用程序密鑰,並使站點B在對用戶進行身份驗證時使用它這樣,網站B將只是一個將網站A用作OAuth提供程序的應用程序(在OAuth術語中)
您可以爲您的新網站B提供自定義auth後端。看看這裏:Custom Auth Backend。通過這種方式,您可以嘗試使用第二個身份驗證後端對舊用戶進行身份驗證,因爲他們無法通過站點B上的第一個身份驗證進行身份驗證。
您在B上登錄呼叫可以針對A的數據庫進行查詢。 – super9