将 OAuth2 添加到现有的 Django 应用程序
Add OAuth2 to Existing Django App
我已经在 App Engine 上有一个 django 应用程序 运行,但是当前的用户身份验证是由 Djoser 提供的,它使用简单的令牌身份验证。
现在我想为第三方应用程序编写一些新的 API,以允许它们访问用户数据。所以我需要实现OAuth2.0认证。
我找到了一些库,例如 django-oauth-toolkit。但本教程假定您从头开始构建您的应用程序和数据库。所以我想知道是否有办法使用我当前的用户数据库进行 OAuth2.0 身份验证,而不是要求用户使用相同的用户名再次注册。谢谢
因此无需从新的用户数据库重新开始。人们可以继续使用当前用于注册用户的任何身份验证方法。只需编写一个新应用程序(用于新 API)并添加 OAuth2 和 运行 数据库迁移,这将构建 OAuth2 所需的多个表。
当 OAuth2 身份验证过程开始时,这些表将填充授权和访问令牌以及客户端应用程序相关信息。
我已经在 App Engine 上有一个 django 应用程序 运行,但是当前的用户身份验证是由 Djoser 提供的,它使用简单的令牌身份验证。
现在我想为第三方应用程序编写一些新的 API,以允许它们访问用户数据。所以我需要实现OAuth2.0认证。
我找到了一些库,例如 django-oauth-toolkit。但本教程假定您从头开始构建您的应用程序和数据库。所以我想知道是否有办法使用我当前的用户数据库进行 OAuth2.0 身份验证,而不是要求用户使用相同的用户名再次注册。谢谢
因此无需从新的用户数据库重新开始。人们可以继续使用当前用于注册用户的任何身份验证方法。只需编写一个新应用程序(用于新 API)并添加 OAuth2 和 运行 数据库迁移,这将构建 OAuth2 所需的多个表。
当 OAuth2 身份验证过程开始时,这些表将填充授权和访问令牌以及客户端应用程序相关信息。