bhawdeadlydan / laravel-accountkit
使用Facebook账户套件进行双因素认证
v1.5
2018-05-20 14:06 UTC
Requires
- php: >=5.5.9
- guzzlehttp/guzzle: ^6.2
- illuminate/support: 5.*
Requires (Dev)
- codeclimate/php-test-reporter: dev-master
- mockery/mockery: ^0.9.5
- phpunit/phpcov: 2.*
- phpunit/phpunit: 4.*
- satooshi/php-coveralls: ^1.0
- scrutinizer/ocular: ~1.1
This package is not auto-updated.
Last update: 2024-09-29 05:32:33 UTC
README
一个简单的包,使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 Adeniyi和Surajudeen AKANDE维护。
贡献
请查看CONTRIBUTING文件以获取详细的贡献指南。
变更日志
请查看CHANGELOG文件以了解最近的变化。
许可证
此包在MIT许可证下发布。有关详细信息,请参阅捆绑的LICENSE文件。