Skip to content

soxft/openID-sdk-php

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

37 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

openIdSdk

sdk of x openId

使用方法

下载sdk

目前仅提供php sdk, 支持php 7+,php 8

使用sdk

v1 API中, 您可以在您的网站上添加一个按钮或图标跳转至我们的授权接口获取token, 验证用户身份后, 将自动携带token跳转至您的回调地址.

对于使用 composer 引入sdk后, 我们可以尝试通过以下方法跳转至授权界面:

<?php
    require_once "/path/to/vendor/autoload.php";
    
    use soxft\OpenIdSdk; //使用命名空间

    $xopenid = new OpenIdSdk('appid', 'app_secret');

    $xopenid->jump('redirect_uri'); //该方法将会直接跳转至授权界面, 不用让用户点击
?>
  • 在上述代码中 appid 代表您的应用ID, app_secret代表您的应用密钥,redirect_uri 代表您的回调地址

接下来, 在您的业务代码中再次调用:

<?php
    require_once "/path/to/vendor/autoload.php";
    
    use soxft\OpenIdSdk; //使用命名空间

    $xopenid = new OpenIdSdk('appid', 'app_secret');

    $res = $xopenid->getUserInfo($_GET['token'] ?? ""); // 如果token正确 该方法会返回用户信息

    print_r($res); //输出用户信息

    /** 用户登录逻辑代码 **/
?>
  • 在上述的代码中 token 为您的回调端中 Query 参数中的token, 一般由授权端跳转得到

如果配置正确, 您将会得到用户的 open_id 以及 unique_id, 之后你可以继续处理您的登录逻辑.