我计划将我网站的一部分从Ruby迁移到React,而其他部分仍然需要Ruby作为前端支持。但是我面临的主要问题是关于登录服务。
对于Ruby,在Login之后,生成的cookie被定义为
Rails.application.config.session_store :cookie_store, key: '_my_session'
所以,即使我使用ReactJS创建了一个新的登录页面,在成功的身份验证之后,我也需要创建一个类似的cookie(因为我需要支持Ruby上使用这个cookie进行授权的一些旧页面)。所以有任何方法来创建这个'my_session'从ReactJS ?或者我如何解码'my_session' cookie?
可以在没有rails的情况下读写cookie,但是具体的实现取决于您正在使用的rails版本和您的rails应用程序的配置方式。但更重要的是,该cookie可能被标记为HTTP-only,在这种情况下,它是不可能从客户端应用程序读取或写入它(不是在React或任何其他客户端库)。登录场景通常是在服务器端执行的操作,服务器(在您的示例中是Rails)使用HTTP头读取和写入会话cookie。设置Cookie,当读取用户代理发送的请求时,通过HTTP响应和Cookie写入用户代理。