有没有办法在Facebook应用中关闭选项Valid OAuth Redirect URIs
?似乎从2018年3月开始,此属性会自动打开并显示为灰色,因此无法禁用。 Facebook似乎不允许身份验证,除非在Redirect URI Validator
中提到确切的URL。这是一个问题,因为每次登录时,Sitecore Social Connected模块似乎都会在查询字符串中传入不同的状态参数。我已经使用Facebook应用中的Valid OAuth Redirect URIs
进行了测试,这确认了重定向必须是完全按照import Paginate from 'vuejs-paginate/src/components/Paginate.vue'
。
答案 0 :(得分:6)
有没有办法关闭Facebook应用中的
Use Strict Mode for Redirect URIs
选项?
由于对Facebook进行了安全性更改,因此无法再关闭此设置。
关于Sitecore和Social Connected模块的细节,我从@ CBroe的评论中发现Valid OAuth Redirect URIs
现在需要包含一个查询字符串参数,如下所示:
http://example.com/layouts/Social/Connector/SocialLogin.ashx?type=access
之前我刚刚
http://example.com/layouts/Social/Connector/SocialLogin.ashx
如果您使用的是HTTPS,则还需要输入带端口号的URI,即
https://example.com:443/layouts/Social/Connector/SocialLogin.ashx?type=access
最后一点与最近的Facebook应用程序更改无关。
答案 1 :(得分:0)
相同的经验,我无法将其关闭。最终对我有用的是
我的网站上有一个链接可以启动登录过程:
https://www.example.com/users/auth/facebook
遵循此操作会导致我的Rails应用重定向到
https://www.facebook.com/v2.6/dialog/oauth?client_id=1234&redirect_uri=https%3A%2F%2Fwww.example.com%2Fusers%2Fauth%2Ffacebook%2Fcallback&response_type=code&scope=email&state=123456
Facebook回复
https://www.example.com/users/auth/facebook/callback?code=abcverylongcodexyz
因此,需要白名单的URI只是“ https://www.example.com/users/auth/facebook/callback”,而没有代码部分。
FWIW,当我将网站从http移到https时,我需要将config / initializers / devise.rb更新为包含
config.omniauth :facebook, '1234', '34567', :scope => 'email', :callback_url => 'https://www.example.com/users/auth/facebook/callback'
因为它仍在回调URL中使用http:协议,并且您不能在当前准则下将该协议中的任何URI列入白名单。