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