PHPMyadmin oauth 2.0 клиент

Я хотел реализовать проверку клиента Oauth для пользователей, подключающих PHPmyadmin.
Пример: когда пользователь хотел подключиться к веб-странице phpmyadmin. Он должен быть проверен, а затем он должен зайти на страницу входа в базу данных phpmyadmin.

Кто-то реализовал это. Если да, пожалуйста, помогите мне с этим.

1

Решение

Для этого вы можете использовать один из типов авторизации 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');
}

Надеюсь, это поможет вам.

1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]