brianrlewis/magic-admin

此包已被弃用且不再维护。作者建议使用magiclabs/magic-admin-php包。

非官方的Magic Admin SDK规范实现

v1.1.0 2020-09-02 05:56 UTC

This package is auto-updated.

Last update: 2020-12-24 06:39:17 UTC


README

此包已被弃用,推荐使用官方版本

Magic Admin SDK

此包是Magic Admin SDK规范的非官方实现。

截至2020年8月,没有官方的PHP服务器端Admin SDK,只有Node和Python。Magic计划在不久的将来发布PHP实现(https://docs.magic.link/admin-sdk/coming-soon)。

此包的API与官方Node版本(https://docs.magic.link/admin-sdk/node)尽可能匹配。

此包未经严格测试,请谨慎使用。

先决条件

这是一个服务器端包,旨在与Magic提供的官方客户端SDK(https://docs.magic.link/client-sdk/web)一起使用。

Laravel

如果你的应用程序使用Laravel,那么你应该使用laravel-magic-admin而不是此包。

安装

运行此命令通过composer安装。

composer require brianrlewis/magic-admin

https://magic.link创建账户以获取你的密钥。

使用方法

创建实例。

use BrianRLewis\MagicAdmin\Magic;

$secretApiKey = 'sk_XXXX_XXXXXXXXXXXXXXXX';
$options = ['endpoint' => 'https://api.magic.link'] // Optional
$magic = new Magic($secretApiKey, $options);

Token模块(https://docs.magic.link/admin-sdk/node#token-module

$magic->token->validate('<DIDToken>'); 

$magic->token->getIssuer('<DIDToken>'); 

$magic->token->decode('<DIDToken>'); 

$magic->token->getPublicAddress('<DIDToken>'); 

用户模块(https://docs.magic.link/admin-sdk/node#user-module

$magic->users->logoutByIssuer('<issuer>');

$magic->users->logoutByPublicAddress('<publicAddress>');

$magic->users->logoutByToken('<DIDToken>');

$metadata = $magic->users->getMetadataByIssuer('<issuer>');

$metadata = $magic->users->getMetadataByPublicAddress('<publicAddress>');

$metadata = $magic->users->getMetadataByToken('<DIDToken>');

echo $metadata->email;
echo $metadata->publicAddress;
echo $metadata->issuer;

工具模块(https://docs.magic.link/admin-sdk/node#utils-module

$header = 'bearer <DIDToken>';
$DIDToken = $magic->utils->parseAuthorizationHeader($header);

有关详细信息,请参阅官方文档(https://docs.magic.link/admin-sdk/node