在不使用其API的情况下使用Auth0

时间:2018-08-05 23:10:30

标签: oauth auth0

我是Auth0的新手,遇到麻烦了。我的应用程序将使用React和Phonegap打包。

我可以将Auth0与完全自定义的UI一起使用来创建帐户,登录等吗?

理想情况下,我的注册流程为...

  • 用户使用我的反应表单进行注册
  • 详细信息发送到我的API,然后传递给Auth0
  • 从Auth0收到成功消息,并且用户已在我的本地数据库中镜像

我理想的登录流程是...

  • 用户在我的自定义表单上填写电子邮件/密码。
  • 详细信息直接发送到Auth0或通过我的API
  • 令牌被发回并存储在localStorage

然后每个对我的API的请求...

  • React将令牌附加到标头中的每个请求(实际上是Axios拦截器这样做)
  • 我的API能够验证令牌有效且未过期
  • API执行请求。

不确定如何处理社交登录名,声明等,但这是另一天的事情,基本上我想通过API进行所有操作,而不使用其锁定屏幕等。

1 个答案:

答案 0 :(得分:0)

是的!这绝对是可能的,要实现这一点,您需要使用“资源所有者密码”授予类型。

一旦您以自定义形式从用户那里收集了凭据,就可以通过使用所有必需参数调用端点-'https://yourapplication.auth0.com/oauth/token'将这些凭据直接传递给Auth0。您可以从客户端应用程序向此终结点发出简单的POST请求。为了易于使用,Auth0为它们的所有端点提供了一个JavaScript库-(https://auth0.com/docs/libraries/auth0js/v9)。 Auth0将返回一个令牌,该令牌可以通过将其传递到请求标头来调用服务器端API。

总而言之,您可以通过API进行操作,而无需使用其锁定屏幕。 让我知道您是否需要其他帮助。我们还可以讨论社交登录和声明。