Интеграция с соцсетями

Авторизация через соцсети

В Doka25C можно использовать OAuth 2.0 для авторизации через популярные соцсети:

Пример конфигурации OAuth 2.0


$routes->get('auth/google', 'AuthController::googleLogin');
$routes->get('auth/google/callback', 'AuthController::googleCallback');
        

Для подключения необходимо зарегистрировать приложение в соцсети и указать API-ключи в файле .env.


GOOGLE_CLIENT_ID="your-client-id"
GOOGLE_CLIENT_SECRET="your-client-secret"
GOOGLE_REDIRECT_URI="https://your-site.com/auth/google/callback"
        

Публикация контента

Doka25C позволяет автоматически публиковать статьи и новости в соцсети. Для этого можно использовать:

Пример публикации через n8n

Вместо написания кода для каждого API, можно отправлять HTTP-запрос на n8n, который сам распределит публикации по соцсетям.


use CodeIgniter\HTTP\Client;

$client = new Client();
$response = $client->request('POST', 'https://n8n.yourdomain.com/webhook/publish', [
    'json' => [
        'title' => 'Новый пост!',
        'content' => 'Doka25C теперь поддерживает публикации в соцсети!',
        'platforms' => ['twitter', 'facebook', 'telegram']
    ]
]);

if ($response->getStatusCode() === 200) {
    echo "Публикация успешно отправлена через n8n!";
}
        

Такой подход упрощает интеграцию: достаточно отправить один запрос на **n8n**, и он сам разошлет пост в соцсети.

Преимущества использования n8n

Связанные страницы

Вернуться на главную