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-identitycontainer-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);

错误和建议

版权和许可证

MIT