如何将Rocket.Chat身份验证与在其自己的数据库中拥有用户的现有App集成

问题描述

如何将Rocket.Chat身份验证与在用户自己的数据库中拥有用户的现有App集成在一起。 现有的Travel App使用基于电子邮件/密码的身份验证在自定义用户表中拥有所有用户。我们希望允许在特定日期注册旅游套餐的游客之间聊天。我们希望如何使用REST API进行无缝集成,我们如何对现有游客进行身份验证以对Rocket.Chat进行自动身份验证。

我们不想使用iFrame集成,因为我们已有使用React JS构建的现有Web +使用React Native构建的移动应用程序,这是最好的方法

解决方法

我已经将Rocket.Chat与现有的应用程序集成在一起,这就是我实现它的方式。

我确实在新服务器上安装了Rocket.Chat。请记住,Rocket.Chat是一个非常耗资源的应用程序。因此,将其安装在单独的服务器上是明智的。您可以找到Rocket.Chat here

的硬件要求

Rocket.Chat具有完善的Rest API。我确实使用create user API在Rocket.Chat上注册了用户,并使用了与我在现有应用程序中注册时相同的电子邮件ID和密码。现在,您可以使用create token API获取在Rocket.Chat实例上注册的任何用户的临时授权令牌。此临时授权令牌称为authToken。获得authToken后,您所需要做的就是将已安装的Rocket.Chat实例的启动URL以authToken作为resumeToken查询参数。网址示例为https://yourown.rocket.chat/home?resumeToken=abcd123456789

Rocket.Chat本身将根据resumeToken查询参数来执行授权用户的所有任务,并为该用户创建会话。