在Slim框架中创建基本身份验证

6 php authentication rest basic-authentication slim

我在SO上看过2个问题,谷歌上有几个主题,但这并没有帮助我

  1. 基于身份验证的REST API与Slim
  2. 保护REST API和Slim框架

Slim为您提供了不同的方法,如PUT,GET,POST等.我想实现基本授权,就像许多API实现的那样.第一个问题:SSL是否必要?(我目前没有)第二个问题:如何实现它?因为我必须以加密形式在标头中发送用户名和密码,然后我必须在每个API调用中使用此身份验证任何帮助?

小智 7

您可以使用Slim Authentication和XSS Middleware,例如HttpBasic.所以将Extras添加到Slim Framework:

https://github.com/codeguy/Slim-Extras/tree/master/Middleware

如何使用它?就像这样:

use \Slim\Slim;
use \Slim\Extras\Middleware\HttpBasicAuth;

$app = new Slim();
$app->add(new HttpBasicAuth('theUsername', 'thePassword'));
Run Code Online (Sandbox Code Playgroud)