ibonly/laravel-accountkit

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

v1.2 2017-10-06 04:16 UTC

README

Laravel Facebook账户套件

License

一个简单的包,使用Facebook的账户套件在Laravel中实现无密码登录。

示例请参见这里

要求

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 --provider="Ibonly\FacebookAccountKit\FacebookAccountKitServiceProvider"

用法

按照以下指南在Facebook上创建您的应用。

您可以在此查看示例。

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

ACCOUNTKIT_APP_ID=XXXXXXXXXXXX
ACCOUNTKIT_APP_SECRET=XXXXXXXXXXXXXXXXXXXXXXXX

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

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

在您的Controller中导入此包并使用它。例如

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" => ""
]

视图

更新public/js/accountkit.js文件中的appId。与env中的相同。

确保您的HTML文件中添加了Accounkit SDK

<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文件。