brianrlewis / magic-admin
v1.1.0
2020-09-02 05:56 UTC
Requires
- php: >=7.1.0
- guzzlehttp/guzzle: ^6.3.1|^7.0
- kornrunner/keccak: ^1.0
- simplito/elliptic-php: ^1.0
Requires (Dev)
- friendsofphp/php-cs-fixer: ^2.16
- phpunit/phpunit: ^9
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)