webspero/proton-auth-context

适用于 Laravel 的 proton 身份验证服务

dev-master 2023-06-21 06:30 UTC

This package is not auto-updated.

Last update: 2024-09-27 16:05:47 UTC


README

这是一个使用 Proton 提供身份验证上下文功能的 Laravel 软件包。它允许您轻松地将 Proton 登录功能集成到您的 Laravel 应用程序中。

安装

  1. 运行以下命令来安装软件包

    composer require home-bloks/proton-auth-context:dev-main
  2. 运行 Proton 身份验证命令

    php artisan proton:auth
  3. 安装所需的 npm 软件包

    npm install
  4. 编译资源

    npm run dev

VITE 配置

  1. 更新您的 vite.config.js 文件,添加以下代码

    import { defineConfig } from 'vite';
    import laravel from 'laravel-vite-plugin';
    import react from "@vitejs/plugin-react";
    
    export default defineConfig({
        plugins: [
            laravel({
                input: ['resources/css/app.css', 'resources/js/app.js'],
                refresh: true,
            }),
            react(),
        ],
    });
  2. 更新您的根 JavaScript 文件(例如,App.jsxapp.jsxMain.jsx)以下代码

    import ReactDOM from "react-dom/client";
    import ProtonLoginButton from "./components/ProtonLoginButton";
    import { AuthContextProvider } from "./store/auth.context.jsx";
    
    ReactDOM.createRoot(document.getElementById("root")).render(
      <>
        <AuthContextProvider>
          <ProtonLoginButton />
        </AuthContextProvider>
      </>
    );
  3. 将以下代码添加到根模板的头部,在关闭 </head> 标签之前(默认为 welcome.blade.php)

    @viteReactRefresh
    @vite(['resources/js/app.jsx'])

    注意:请确保 @vite('resources/js/app.jsx') 文件与您更新的根 JavaScript 文件匹配。

  4. 将以下代码放置在您想添加 ProtonLoginButton 组件的位置

    <div id="root"></div>

    您可以根据根 JavaScript 文件中的设置更改 id 属性。

  5. 更新您的 .env 文件,添加以下变量

   VITE_MAINNET_ACCOUNT=account_name
   VITE_MAINNET_CHAIN_NETWORK_ENDPOINTS=https://protontestnet.greymass.com
   VITE_MAINNET_CHAIN_ID=71ee83bcf52142d61019d95f9cc5427ba6a0d7ff8accd9e2088ae2abeaf3d3dd