Single sign on Rails多个应用程序登录

Single sign on Rails多个应用程序登录,single-sign-on,ruby-on-rails-6,multi-database,multi-database-connections,Single Sign On,Ruby On Rails 6,Multi Database,Multi Database Connections,我目前正在做一个新项目,可以灵活地使用我喜欢的所有技术。目前,该应用程序是一个使用Rails 6的完整后端API,并使用Desive和JWT为这些API进行令牌身份验证(它的工作原理与预期一致) 现在令人惊讶的是,在我们实现了一些API之后,我也被分配了一个新的应用程序来开发,主要的挑战是两个应用程序都需要相同的登录用户,基本上,可以创建/使用相同的用户在两个应用程序中登录,并且它们不需要共享会话 我做了一些研究,并想讨论两个可能解决上述要求的选项: 跨所有Rails应用程序使用单一登录 以下是

我目前正在做一个新项目,可以灵活地使用我喜欢的所有技术。目前,该应用程序是一个使用Rails 6的完整后端API,并使用Desive和JWT为这些API进行令牌身份验证(它的工作原理与预期一致)

现在令人惊讶的是,在我们实现了一些API之后,我也被分配了一个新的应用程序来开发,主要的挑战是两个应用程序都需要相同的登录用户,基本上,可以创建/使用相同的用户在两个应用程序中登录,并且它们不需要共享会话

我做了一些研究,并想讨论两个可能解决上述要求的选项:

  • 跨所有Rails应用程序使用单一登录 以下是此概念的一个示例:。基本上有一个处理身份验证过程的新应用程序,但它们共享相同的用户表

  • 使用Rails 6多数据库功能可以拥有一个自定义数据库,用于处理用户表。

  • 你会使用哪一种,我知道使用#2意味着设计代码在所有应用程序中都是重复的,但是你可以灵活地实现、授权、每个应用程序的角色(非常可定制)。我认为这是一种更简单的方法,但可能不是最好的

    注意:在未来,用户可能可以使用社交网络登录(但我相信这两个选项都可以支持)

    你能推荐一个型号吗

    谢谢你,祝你度过愉快的一天