ibonly / laravel-accountkit
使用Facebook账户套件进行双因素认证
v1.2
2017-10-06 04:16 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-20 13:10:55 UTC
README
Laravel Facebook账户套件
一个简单的包,使用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 Adeniyi 和 Surajudeen AKANDE 维护。
贡献
请查看CONTRIBUTING文件,获取详细的贡献指南。
变更日志
请查看CHANGELOG文件,了解最近有哪些变化。
许可证
此包根据MIT许可证发布。有关详细信息,请参阅捆绑的LICENSE文件。