Я новичок в YII2. Мне нужно настроить аутентификацию через github в готовом приложении. В настройках разработчика github я ввожу следующее: URL-адрес обратного вызова авторизации: https://my.site.com/user/sign-in/oauth После нажатия кнопки github на моем сайте я получаю страницу 404. Какой правильный URL-адрес перенаправления для моего сайта? Это мой SignInController:
namespace frontend\modules\user\controllers;
class SignInController extends \yii\web\Controller
{
/**
* @return array
*/
public function actions()
{
return [
'oauth' => [
'class' => 'yii\authclient\AuthAction',
'successCallback' => [$this, 'successOAuthCallback']
]
];
}
/**
* @return array
*/
public function behaviors()
{
return [
'access' => [
'class' => AccessControl::className(),
'rules' => [
[
'actions' => [
'signup', 'login', 'request-password-reset', 'reset-password', 'oauth', 'activation'
],
'allow' => true,
'roles' => ['?']
],
[
'actions' => [
'signup', 'login', 'request-password-reset', 'reset-password', 'oauth', 'activation'
],
'allow' => false,
'roles' => ['@'],
'denyCallback' => function () {
return Yii::$app->controller->redirect(['/user/default/index']);
}
],
[
'actions' => ['logout'],
'allow' => true,
'roles' => ['@'],
]
]
],
'verbs' => [
'class' => VerbFilter::className(),
'actions' => [
'logout' => ['post']
]
]
];
}
/**
* @return array|string|Response
*/
public function actionLogin()
{
...
}
public function actionLogout()
{
...
}