魏曦视频。httpbasicAuth认证不可以通过。反反复复弹窗。
ArticleController代码如下:
<?php
namespace api\controllers;
use common\models\Adminuser;
use common\models\Article;
use yii\data\ActiveDataProvider;
use yii\filters\auth\HttpBasicAuth;
use yii\filters\auth\QueryParamAuth;
use yii\helpers\ArrayHelper;
use yii\rest\ActiveController;
class ArticleController extends ActiveController
{
public $modelClass = 'common\models\Article';
//以下是认证部分代码
public function behaviors()
{
return ArrayHelper::merge(parent::behaviors(), [
'authenticator' => [
'class' => HttpBasicAuth::className(),
'auth' => function ($username, $password) {
$user = Adminuser::find()->where(['username' => $username])->one();
// if ($user->validatePassword($password)) {
if ($user->validatePassword($password)) {
return $user;

这篇博客记录了在使用Yii框架时遇到HttpBasicAuth认证无法通过的问题,文章提到控制器代码ArticleController存在验证错误,提示找不到validatePassword方法。同时,作者探讨了可能与PHP_AUTH_USER和PHP_AUTH_PW变量有关的服务器配置,并提到了Apache和PHP-CGI的配置示例,但并未深入研究解决方案。

1010

被折叠的 条评论
为什么被折叠?



