在 IOS 中从 Facebook 应用程序使用 Passportjs Facebook 时会话已过期
Session Expired when using Passportjs Facebook from Facebook App in IOS
我尝试在我的网站上使用 passportjs facebook,并在不同的浏览器上进行了测试,但是当 link 来自 facebook 应用程序本身时,特别是在 IOS。
使用的包:http://www.passportjs.org/packages/passport-facebook/
场景是:
- 在您的 Facebook 时间线url 中将您的登录名 url 分享到 post
- 在 ipad
上打开 Facebook 应用程序
- 单击在 Facebook 时间线上 post 编辑的 link 以打开登录 url 并且应该会出现来自 Facebook 应用程序的弹出式浏览器。
- 使用 passportjs 单击您的 facebook 登录
结果:
会话过期弹出窗口出现,您将注销并要求再次登录,但不是从您的 url 而是从应用程序本身,所以我没有从它那里获得响应登录,因为它不再来自 passportjs 登录。知道如何解决这个问题或为什么会这样吗?
因此,经过一些尝试和错误阅读后,我发现我只需要在 Facebook 开发者仪表板中打开“强制 Web OAuth 重新身份验证”,现在当 [=16] 时它会继续从 IOS Facebook 应用登录=] 来自他们。
我尝试在我的网站上使用 passportjs facebook,并在不同的浏览器上进行了测试,但是当 link 来自 facebook 应用程序本身时,特别是在 IOS。
使用的包:http://www.passportjs.org/packages/passport-facebook/
场景是:
- 在您的 Facebook 时间线url 中将您的登录名 url 分享到 post
- 在 ipad 上打开 Facebook 应用程序
- 单击在 Facebook 时间线上 post 编辑的 link 以打开登录 url 并且应该会出现来自 Facebook 应用程序的弹出式浏览器。
- 使用 passportjs 单击您的 facebook 登录
结果: 会话过期弹出窗口出现,您将注销并要求再次登录,但不是从您的 url 而是从应用程序本身,所以我没有从它那里获得响应登录,因为它不再来自 passportjs 登录。知道如何解决这个问题或为什么会这样吗?
因此,经过一些尝试和错误阅读后,我发现我只需要在 Facebook 开发者仪表板中打开“强制 Web OAuth 重新身份验证”,现在当 [=16] 时它会继续从 IOS Facebook 应用登录=] 来自他们。