使用现有网站的现有用户帐户

时间:2019-08-17 23:02:01

标签: database authentication single-sign-on basic-authentication

我有一个由AngularJS + NodeJS + MongoDB建立的名为Satellite.com的网站,它具有通过ID和密码进行身份验证的系统,或者诸如Google,GitHub之类的第三方。它已经有许多用户帐户。

现在,我想通过ReactJS + NodeJS + MongoDB建立一个名为伞.com的新网站,其身份验证系统和数据库。 Umbrella.com将包括Satellite.com的功能(理想情况下将与Satellite.com共享代码)和其他一些功能。将来,我希望卫星网站和雨伞网站都存在并能正常工作(尽管卫星网站可能会系统地重定向到雨伞网站/ satellite /)。

我想知道rainbum.com如何使用Satellite.com的现有用户帐户。理想情况下,我希望

  1. satellite.com的现有用户可以使用其旧凭据登录伞.com,并可以访问他们的satellite.com数据
  2. 新用户可以在satellite.com上注册,这也将对伞状网站有效。
  3. 新用户可以在伞.com上注册,这对Satellite.com也将有效

我完全控制了这两个网站。是否有人对如何构建和共享这两个网站的身份验证系统和数据库有明确的建议?

编辑1:一个问题是,当我为Satellite.com设置Google身份验证时,我记得域名是必需的(即Satellite.com)。因此,现在,我们可以将这些身份验证用于另一个域名(例如,umbrella.com)吗?

1 个答案:

答案 0 :(得分:0)

如果您未使用第三方身份验证(例如Google Auth)或必须专门注册您的域的内容,则可以通过以下步骤实现:

  • 您可以为两个网站保留一个不同的数据库结构 前端。为此,您可以使用相同的用户登录两个网站 证书。
  • 对于两个网站,您还可以使用一个后端(节点服务器) 因为看起来它们既相同又具有相同的功能。 前端可以不同。