php - Facebook 在 PHP 上检查令牌的有效性
问题描述
对于这个示例,我在 PHP 中使用 facebook 进行了授权https://developers.facebook.com/docs/php/howto/example_facebook_login/
Facebook 有测试文档 https://developers.facebook.com/docs/facebook-login/testing-your-login-flow/
以“6. 有人在使用 Facebook 登录您的应用后更改 Facebook 密码”为例。
为了实现这一点,我从会话中获取一个令牌并检查该令牌是否已过期。每次用户打开网站页面时,我都会这样做。
一切正常,例如当从 facebook 更改密码时,用户离开了会话。但是现在 facebook 已经做出了速率限制,当我检查过期令牌时,它很快就结束了。
我不明白这与我有什么关系。如何在 PHP 中检查令牌的有效性?请帮忙。
if(key_exists('fb_token', $_SESSION))
{
$tokenMetadata = facebook()->getOAuth2Client()->debugToken(
$_SESSION['fb_token']
);
if($tokenMetadata->getIsValid())
return $_SESSION['fb_user_id'];
return false;
}
解决方案
推荐阅读
- powershell - 尽管已安装 Powershell,但它看不到模块或功能
- android - 在片段android工作室中设置日期选择器
- javascript - React State 没有按预期工作,有没有更好的方法?
- html - Z-Index 问题:使用 z-index 的画布顶部的 div 不起作用
- javascript - 如何在 React js 中处理搜索查询?
- python - 遍历列,不可迭代
- ruby-on-rails - 是否可以多次(开启)运行相同的自定义验证方法?
- android - 如何在 RecyclerView 中捕捉到项目的左侧
- python - 内置列表功能说明中的“/”是什么
- python - 如何通过 Tkinter 在 GUI 中使用 youtube 视频?