【问题标题】:How to do omniauth on wildcard subdomain如何在通配符子域上执行omniauth
【发布时间】:2017-03-20 00:43:18
【问题描述】:

我在顶级域的 Rails 应用中使用了omniauth。

现在我想在任何给定的子域上执行此操作(每个用户都会动态分配自己的子域)。

  • 我找不到使用 omniauth 动态更改回调 url 的方法

  • 保持原样,在回调中我可以看到引荐来源网址并知道他们来自哪个子域,然后将它们登录,但是当我将它们重定向到它们的子域时,它们会因为会话开启而被注销顶级域。

如果这很重要,我正在使用omniauth-facebook gem:https://github.com/mkdynamic/omniauth-facebook

最好的处理方法是什么?

【问题讨论】:

    标签: ruby-on-rails omniauth omniauth-facebook


    【解决方案1】:

    我不认为 Omniauth 可以让您动态更改这一点,但您可以在所有子域之间共享会话,并继续使用重定向方法。只需将您的session_store 更改为包含domain(如果需要,还可以添加tld_length - 更多详细信息here)

    Rails.application.config.session_store ... , domain: :all
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2011-08-15
      • 2017-02-16
      • 2020-10-30
      • 2020-07-23
      • 2020-08-23
      • 1970-01-01
      • 2015-11-23
      • 1970-01-01
      相关资源
      最近更新 更多