compy/laravel-elastos-auth

基于 Elastos 的 Laravel 2FA

dev-master 2019-08-07 02:38 UTC

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