iT邦幫忙

0

facebook 第三方登入

if(isset($_SESSION['member_id'])){
    //已登入
    header('Location:../index.php');
}else if(isset($_GET['code'])){
    //未登入 還沒取得token
    $access_token = $facebook_helper->getAccessToken();
    $facebook->setDefaultAccessToken($access_token);
}else{
    header('Location:login.php');
    exit();    
}


    $graph_response = $facebook->get("/me?fields=name,email", $access_token);
    $facebook_user_info = $graph_response->getGraphUser();
想請問  $facebook->setDefaultAccessToken($access_token);
    的功能是甚麼呢?
    因為拿掉後還是可以正常登入
根據我對 OAuth 和 OpenIDC 的了解, oidc 在取得 code 時就已經可以算登入了。而 access token 只是為了讓 client (你的應用程式)取得 id_token 以外的資訊,如 fb 中的聯絡人等。所以在登入時 access token 並非必須的。
https://youtu.be/996OiexHze0?t=1909
豬豬人 iT邦新手 4 級 ‧ 2020-05-19 08:37:04 檢舉
了解 謝謝你
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友回答

立即登入回答