Я хотел реализовать проверку клиента Oauth для пользователей, подключающих PHPmyadmin.
Пример: когда пользователь хотел подключиться к веб-странице phpmyadmin. Он должен быть проверен, а затем он должен зайти на страницу входа в базу данных phpmyadmin.
Кто-то реализовал это. Если да, пожалуйста, помогите мне с этим.
Для этого вы можете использовать один из типов авторизации phpMyAdmin, называемый signon. Визит Вот чтобы получить больше информации.
В config.inc.php :
<?php
$i = 0;
$i++;
$cfg['Servers'][$i]['extension'] = 'mysqli';
$cfg['Servers'][$i]['auth_type'] = 'signon';
$cfg['Servers'][$i]['SignonSession'] = 'SignonSession';
$cfg['Servers'][$i]['SignonURL'] = 'examples/signon.php';
?>
В примеры / signon.php :
<?php
if(!isset($_GET['callback'])){
//TODO: Redirect to OAuth Server to finsh the log in.
//Do not forget to include callback=1 in your redirect_uri parameter
}else{
// make the cookie reachable :
session_set_cookie_params(0, '/', '', 0);
// same as in config.inc.php :
session_name('SignonSession');
session_start();
//TODO: Get user's mysql username and password
$username = '';
$password = '';
$_SESSION['PMA_single_signon_user'] = $username;
$_SESSION['PMA_single_signon_password'] = $password;
$_SESSION['PMA_single_signon_host'] = 1; // If you have more than 1 host in config.inc.php, please specify host here
// save changes :
session_write_close();
// finally redirect to phpMyAdmin :
header('Location: ../index.php?server=1');
}
Надеюсь, это поможет вам.
Других решений пока нет …