聚合登录服务 · 全程免费

一次接入,你的网站就能用
微信、QQ、支付宝、抖音登录

不用逐个申请各平台资质。调用两个接口,用户在电脑、微信里、手机浏览器都能完成登录,你拿到统一的用户标识。

  1. 1用户选择登录方式
  2. 2平台完成授权与确认
  3. 3带着 code 回到你的网站

支持的登录渠道

渠道状态与平台后台配置同步,「即将开通」的渠道暂时不能在应用中使用。

  • 微信登录

    即将开通
    • 电脑扫码
    • 微信内授权
    • 手机浏览器拉起小程序
  • QQ登录

    即将开通
  • 支付宝登录

    即将开通
  • 抖音登录

    即将开通

微信登录,三种环境自动切换

你只需要传 type=wechat,平台根据用户打开页面的环境选择对应方式,同一个人拿到的 openid 始终相同。

电脑浏览器

展示微信官方扫码页,用户用手机微信扫一扫确认即可登录。

在微信里打开

老用户静默识别直接登录;新用户在确认页点一次同意,再完成微信授权。

手机浏览器

一键拉起微信小程序确认登录,切回浏览器后页面自动跳转到你的网站。

两个接口完成接入

  1. 1

    创建应用

    在控制台填写网站信息和回调域名,选择要启用的渠道,获得 AppID 与 AppSecret。

  2. 2

    获取登录地址

    用户点击登录按钮时,服务端调用接口拿到登录地址并跳转。

  3. 3

    用 code 换用户信息

    用户回到你的回调地址,服务端用 code 换取 openid、昵称和头像。

阅读完整文档
PHP 示例下载 SDK
$client = new SiyunLogin($appId, $appSecret);

// 用户点击「微信登录」
$url = $client->loginUrl('wechat', $callbackUrl, $state);
header('Location: ' . $url);

// 回调地址中
$user = $client->user($_GET['code']);
// $user['openid'], $user['nickname'], $user['avatar']

签名、隔离与用户确认

登录链路上的每一步都按最小必要原则处理用户信息。

HMAC-SHA256 签名

接口请求带时间戳与随机串,过期或重复的请求直接拒绝。

一次性 code

跳回网站的地址只带 code,60 秒内有效且只能使用一次,用户信息不出现在网址里。

按应用隔离标识

同一用户在不同应用下的 openid 不同,各网站之间无法串联同一个人。

用户确认与撤回

首次登录展示网站名称、用途和提供的信息,用户同意后才继续,可在小程序里撤回。

现在开始接入

注册即可创建应用,不收取任何费用。

免费注册