Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/ruby/23.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Ruby on rails 如果我们在同一个域下,有没有办法与.net应用程序共享rails会话?_Ruby On Rails_Ruby_Devise - Fatal编程技术网

Ruby on rails 如果我们在同一个域下,有没有办法与.net应用程序共享rails会话?

Ruby on rails 如果我们在同一个域下,有没有办法与.net应用程序共享rails会话?,ruby-on-rails,ruby,devise,Ruby On Rails,Ruby,Devise,最终,我们需要两个应用程序的单点登录,一个是rails应用程序,另一个是.net 是否有办法使用Desive和cookie会话存储登录rails应用程序,并让.net读取此cookie以确定登录的用户?如果有帮助的话,我们愿意切换会话存储 我们希望将所有身份验证保留在Rails中,但使用cookie会话来允许或拒绝对.net应用程序的访问。是的,您肯定可以这样做 如果会话只存储在cookie中,那么您所需要做的就是像rails那样解析cookie。查看ActionDispatch::Reques

最终,我们需要两个应用程序的单点登录,一个是rails应用程序,另一个是.net

是否有办法使用Desive和cookie会话存储登录rails应用程序,并让.net读取此cookie以确定登录的用户?如果有帮助的话,我们愿意切换会话存储


我们希望将所有身份验证保留在Rails中,但使用cookie会话来允许或拒绝对.net应用程序的访问。

是的,您肯定可以这样做

如果会话只存储在cookie中,那么您所需要做的就是像rails那样解析cookie。查看
ActionDispatch::Request::Cookies
,更好地了解rails如何使用Cookies

另一方面,如果将会话存储在Memcache、Redis、Mysql(或任何其他外部存储)中,则可以从cookie中获取会话id,然后在外部存储中查找它。这可能更容易,也稍微干燥一些


只要您有权访问会话cookie,就应该能够在.NET应用程序和“共享”会话中镜像Rails会话操作代码。我鼓励您从深入阅读Rails如何处理会话开始。

是的,您肯定可以做到这一点

如果会话只存储在cookie中,那么您所需要做的就是像rails那样解析cookie。查看
ActionDispatch::Request::Cookies
,更好地了解rails如何使用Cookies

另一方面,如果将会话存储在Memcache、Redis、Mysql(或任何其他外部存储)中,则可以从cookie中获取会话id,然后在外部存储中查找它。这可能更容易,也稍微干燥一些


只要您有权访问会话cookie,就应该能够在.NET应用程序和“共享”会话中镜像Rails会话操作代码。我鼓励您从深入阅读Rails如何处理会话开始。

您找到解决此问题的方法了吗?您找到解决此问题的方法了吗?