Ruby on rails 使用Rails服务器和React客户端进行单点登录

Ruby on rails 使用Rails服务器和React客户端进行单点登录,ruby-on-rails,reactjs,security,single-sign-on,doorkeeper,Ruby On Rails,Reactjs,Security,Single Sign On,Doorkeeper,我有一个Rails API和一个用React编写的客户端,它嵌入到网站a中。我想使用单点登录,这样登录到网站a和我的React应用程序的用户将自动登录到API。 我正在使用Desive管理用户和门卫来处理OAuth2 以下是所需的场景: 用户登录到作为提供商的网站A 用户进入React应用程序(嵌入在网站A中),网站A将一些用户信息传递给React应用程序 若用户对Rails API未知,请检查提供者是否是网站,并通过Desive存储用户 从API获取此用户的访问令牌和用户信息,并发送回Rea

我有一个Rails API和一个用React编写的客户端,它嵌入到网站a中。我想使用单点登录,这样登录到网站a和我的React应用程序的用户将自动登录到API。 我正在使用Desive管理用户和门卫来处理OAuth2

以下是所需的场景:

  • 用户登录到作为提供商的网站A

  • 用户进入React应用程序(嵌入在网站A中),网站A将一些用户信息传递给React应用程序

  • 若用户对Rails API未知,请检查提供者是否是网站,并通过Desive存储用户

  • 从API获取此用户的访问令牌和用户信息,并发送回React应用程序

我无法向网站A添加路由,因此无法安装普通的OAuth2流

我的想法是将识别用户的签名从网站a传递到React应用程序,并将其发送到API以验证用户身份。 我试着使用gem,但我无法解决这个问题

在这种情况下,我应该为用户使用哪种授权流?如何将此策略集成到omniauth


如果有任何帮助,我们将不胜感激。

您已经解决了这个问题吗?