for testing and deploying your application
for finding and fixing issues
for empowering human code reviews
<?php
namespace hiapi\components;
use yii\filters\auth\AuthMethod;
/**
* QueryParamAuth is an action filter that supports the authentication based on the access token passed through a query parameter.
*
* @author Qiang Xue <[email protected]>
*/
class QueryParamAuth extends AuthMethod
{
* @var string the parameter name for passing the access token
public $tokenParam = 'access-token';
* {@inheritdoc}
public function authenticate($user, $request, $response)
$accessToken = $request->get($this->tokenParam) ?? $request->post($this->tokenParam);
if (is_string($accessToken)) {
$identity = $user->loginByAccessToken($accessToken, get_class($this));
if ($identity !== null) {
return $identity;
}
if ($accessToken !== null) {
$this->handleFailure($response);
return null;