Facebook Connect 在个人 API 上进行身份验证

2023-11-26

我开发了一个简单的 API 来允许我的 Android/iPhone 应用程序和我的服务器之间进行通信。在我的应用程序中,用户需要对自己进行身份验证,他们使用登录名/密码凭据和以下 API 调用来完成此操作:

http://api.myapp.com/login?user=xxx&pass=pass

应用程序收到回报:

{ "api_token": "xxxx-xxxx-xxxx-xxxx" }

所以基本上我交换我的凭证api_token.

我想添加 Facebook 连接支持。我已成功使用 Facebook SDK 并收到正确的消息access_token.

但是,我需要实现一种交换机制access_token with api_token

假设用户已经将他的帐户与 Facebook 连接(在他的网络用户面板上),那么进行交换的最佳实施方式是什么?


这就是我最终做到的。一年多以来一直运行良好,从未出现过任何问题。这个想法是使用以下 API 调用来交换代币:

http://api.myapp.com/login/facebook?access_token=<facebook_access_token>

服务器端,您验证的有效性access_token用一个简单的

wget -qO- https://graph.facebook.com/me?access_token=<facebook_access_token>

它会向您发送回一个包含所有用户信息的 JSON,包括用户的 Facebook ID。假设用户已经将他的帐户连接到 Facebook,您可以查找user_id并发回api_token.

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

Facebook Connect 在个人 API 上进行身份验证 的相关文章

  • 如何用java制作字典? [关闭]

    很难说出这里问的是什么 这个问题是含糊的 模糊的 不完整的 过于宽泛的或修辞性的 无法以目前的形式得到合理的回答 如需帮助澄清此问题以便重新打开 访问帮助中心 help reopen questions 我正在尝试用java制作一个离线词典
  • 如何通过facebook-sdk python api获取用户帖子?

    我使用 facebook jssdk 授权我的应用程序读取用户个人资料和用户帖子 FB login function response scope user status user likes user photos user videos
  • Facebook Graph API“/userid/feed”返回空白

    我正在使用 Facebook C SDK 但似乎无法使用 Graph API 获取反馈数据 我已从用户那里获得了以下扩展权限 范围 离线访问 publish stream publish checkins create event read
  • 通过 C# 访问 Google 拼写/建议 API [关闭]

    Closed 这个问题需要多问focused help closed questions 目前不接受答案 我想在我正在开发的应用程序中使用 Google 的拼写纠正 建议 我用 google 搜索过 但发现的只是 Google 取消的 SO
  • Magento 外部登录不会创建会话 cookie

    我正在尝试从外部站点替换 Magento 的相当笨拙的 ajax 登录 该网站使用 Magento 作为商店 站点和 magento 商店都有自己的登录信息 因此当用户登录时 两者同步非常重要 这是通过每次页面重新加载时进行 ajax 调用
  • 我如何请求“publish_actions”权限?

    华盛顿邮报 https www facebook com dialog permissions request app id 225771117449558 display page next https 3A 2F 2Fapps face
  • 我们如何获取R中的商品价格?

    正如标题 我知道我们可以使用quantmod包来获取股票价格 但我们如何检索黄金 石油或农产品等商品价格 Use Quandl包 这里有一些例子 Gold lt Quandl LBMA GOLD WTI lt Quandl CHRIS CM
  • Rails:RSpec - nil:NilClass 的未定义方法“cookie_jar”

    铁轨新手 尝试遵循迈克尔 哈特尔的教程 尝试添加辅助方法来模拟 RSpec 测试中的日志时陷入困境 describe when the a user has logged in and attempts to visit the page
  • 如何在 ASP.NET 中注销 Facebook 连接?

    当用户通过 facebook connect 连接时 我无法注销该用户 我正在使用 Facebook 开发者工具包 有人知道如何 断开 用户吗 有注销用户的功能 FB Connect logout and FB Connect logout
  • 如何在 Express.js 中设置身份验证中间件

    我已经设置了一个网络应用程序 其中一些内部页面需要登录 我使用 Node 和 Express js 来设置服务器并控制路由和身份验证工作正常 我在 a 中提出了 zanko 建议与同一应用程序相关的问题 https stackoverflo
  • Windows 身份验证到底如何工作? web.config 似乎不够

    正在尝试修复 Windows 身份验证 目标 Windows 身份验证 使用 Firefox 时 应出现登录对话框 而使用 Internet Explorer 时 Windows 用户名和密码应自动转到 Web 服务器 我使用空模板建立了一
  • 错误 102 (net::ERR_CONNECTION_REFUSED):服务器拒绝连接 [关闭]

    Closed 这个问题需要调试细节 help minimal reproducible example 目前不接受答案 我开发了 Facebook 应用程序 它克隆了我网站的注册和登录部分 用户可以通过 Facebook 注册或登录我的网站
  • MongoRuntimeError:连接池已关闭

    我看到我的猫鼬池在插入数据之前似乎已关闭 因为在调用云集群中的猫鼬数据库时出现此错误 MongoRuntimeError Connection pool closed 但我正在等待所有的电话 所以我不确定为什么会看到这个问题 也许这与我定义
  • Rails 和 Authlogic:每个用户只允许一个会话?

    有没有办法限制 Ruby on Rails 应用程序中的会话数量 我使用 Authlogic 进行身份验证 我希望每个用户帐户只允许 1 个会话 当同一用户登录另一台计算机时 先前的会话应该过期 失效 我正在考虑将会话数据存储在数据库中 然
  • 如何在 PHP 中使用 Amazon 的 API 来搜索书籍? [关闭]

    Closed 这个问题正在寻求书籍 工具 软件库等的推荐 不满足堆栈溢出指南 help closed questions 目前不接受答案 我正在开发一款用于图书共享 评论和推荐的 Facebook 应用程序 我搜索了网络 使用我能想到的每个
  • 在 keycloak 令牌中使用“sub”声明作为内部数据库中的用户 ID 是否安全

    我正在开发一个将来可能支持社交登录的应用程序 除了我们自己的 keycloak 用户名 电子邮件注册之外 我正在尝试确定使用 keycloak ID 令牌中的 sub 声明作为我们内部 mongo 数据库中用户的主键 id 字段 是否安全
  • Facebook OAuth 登录停止工作

    在我的网站中 我使用 oauth 通过 google twitter 和 facebook 登录 24 小时后 我注意到 Facebook 登录不再有效 当我尝试登录时收到以下错误消息 无法加载 URL 此 URL 的域不包含在应用程序的域
  • twig json_encode 空 json

    我正在从 API 接收元素列表 所有元素的格式都很好 当我使用树枝转储其中一个时 我得到以下信息 Leg 2695 id null reservation null airportStart AIX LES MILLES airplaneT
  • 如何在没有 (L)GPL 库的情况下在 Python 中创建双重身份验证 HTTPS 客户端?

    客户端和服务器都是内部的 各自都有一个由内部CA签名的证书和CA证书 我需要客户端根据服务器拥有的 CA 证书来验证服务器的证书 它还应该将其证书发送到服务器进行身份验证 The urllib2手册说不执行服务器身份验证 PycURL是一个
  • 使用 facebook-node-sdk 模块上传照片 / (#324) 需要上传文件

    我正在尝试使用 facebook node sdk 模块将照片发送到页面 https github com Thuzi facebook node sdk https github com Thuzi facebook node sdk 我

随机推荐

  • Oracle 看到的字符串的真实长度

    所以我试图将数据保存到 Oracle 数据库 我有一个字符串 V ste 某处的州名 当我对其执行 length 时 我得到 5 但是当我将其保存到数据库时 我得到 ORA 12899 value too large for column
  • 基于所选节点的 TreeViewer 上下文菜单 - SWT

    我需要在 Eclipse 插件项目中为 TreeViewer 创建一个上下文菜单 但是 菜单不应包含常量项目 它们应根据所选节点的类型而变化 例如 我的树查看器具有以下层次结构 Node A Node B Node C 对于节点 A 我想显
  • 在 while 循环中正确使用 BufferedReader.readLine()

    所以我在将文本文件读入程序时遇到问题 这是代码 try InputStream fis new FileInputStream targetsFile BufferedReader br new BufferedReader new Inp
  • 使用levenshtein距离计算两个完整文本的相似度[关闭]

    Closed 这个问题是无关 目前不接受答案 我有两个想要比较的文本文件 我所做的是 我把它们都分成了句子 我测量了一个文件中的每个句子与第二个文件中的每个句子之间的编辑距离 我想计算这两个文本文件之间的平均相似度 但是我很难提供任何有意义
  • XML 模式中的 mix="true" 和 xs:extension 的区别

    这两者之间的实际区别是什么
  • phpinfo() 从哪里获取它的信息?

    如果你运行一个phpinfo 它是否准确显示 php ini 中的内容 或者是否通过 php 使用类似方法动态更改设置ini set or via htaccess它们会显示在 phpinfo 中吗 phpinfo 表明 在 本地价值 列
  • java中获取默认网关

    我想使用 java 获取本地计算机的默认网关 我知道如何通过执行dos或shell命令来获取它 但是还有其他方法来获取吗 还需要获取主要和辅助 dns ip My way is try DatagramSocket s new Datagr
  • Python 的子进程模块从 Unix shell 返回不同的结果

    我正在尝试使用 python 获取目录中的 CSV 文件列表 这在 UNIX 中非常简单 ls l csv 而且 可以预见的是 我会在目录中获得以 csv 结尾的文件列表 但是 当我尝试使用 Subprocess 模块进行 Python 等
  • lambda 有不同的类型吗?

    每个 lambda 应该有一个唯一的未知类型 是否可以保证同一作用域中的两个 lambda 具有不同的类型 int main auto l1 auto l2 static assert std is same
  • Firebase Cloud Messaging:如何向所有用户发送数据消息? [复制]

    这个问题在这里已经有答案了 我想发送data消息发送至all users 是否可以以编程方式完成此操作 而不使用Firebase 通知控制台 控制台的问题在于表单开头的 消息文本 字段是强制性的 因此 即使我添加自定义数据键 值 也会有标准
  • 有没有办法指定 py2exe 的构建目录

    我可以设定最终的dist使用命令行进入 py2exe 目录 python setup py py2exe d my dist dir 但我似乎无法设置临时使用的文件build目录 我已经简单地查看了源代码 但除非我遗漏了一些东西 否则似乎没
  • 创建动态变量名称[重复]

    这个问题在这里已经有答案了 我们可以在C 中创建动态变量吗 我知道我的下面的代码抛出了错误并且编码非常糟糕 但是这段代码有一些小逻辑 比如创建动态变量 var name 0 for i 0 i lt 10 i 10 means grid l
  • 用jQuery同步跨子域POST请求

    我正在尝试执行跨域 POST 请求 但遇到了 或两处 困难 我无法在服务器上放置代理页面 所以这不是一个选项 我研究了 getJSON 它效果很好 只是我需要 POST 而不是 GET 是否有可能做到这一点 如果是not 有人可以向我解释
  • chrome.windows.onFocusChanged.addListener 不会在选项卡切换时触发

    我正在尝试获取所有事件 最大化 最大化等 我从这个链接中有一个合适的代码如何检测 Chrome 扩展中的最小化 最大化事件窗口 但是切换选项卡 使用 alt tab window chrome onFocusChanged 侦听器未触发时出
  • 不间断空格导致 Xcode 出现问题

    当我在 Xcode 中编码时 我常常会键入不间断空格 Option Space Option Shift Space 尤其是在方括号或大括号之前或之后 这会导致 Xcode 发出警告 invalid character in source
  • 如何在后台从 Java 代码运行命令行?

    我有以下行来运行批处理文件 Process process Runtime getRuntime exec cmd c start rake bat 但我希望它在后台运行而不向用户显示命令行 我怎样才能改变它来做到这一点 问题是命令窗口打开
  • PlacePicker 不选择材质主题

    我正在使用一个地点选择器来自 Google Play Services 的库启动了一个新的活动 新的活动 选择器有一个工具栏 操作栏 默认情况下没有样式 PlacePicker 文档指出 如果您使用材质主题在应用程序中设置自定义颜色 地点选
  • 什么是委托?我什么时候想使用它?

    在OOP中 提到了一个术语 委托 这是如何在课堂上建模的 我在雅虎等网站上进行了搜索 但得到了代表们的链接 想象一下你有课程Car and Engine public class Car private Engine engine new
  • CallRedirectionService 实现不起作用

    安卓Q已经介绍了CallRedirectionServiceAPI 似乎第 3 方应用程序可以使用它的方式之一是取消呼叫并通过 VoIP 重新路由它们 本质上是拦截电话呼叫 我试图按如下方式实现该类 public class CallMon
  • Facebook Connect 在个人 API 上进行身份验证

    我开发了一个简单的 API 来允许我的 Android iPhone 应用程序和我的服务器之间进行通信 在我的应用程序中 用户需要对自己进行身份验证 他们使用登录名 密码凭据和以下 API 调用来完成此操作 http api myapp c