В Doka25C можно использовать 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 позволяет автоматически публиковать статьи и новости в соцсети. Для этого можно использовать:
Вместо написания кода для каждого 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**, и он сам разошлет пост в соцсети.