未经认证/授权的单个控制器动作



我使用的是ii驱动的应用程序作为公共API的后端。我用actionTest方法创建了controllers/ApiController类,并试图通过登录/通过未经授权的url domain.ltd/api/test获取一些数据,这通常需要另一个控制器(例如SiteController)。我该怎么做呢?

我认为有几个变体:

  1. 设置路由/api/*使用authManager (?)

要允许任何人访问该页面,只需在控制器的规则中指定(类似于登录页面,因为您可以在不登录的情况下访问它)

public function accessRules()
{
    return [
        [
            'allow',
            'actions' => ['test'],
            'users' => ['*'],
        ],
        ['deny', // deny all users
            'users' => ['*'],
        ],
    ];
}

相关内容

  • 没有找到相关文章

最新更新