Installation

5 分钟完成 UserMatrix SDK 集成。

前置准备

  1. 控制台 注册并创建应用,获取 appidappkey
  2. 配置授权回调域名 redirect_uri

安装 SDK

PHP

composer require yunjii/um-sdk

JavaScript

npm install @yunjii/um-sdk

3 行代码接入

1. 初始化 SDK

<?php
require 'vendor/autoload.php';

$um = new UM(
    $appid,        // 应用 ID
    $appkey,       // 应用密钥
    $callback,     // 回调地址
    $apiurl        // API 地址
);

2. 生成登录跳转

$state = bin2hex(random_bytes(16));
$loginUrl = $um->login('wx', $state);
header("Location: $loginUrl");

3. 回调获取用户信息

$user = $um->callback($_GET['code']);
// => [
//   "openid" => "oX...",
//   "nickname" => "张三",
//   "avatar" => "https://...",
//   "social_uid" => "..."
// ]

完成!你的应用现在支持微信扫码登录。其他平台只需修改 login()type 参数:wx/alipay/qq/douyin

签名机制

SDK 自动生成签名,无需手动处理:

  1. 收集所有 GET 参数(除 sign
  2. 按 key 字典序排序拼接 k1=v1&k2=v2&...&appkey=xxx
  3. MD5 生成 sign
  4. timestamp 5 分钟内有效

5 分钟 code 缓存机制防止 40163 重复消费错误,这是 UM 的独家防护。

下一步