使用Omniauth 1.2.2和Rails 4.1 - 所有客户端与Google / Yahoo / LinkedIn完美配合 - 除了iPhone Safari(iPad Safari工作正常)
返回的错误始终是invalid_credentials,尽管做了许多与谷歌搜索/堆栈溢出线程等相关的更改 - 我找不到任何方法让iPhone登录
iPhone在Chrome中运行良好 - 只有Safari无法使用
我们的配置只不过是提供者:xyz,key,secret
答案 0 :(得分:1)
我们在网站上运行了HTTP BASIC身份验证,以防止目前公众的注意
在除了iPhone Safari之外的所有客户端上,这都没有引起任何问题 - 由于某种原因,iPhone Safari上的请求必须以不同的方式处理,我怀疑会对网站造成多个请求并触发某种CSRF或身份验证问题 - 通过进行一些随机更改,我设法将错误变为CSRF错误而不是身份验证错误
删除已解决的HTTP BASIC身份验证。