簡體   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