繁体   English   中英

使用C ++在Facebook上进行身份验证

[英]Authentication on facebook in c++

我已经在互联网上搜索了几天,但似乎找不到任何合适的示例。 我对oauth2流的理解是(如果我错了,请纠正我):

  1. 客户端程序向Facebook请求request_token
  2. 客户端程序启动浏览器,为其提供一个包含client_id和request_token的地址,并产生浏览器
  3. 用户登录/订阅并接受request_token
  4. 一旦焦点返回给客户端程序,该程序就会发送之前获得的request_token来检查其是否已被授权; 如果是这样,则返回访问令牌
  5. 只要access_token有效,客户端程序就可以自由访问所需的内容

这似乎已由oauth2存根和此页面确认,但我找不到在Facebook中获取request_token的任何方法。 即使在这里,我也找不到任何有用的东西。 也可以获取一个access_token或一个包含access_token的signed_request。

我的程序应运行的平台包括MacOSX,iOS,Win32,Linux。 我们目前可以进行http / https通信,并且可以接受Win32上特定于平台的代码,例如ShellExecute()。

您为什么不查看官方文档,而不是查看实现OAuth 1.0的提供程序的文档?

由于Facebook并未实现直接满足您要求的流程,因此供您使用的下一个最佳流程是“ 客户端身份验证”流程

它基本上是这样的:

  1. 从您的应用程序中打开一些Web浏览器/视图,并将其作为参数作为查询字符串定向到Facebook的/dialog/oauth端点。
  2. 让用户登录并在其中授予您的应用程序访问权限。
  3. 从浏览器视图中的响应重定向中捕获access_token片段。

如何从应用程序中打开Web浏览器/视图以及如何捕获重定向在很大程度上取决于所使用的操作系统/库,但是应该进行一些研究才能实现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM