π 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