delboy1978uk/bone-social-auth

Bone 框架的社交认证包

v1.1.3 2022-11-03 22:57 UTC

This package is auto-updated.

Last update: 2024-08-30 01:23:30 UTC


README

Latest Stable Version build status Code Coverage Scrutinizer Code Quality License

使用 HybridAuth 的 Bone 框架社交认证包

安装

使用 Composer

composer require delboy1978uk/bone-social-auth

在 Bone 用户包之后,简单地将以下内容添加到 config/packages.php

<?php

// use statements here
use Bone\SocialAuth\SocialAuthPackage;

return [
    'packages' => [
        // packages here...,
        SocialAuthPackage::class,
    ],
    // ...
];

设置

config/ 文件夹中创建一个名为 bone-social-auth.php 的设置文件

return [
    'bone-social-auth' => [
        'callback' => 'https://awesome.scot/user/login/via',
        'providers' => [
            'Twitter' => [
                'enabled' => false,
                'keys' => [
                    'id' => '...',
                    'secret' => '...',
                ]
            ],
            'Google' => [
                'enabled' => true,
                'keys' => [
                    'id' => '...',
                    'secret' => '...',
                ]
            ],
            'Github' => [
                'enabled' => true,
                'keys' => [
                    'id' => '...',
                    'secret' => '...',
                ]
            ],
            'Facebook' => [
                'enabled' => true,
                'keys' => [
                    'key' => '...',
                    'secret' => '...',
                ]
            ],
        ]
    ],
];

使用

你可能想在 /user/login 链接上显示社交链接,所以将 vendor/delboy1978uk/bone-user/View/BoneUser 中的视图文件复制到主应用视图 src/View/BoneUser,并添加以下配置到 config/views.php 以覆盖它们

return [
    'views' => [
        'boneuser' => 'src/App/View/BoneUser',
    ],
];

在任何视图文件中,如果覆盖 bone-user,则特别是在 src/App/View/BoneUser/login.php 中,你可以调用

<?= $this->socialAuth() ?>

这将显示一些登录链接。登录后,你将拥有标准的 bone-user。