首页 > 解决方案 > 如何将 Rocket.Chat 身份验证与现有应用程序集成,该应用程序在其自己的数据库中拥有用户

问题描述

如何将 Rocket.Chat 身份验证与现有应用程序集成,该应用程序在其自己的数据库中拥有用户。现有的 Travel App 使用基于电子邮件/密码的身份验证将其所有用户都放在自定义用户表中。我们希望能够在某一天注册旅游套餐的游客之间进行聊天。我们如何对现有游客进行身份验证以自动针对 Rocket.Chat 进行身份验证,因为我们希望使用 REST API 进行无缝集成。

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

标签: authenticationrocket.chat

解决方案


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

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

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

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


推荐阅读