如果我使用两个都需要注册的服务构建了一个企业,那么如何进行一次用户注册?

时间:2016-10-10 00:40:22

标签: api oauth automation single-sign-on

老师和我制作和销售问题库(qbnak)进行许多标准化测试。

我使用两种不同的服务建立了一个企业,其中两者都需要注册,所以如果我有一个客户,他应该为第一个服务创建两个帐户,为第二个服务创建另一个帐户qbank 每次

第一项服务是Teachable,第二项服务是Speedexam

所以我的问题是:

如何自动进行用户注册而不是手动进行注册?

对此有什么永久解决方案,您称之为SSO / oAuth或API?

如果SSO和API在这两种服务中都不支持,那么我的选择是什么?

谢谢

1 个答案:

答案 0 :(得分:1)

正如您所提到的,您尝试实现的目标通常称为SSO。

  

单点登录通过拥有所有应用程序信任的中央服务器来工作。当您第一次登录时,在此中央服务器上创建cookie。然后,每当您尝试访问第二个应用程序时,您将被重定向到中央服务器,如果您已经有cookie,您将被直接重定向到带有令牌的应用程序,而无需登录提示,这意味着您已经登录英寸

(来源:How to Implement Single Sign On

您可以选择如何实现此目的:

  • 创建您自己的身份验证服务器,并定义您自己的流程,了解其他应用程序如何交互并执行身份验证

    不推荐,耗时且容易出错)

  • 创建您自己的身份验证服务器,符合可用的身份验证标准,如OpenID Connect和OAuth 2.0

    (耗时且复杂,但至少你遵循标准,所以不太可能真正陷入困境)

  • 将身份验证委派给第三方身份验证提供程序,如Auth0

    (易于上手,视使用量而定,而不是花费时间)

披露:由Auth0员工回答提供商。