将OAuth2添加到现有Django App

时间:2015-09-30 20:42:08

标签: django oauth oauth-2.0

我已经在App Engine上运行了django应用程序,但当前的用户身份验证由Djoser提供,它使用简单的令牌身份验证。

现在我想为第三方应用程序编写一些新的API,以允许它们访问用户数据。所以我需要实现OAuth2.0身份验证。

我找到了一些像django-oauth-toolkit这样的库。但是本教程假设您从头开始构建应用程序和数据库。所以我想知道是否有办法使用我当前的用户数据库进行OAuth2.0身份验证,而不是要求用户使用相同的用户名再次注册。感谢。

1 个答案:

答案 0 :(得分:3)

因此无需从新用户数据库重新开始。可以继续使用当前用于注册用户的任何认证方法。只需编写一个新应用程序(用于新API)并添加OAuth2并运行数据库迁移,这将构建OAuth2所需的几个表。

当OAuth2身份验证过程启动时,这些表将填充授权和访问令牌以及客户端应用程序相关信息。