【问题标题】:Omniauth fails with invalid credentials only on iPhone SafariOmniauth 仅在 iPhone Safari 上因凭据无效而失败
【发布时间】:2014-09-15 00:02:24
【问题描述】:

使用 1.2.2 的 Omniauth 和 Rails 4.1 - 所有客户端都可以与 Google/Yahoo/LinkedIn 完美配合 - 除了 iPhone Safari(iPad Safari 工作正常)

返回的错误始终是 invalid_credentials 并且尽管对大量谷歌结果/堆栈溢出线程/等进行了数十次更改 - 我找不到任何方法让 iPhone 登录

iPhone 在 Chrome 中运行良好 - 仅在 Safari 中失败

我们的配置只不过是提供者:xyz, key, secret

【问题讨论】:

    标签: iphone ruby-on-rails ruby mobile-safari omniauth


    【解决方案1】:

    我们在网站上运行了 HTTP BASIC 身份验证,暂时不让公众看到

    在除 iPhone Safari 之外的所有客户端上,这没有引起任何问题 - 由于某种原因,在 iPhone Safari 上,请求的处理方式必须不同,我怀疑会导致对站点的多个请求并触发某种 CSRF 或身份验证问题- 通过进行一些随机更改,我设法使错误成为 CSRF 错误而不是身份验证错误

    删除 HTTP BASIC 身份验证已解决。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2023-03-31
      • 2022-11-04
      • 1970-01-01
      • 2016-12-22
      • 2020-05-27
      • 1970-01-01
      • 1970-01-01
      • 2021-09-22
      相关资源
      最近更新 更多