我有一个母站点,称为 A。我正在计划一个新站点 B,我不希望用户必须创建新帐户。
我希望 A 的所有用户也是 B 的用户,而相反的不一定也是。
我想这需要某种形式的 OAuth?
您能告诉我在 Django 中执行此操作的最佳方法吗?
如果要使用 OAuth,则需要在站点 A 上实现 OAuth“提供者”,生成应用密钥和应用密钥,并让站点 B 在对用户进行身份验证时使用它。这样,站点 B 将只是一个使用站点 A 作为 OAuth 提供者的应用程序(在 OAuth 术语中)
您可以为新站点 B 提供自定义身份验证后端。请看这里:自定义身份验证后端。这样,当您的旧用户无法针对站点 B 上的第一个用户进行身份验证时,您可以尝试使用第二个身份验证后端对他们进行身份验证。