Egyszeri bejelentkezés single sign (sso)
2021-08-11T06:43:45+02:00
2021-08-12T10:58:23+02:00
2022-08-12T04:00:33+02:00
hunga
Sziasztok! Szeretnék segítséget kérni! Nem igazán vagyok jártas az ilyenfajta kódokban sajnos. Weboldal (a) example.com  (laravel5) Weboldal (b) example.com/forum  (php) Egy adatbázist használnak. Hogyan tudnám megoldani hogyha bejelentkezik a felhasználó az (a) weboldalra,akkor automatikusan bejelentkezzen a (b) oldalra is? A (b) forum oldalba be van integrálva az sso (single sign)plugin. Ennek bekapcsolása és a kért adatok kitöltése után,2 db php fájlt kell felmásolnom az (a) webhelyre. sso.php és client.php. Az utóbbit szerkesztenem kell.  És itt vagyok elakadva,mert fogalmam sincs hogy a client.php fájlba milyen kódokat kell beírnom,ahoz,hogy megkapja a (b) oldal a felhasználói adatokat,amikor belép a felhasználó az (a)-ra.Ettől a résztől nem értek semmit. if (USER_.......
Remélem valaki érti,és útba tud igazítani!
Köszönöm!

<?php /** * * You do not have to edit sso.php file * * This file/code should get executed when Codoforum sends a request * to the path <SSO Get User Path> as defined in SSO plugin settings * in Codoforum backend * * */ require 'sso.php'; /** * * The SSO client id and secret MUST be same as that set in the Codoforum * SSO plugin settings */ $settings = array( "client_id" => 'xxx', "secret" => 'xxxxx', "timeout" => 6000 ); $sso = new codoforum_sso($settings); $account = array(); /** * * Here comes your logic to check if the user is logged in or not. * A simple example would be using PHP SESSION */ if (USER_IS_LOGGED_IN) { $account['uid'] = USERID; //Your logged in user's userid $account['name'] = USERNAME; //Your logged in user's username $account['mail'] = EMAILID; //Your logged in user's email id $account['avatar'] = ''; //not used as of now } $sso->output_jsonp($account); //output above as JSON back to Codoforum exit();
Mutasd a teljes hozzászólást!
kb

login.php

$session = new Session(); $session->set('logged_user', "alfred");

bátmely más php (ha nem alfred akkor viszlát)

$session = new Session(); $logged_user = $session->get('logged_user'); if ($logged_user != "alfred") { return new Response('autentikációs hiba'); }
Mutasd a teljes hozzászólást!

abcd