如何使用OAuth2创建用户?

Tsa*_*res 0 api django oauth oauth-2.0 tastypie

我使用的DjangoTastypie库和Django的OAuth的工具包,以及用于Django的OAuth的工具包Tastypie认证.

免责声明:我有可能完全错误.如果是这样,请纠正我,引导我走向不那么无知的人.

主要问题:如何安全地创建用户?

我的理解:

  • 为了get或者post,客户端需要一个令牌.
  • 为了获得令牌,他们需要登录.
  • 要登录,他们需要一个用户帐户.
  • 为了创建帐户,他们需要令牌.
  • 要创建帐户,他们需要登录?

我正在努力解决这个问题.当客户端尝试创建不需要OAuth2的帐户时,我会创建吗?或者有没有办法在没有登录的情况下使用OAuth2,只允许客户创建帐户?

任何帮助深表感谢!

Ram*_*ppa 5

答案是否定的,OAuth2通常用于授权,而授权又需要身份验证.

因此,对于创建帐户,您不能使用Oauth,您必须使用普通流量设置帐户,然后您可以使用OAuth获取访问令牌.


小智 5

为了创建一个不需要令牌的帐户,使用正常流程注册,并在登录请求时验证用户并提供令牌以进行进一步的通信。