Monday, 20 April 2026

#0 SSO

SSO using PHP - Tutorial

πŸ” Single Sign-On (SSO) using PHP

πŸ“˜ What is SSO?

Single Sign-On (SSO) allows users to login once and access multiple systems without logging again.

⚙️ How SSO Works

  • User logs into main system
  • JWT token is generated
  • User redirected to another system
  • Token verified
  • User logged in automatically

πŸ“¦ Install JWT Library

composer require firebase/php-jwt

πŸ”‘ Token Generation Code

<?php
use Firebase\JWT\JWT;
$payload = [
 "email" => "user@gmail.com",
 "iat" => time(),
 "exp" => time()+300
];
$jwt = JWT::encode($payload, "secret", 'HS256');
header("Location: app2.php?token=".$jwt);
exit;

✅ Token Verification Code

<?php
use Firebase\JWT\JWT;
use Firebase\JWT\Key;
$decoded = JWT::decode($_GET['token'], new Key("secret", 'HS256'));
echo "Welcome ".$decoded->email;

πŸ”„ Flow

Login → Token → Redirect → Verify → Access

πŸ”’ Security Tips

  • Use HTTPS
  • Short token expiry
  • Keep secret key safe

πŸŽ“ MCQs

  • JWT stands for JSON Web Token
  • SSO means single login multiple access
  • Token expiry improves security

No comments:

Post a Comment

#2 SSO

Advanced SSO using OAuth 2.0 (PHP) πŸ” Advanced SSO using OAuth 2.0 with PHP πŸ“˜ What is OAuth 2.0? OAuth 2.0 is a secure autho...