bhawdeadlydan/laravel-accountkit

使用Facebook账户套件进行双因素认证

v1.5 2018-05-20 14:06 UTC

This package is not auto-updated.

Last update: 2024-09-29 05:32:33 UTC


README

License

一个简单的包,使Laravel使用Facebook的账户套件实现无密码登录成为可能。

示例请见这里

要求

php 7.0+

Composer

Laravel 5.x

安装

要在Laravel项目中使用此包,请通过Composer安装

$ composer require ibonly/laravel-accountkit

config/app.php文件中将包注册到服务提供者

'providers' => [
    ...
    Ibonly\FacebookAccountKit\FacebookAccountKitServiceProvider::class,
],

'aliases' => [
    ...
    'AccountKit' => Ibonly\FacebookAccountKit\Facades\FacebookAccountKitFacade::class,
],

您可以使用此包中提供的某些资产来加快您的实现:运行

$ php artisan vendor:publish

用法

按照这里的指南在Facebook上创建您的应用。

您可以在这里查看示例。

使用Facebook的凭证更新.env文件

ACCOUNTKIT_APP_ID=XXXXXXXXXXXX
ACCOUNTKIT_APP_SECRET=XXXXXXXXXXXXXXXXXXXXXXXX

routes/web.php中定义您的路由。例如

Route::post('/otp-login', 'LoginController@otpLogin');

在您的控制器中导入此包并使用它。例如

use AccountKit;
use Illuminate\Http\Request;

class LoginController extends Controller
{
    ...
    public function otpLogin(Request $request)
    {
        $otpLogin = AccountKit::accountKitData($request->code);
        ...
    }
}

上述代码返回的数组类似于以下内容

[▼
  "id" => "1802782826673865"
  "phoneNumber" => "+234XXXXXXXXXXX",
  "email" => ""
]

视图

使用与您的env文件相同的appId更新public/js/accountkit.js文件

确保您将Accountkit SDK添加到您的HTML文件中

<script type="text/javascript" src="https://sdk.accountkit.com/en_US/sdk.js"></script>

确保您的表单有csrf_token、隐藏的输入code以及电子邮件和电话号码输入。例如

<input type="hidden" name="_token" id="_token" value="{{ csrf_token() }}">
<input type="hidden" name="code" id="code" />

测试

在您的终端中运行以下命令中的任何一个。

$ composer test

鸣谢

此包由Ibrahim AdeniyiSurajudeen AKANDE维护。

贡献

请查看CONTRIBUTING文件以获取详细的贡献指南。

变更日志

请查看CHANGELOG文件以了解最近的变化。

许可证

此包在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。