FastComments.com

FastComments PHP SSO SDK


Это официальный PHP SSO SDK для FastComments.

PHP SDK для интеграции FastComments SSO

Репозиторий

Посмотреть на GitHub


Установка Internal Link

composer require fastcomments/sso

Использование Internal Link

Простой SSO

Простой SSO прост в использовании, но обеспечивает меньшую безопасность, чем Защищённый SSO:

use FastComments\SSO\FastCommentsSSO;
use FastComments\SSO\SimpleSSOUserData;

// Создаём данные пользователя
$userData = SimpleSSOUserData::create(
    'username123',
    'user@example.com',
    'https://example.com/avatar.png'
);

// С входом/выходом по URL
$sso = FastCommentsSSO::createWithUrls(
    null,
    $userData,
    'https://example.com/login',
    'https://example.com/logout'
);

// Или с обратными вызовами
$sso = FastCommentsSSO::createWithCallbacks(
    $userData,
    function($url) { /* Обработать вход */ },
    function($url) { /* Обработать выход */ }
);

// Получите токен, который нужно передать FastComments
$token = $sso->prepareToSend();

Защищённый SSO

Защищённый SSO предоставляет повышенную безопасность с HMAC-проверкой:

use FastComments\SSO\FastCommentsSSO;
use FastComments\SSO\SecureSSOUserData;

// Создаём данные пользователя
$userData = SecureSSOUserData::create(
    'user-123',
    'user@example.com',
    'username123',
    'https://example.com/avatar.png'
);

// Добавьте дополнительные данные при необходимости
$userData->isAdmin = true;
$userData->groupIds = ['group-1', 'group-2'];

// Создайте объект SSO с вашим API-ключом
$sso = FastCommentsSSO::createSecure('your-api-key', $userData);

// Получите токен, который нужно передать FastComments
$token = $sso->prepareToSend();

Документация Internal Link

Для полной документации по FastComments SSO, пожалуйста, смотрите документацию FastComments.

Нужна помощь?

Если вы столкнулись с какими-либо проблемами или у вас есть вопросы по PHP SSO SDK, пожалуйста:

Вклад

Вклады приветствуются! Пожалуйста, посетите репозиторий на GitHub для ознакомления с руководством по внесению вклада.