iamxid / iamx-wallet-connect
此软件包允许用户使用IAMX钱包登录到laravel项目。
dev-main
2024-03-22 09:06 UTC
This package is auto-updated.
Last update: 2024-09-22 10:08:07 UTC
README
IAMX wallet connect是一个Laravel包,用于使用IAMX身份钱包登录到laravel应用程序。
安装
通过composer安装iamxid/iamx-wallet-connect
软件包的当前版本
composer require iamxid/iamx-wallet-connect:dev-main
配置
发布迁移文件
php artisan vendor:publish --provider="IAMXID\IamxWalletConnect\IamxWalletConnectServiceProvider" --tag="migrations"
运行迁移
php artisan migrate
将作用域添加到.env文件中。示例
IAMX_IDENTITY_SCOPE={"did":"","person":{},"vUID":{},"address":{},"email":{},"mobilephone":{}}
将重定向URL添加到.env文件中。示例
IAMX_IDENTITY_CONNECT_REDIRECT_URL="/page_to_load_after_login"
使用
将属性"iamx_vuid"添加到/app/Models/User.php中的$fillable数组
protected $fillable = [ 'name', 'email', 'password', 'iamx_vuid' ];
将HasDID特性添加到/app/Models/User.php中的用户模型
use IAMXID\IamxWalletConnect\Traits\HasDID; class User extends Model { use HasDID; ... }
将组件<x-iamxwalletconnect-identity-connector />
放置在您的blade模板中,以插入钱包连接按钮。
使用类btn-identity
和container-btn-identity
在您的css文件中设置连接按钮和容器样式
@tailwind base;
@tailwind components;
.container-btn-identity {
@apply m-5
}
.btn-identity {
@apply bg-blue-500 hover:bg-blue-700 text-white font-bold py-2 px-4 rounded
}
@tailwind utilities;
示例
在您的应用程序中使用HasDID特性中的函数来访问IAMX钱包属性
获取单个属性
$user = User::find(1); $street = $user->getDIDAttribute('address', 'street', $user->id); $housenr = $user->getDIDAttribute('address', 'housenr', $user->id); $zip = $user->getDIDAttribute('address', 'zip', $user->id);
获取某个类别的所有属性
$user = User::find(1); $allCategoryValues = $user->getDIDCategoryValues('address', $user->id);
获取所有可用属性
$user = User::find(1); $allValues = $user->getAllDIDValues($user->id);