31 lines
927 B
PHP
31 lines
927 B
PHP
<?php
|
|
namespace Seria;
|
|
|
|
use RuntimeException;
|
|
use Flashii\{FlashiiClient,FlashiiUrls};
|
|
use Flashii\Credentials\MisuzuCredentials;
|
|
use Seria\Users\UserInfo;
|
|
|
|
require_once __DIR__ . '/../seria.php';
|
|
|
|
$authToken = (string)filter_input(INPUT_COOKIE, 'msz_auth');
|
|
$flashii = new FlashiiClient('Seria', new MisuzuCredentials($authToken), new FlashiiUrls(
|
|
$cfg->getString('apii:api', FlashiiUrls::PROD_API_URL)
|
|
));
|
|
|
|
try {
|
|
$authInfo = $flashii->v1()->me();
|
|
$seria->usersCtx->users->syncApiUser($authInfo);
|
|
$sUserInfo = $seria->usersCtx->users->getUser($authInfo->getId(), 'id');
|
|
$seria->authInfo->userInfo = $sUserInfo;
|
|
} catch(RuntimeException $ex) {
|
|
$authInfo = $sUserInfo = null;
|
|
}
|
|
|
|
$seria->initCsrfToken(
|
|
$cfg->getString('csrfp:secret', 'mewow'),
|
|
$authInfo === null ? (string)filter_input(INPUT_SERVER, 'REMOTE_ADDR') : $authToken
|
|
);
|
|
|
|
$seria->startTemplating();
|
|
$seria->createRouting()->dispatch();
|