<?php
/**
 * 彩虹聚合登录发起
 */
require_once dirname(__DIR__) . '/config.php';
require_once dirname(__DIR__) . '/includes/union_config.php';

session_start();

$type = $_GET['type'] ?? 'qq';

// 允许的登录方式
$allowed_types = ['qq', 'wx', 'alipay', 'sina', 'baidu', 'douyin', 'huawei', 'xiaomi', 'google', 'microsoft', 'facebook', 'twitter'];
if (!in_array($type, $allowed_types)) {
    $type = 'qq';
}

// 引入 SDK
require_once __DIR__ . '/union/Oauth.class.php';
require_once __DIR__ . '/union/Oauth.config.php';

$Oauth = new Oauth($Oauth_config);
$result = $Oauth->login($type);

if (isset($result['code']) && $result['code'] == 0 && !empty($result['url'])) {
    header('Location: ' . $result['url']);
    exit;
} else {
    die('获取登录地址失败：' . ($result['msg'] ?? '未知错误'));
}