compy / laravel-elastos-auth
基于 Elastos 的 Laravel 2FA
dev-master
2019-08-07 02:38 UTC
Requires
This package is auto-updated.
Last update: 2024-09-07 13:51:51 UTC
README
此包为您的 Laravel 项目添加基于 Elastos 的 DID 区块链认证。
安装
composer require compy/laravel-elastos-auth
然后安装自动发布资产
php artisan vendor:publish --provider="Compy\LaravelElastosAuth\DIDAuthServiceProvider"
您需要使用 Elastos 开发者的 App DID Wizard 生成应用程序 ID、加密密钥和 DID
您的 .env 文件应包含以下配置
ELA_MNEMONIC="<Mnemonic returned by DID wizard>"
ELA_PRIVATE_KEY=<Private key from DID wizard>
ELA_PUBLIC_KEY=<Public key from DID wizard>
ELA_ADDRESS=<Address from DID wizard>
ELA_DID=<DID from wizard>
ELA_APP_NAME=<The app name you entered on the wizard>
ELA_APP_ID=<The app ID returned by the DID wizard>
ELA_CALLBACK="${APP_URL}/elastos/did/callback"
建议您将回调 URL 保持不变,因为所有路由都以 /elastos
前缀
使用以下命令运行迁移
php artisan migrate
这将向您的用户表添加一个 did
列。您应该在 User 模型中将 did 属性设置为可填充。
路由
此包添加以下路由
/elastos/auth
- 主认证路由,您应将用户重定向到登录页面以通过 Elastos 登录(如果需要的话)。/elastos/register
- 主注册页面,您应将用户重定向到注册页面以通过 Elastos 注册(如果需要的话)。
许可证
MIT