mavzermete 1
mavzermete
xranzei 1
xranzei
Manwe Work 1
Manwe Work
noisiv 1
noisiv
Hikaye Ekle

PHP - Facebook Girişi

HERAKLES Otomatik Avlı kalıcı sunucu. 19 Haziran'da açılıyor. Atius & Wizard güvencesiyle hemen kayıt ol, ön kayıt ödülleri aktif. HEMEN TIKLA!

Kullanıcılardan Sosyal medya girişi, diğer adıyla SSO yardımıyla bir web uygulamasına giriş yapmaları istenebilir. Bu şekilde kullanıcıların yeni bir hesap oluşturmasına gerek kalmaz. Bunun yerine kullanıcılar giriş yapmak için mevcut sosyal medya hesap bilgilerini kullanabilirler. Sosyal medya girişinin bazı örnekleri şunlardır: Google, Facebook, LinkedIn, Apple.

Bu bölümde Facebook kimlik bilgileriyle bir PHP uygulamasında oturum açmanın nasıl aktifleştirileceğini anlatacağız.

Facebook giriş özelliğini eklemenin ilk adımı bir Facebook uygulaması oluşturmaktır. ziyaret edin ve Facebook hesabınızla giriş yapın.

php_facebook_login_1.jpg

Ardından oluşturmak istediğiniz Facebook uygulamasının adını girin.

php_facebook_login_2.jpg

Uygulama ayarlarına gidin ve Uygulama Kimliğini ve gizli kodu edinin.

php_facebook_login_3.jpg

Platformu web sitesi olarak seçin.

php_facebook_login_4.jpg


Sonra, PHP'de Facebook SDK'yı kurmanız gerekir. PHP için Facebook SDK'yı " " adresinden indirin veya composer : composer require "facebook/graph-sdk-v5" kullanın. SDK dosyalarını PHP uygulamanız tarafından erişilebilen bir dizine çıkarın.

Facebook SDK'yı PHP kodunda yapılandırmak için, Facebook SDK otomatik yükleyicisini PHP dosyanıza ekleyin: require_once __DIR__ . '/vendor/autoload.php';

Uygulamanızın erişim belirtecini ve uygulama sırrını ayarlayın.

$app_id = 'YOUR_APP_ID';
$app_secret = 'YOUR_APP_SECRET';

Sonra, Facebook Giriş Düğmesi oluşturun. Bir HTML düğmesi oluşturun ve giriş akışını tetiklemek için Facebook giriş JavaScript SDK'sını ekleyin.

<button id="facebook-login-button">Login with Facebook</button>

Facebook JavaScript SDK'sını ekleyin.

<script src=" " async defer></script>

Facebook oturum açma geri aramasını işleyecek bir PHP betiği oluşturun.

PHP:
<?php
   session_start();

   $fb = new Facebook\Facebook([
      'app_id' => $app_id,
      'app_secret' => $app_secret,
      'default_graph_version' => 'v13.0',
   ]);

   $helper = $fb->getRedirectLoginHelper();
   $accessToken = $helper->getAccessToken();

   if ($accessToken) {
      // User is logged in, handle their data
      $user = $fb->get('/me', ['fields' => 'id,name,email']);
      $_SESSION['user_data'] = $user;
      header('Location: profile.php');
   } else {
      // User is not logged in, redirect to login page
      $loginUrl = $helper->getLoginUrl(['scope' => 'public_profile,email']);
      header('Location: ' . $loginUrl);
   }
?>

Başarılı bir oturum açma işleminden sonra, kullanıcı verilerini oturumda depolayın ve korumalı bir sayfaya yönlendirin. Korunan sayfalarda, erişimi doğrulamak için kullanıcı verileri için oturumu kontrol edin.
 

Şu an konuyu görüntüleyenler (Toplam : 0, Üye: 0, Misafir: 0)

Geri
Üst