mirror of https://github.com/flarum/flarum
SSO mock implemented
parent
befe5715f5
commit
e65677dd3a
|
@ -1,8 +1,6 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
namespace SSO;
|
class SSOController
|
||||||
|
|
||||||
class Forum
|
|
||||||
{
|
{
|
||||||
const REMEMBER_ME_KEY = 'flarum_remember';
|
const REMEMBER_ME_KEY = 'flarum_remember';
|
||||||
|
|
||||||
|
@ -18,6 +16,7 @@ class Forum
|
||||||
*
|
*
|
||||||
* @param $username
|
* @param $username
|
||||||
* @param $email
|
* @param $email
|
||||||
|
* @param $avatarUrl
|
||||||
*/
|
*/
|
||||||
public function login($username, $email, $avatarUrl)
|
public function login($username, $email, $avatarUrl)
|
||||||
{
|
{
|
14
sso/auth.php
14
sso/auth.php
|
@ -1,15 +1,15 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
use SSO\Flarum;
|
require_once('SSOController.php');
|
||||||
use SSO\Forum;
|
|
||||||
|
|
||||||
$authToken = $_GET['auth_token'];
|
$authToken = $_GET['auth_token'];
|
||||||
$decodedTestData = json_decode(base64_decode($auth_token));
|
if (!isset($authToken) || empty($authToken) || $authToken == "") echo 'Login failed';
|
||||||
|
$decodedTestData = json_decode(base64_decode($authToken));
|
||||||
|
|
||||||
$email = $decodedTestData['email'];
|
$email = $decodedTestData->email;
|
||||||
$username = $decodedTestData['username'];
|
$username = $decodedTestData->username;
|
||||||
$avatarUrl = $decodedTestData['avatarUrl'];
|
$avatarUrl = $decodedTestData->avatarUrl;
|
||||||
|
|
||||||
$forum = new Forum();
|
$forum = new SSOController();
|
||||||
$forum->login($username, $email, $avatarUrl);
|
$forum->login($username, $email, $avatarUrl);
|
||||||
$forum->redirectToForum();
|
$forum->redirectToForum();
|
||||||
|
|
|
@ -189,7 +189,8 @@
|
||||||
var randomEmail = faker.internet.email();
|
var randomEmail = faker.internet.email();
|
||||||
var randomName = faker.name.findName();
|
var randomName = faker.name.findName();
|
||||||
var fake = {
|
var fake = {
|
||||||
username: randomUsername,
|
dotusername: randomUsername,
|
||||||
|
username: randomUsername.replace('.',''),
|
||||||
avatarUrl: randomAvatar,
|
avatarUrl: randomAvatar,
|
||||||
email: randomEmail,
|
email: randomEmail,
|
||||||
name: randomName
|
name: randomName
|
||||||
|
|
|
@ -1,11 +1,8 @@
|
||||||
<?php
|
<?php
|
||||||
|
|
||||||
require_once __DIR__ . '/Forum.php';
|
require_once('SSOController.php');
|
||||||
|
|
||||||
$forum = new Forum();
|
$forum = new SSOController();
|
||||||
|
|
||||||
$forum->logout();
|
$forum->logout();
|
||||||
|
$forum->redirectToForum();
|
||||||
if ($_GET['forum']) {
|
|
||||||
$forum->redirectToForum();
|
|
||||||
}
|
|
||||||
|
|
Loading…
Reference in New Issue