Skip to content
Snippets Groups Projects
Commit 7b8a3b49 authored by Anton Bagliy's avatar Anton Bagliy
Browse files

REVERT: turn auth role choice back on #248

parent 2db0201a
Branches
No related merge requests found
...@@ -23,13 +23,12 @@ $(function () { ...@@ -23,13 +23,12 @@ $(function () {
const tryToAuthorizeByOpenID = function () { const tryToAuthorizeByOpenID = function () {
const login = $loginOpenID.val(); const login = $loginOpenID.val();
// userRole для http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248 // userRole для http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248
// const userRole = $('#user_role').val(); const userRole = $('#user_role').val();
if (! login.trim()) { if (! login.trim()) {
alert('Необходимо ввести логин ЮФУ') alert('Необходимо ввести логин ЮФУ')
return; return;
} }
// window.location = g_URLdir + "handler/sign/openidlogin?loginopenid=" + login + "&user_role=" + userRole; window.location = g_URLdir + "handler/sign/openidlogin?loginopenid=" + login + "&user_role=" + userRole;
window.location = g_URLdir + "handler/sign/openidlogin?loginopenid=" + login;
}; };
$signInOpenIDButton.click(tryToAuthorizeByOpenID); $signInOpenIDButton.click(tryToAuthorizeByOpenID);
......
...@@ -85,12 +85,12 @@ class Controller_Handler_Sign extends Controller_Handler ...@@ -85,12 +85,12 @@ class Controller_Handler_Sign extends Controller_Handler
$loginopenid = explode('@', $_GET["loginopenid"])[0]; $loginopenid = explode('@', $_GET["loginopenid"])[0];
// user_role было добавлено для http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248 // user_role было добавлено для http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248
// $user_role = $_GET["user_role"]; $user_role = $_GET["user_role"];
$openid->SetIdentity("https://openid.sfedu.ru/server.php/idpage?user=" . $loginopenid); $openid->SetIdentity("https://openid.sfedu.ru/server.php/idpage?user=" . $loginopenid);
$openid->SetTrustRoot('http://' . $_SERVER["HTTP_HOST"]); $openid->SetTrustRoot('http://' . $_SERVER["HTTP_HOST"]);
$openid->SetOptionalFields(['email', 'nickname', 'r61globalkey', 'staff', 'student', 'r61studentid']); $openid->SetOptionalFields(['email', 'nickname', 'r61globalkey', 'staff', 'student', 'r61studentid']);
if ($openid->GetOpenIDServer()) { if ($openid->GetOpenIDServer()) {
//$openid->SetApprovedURL('http://' . $_SERVER["HTTP_HOST"] . Kohana::$base_url . 'handler/sign/openidfinish?user_role='.$user_role); $openid->SetApprovedURL('http://' . $_SERVER["HTTP_HOST"] . Kohana::$base_url . 'handler/sign/openidfinish?user_role='.$user_role);
$openid->SetApprovedURL('http://' . $_SERVER["HTTP_HOST"] . Kohana::$base_url . 'handler/sign/openidfinish'); $openid->SetApprovedURL('http://' . $_SERVER["HTTP_HOST"] . Kohana::$base_url . 'handler/sign/openidfinish');
$openid->Redirect(); $openid->Redirect();
} else { } else {
...@@ -130,14 +130,14 @@ class Controller_Handler_Sign extends Controller_Handler ...@@ -130,14 +130,14 @@ class Controller_Handler_Sign extends Controller_Handler
$studentId = $_GET["openid_sreg_r61studentid"]; $studentId = $_GET["openid_sreg_r61studentid"];
$email = $_GET["openid_sreg_email"]; $email = $_GET["openid_sreg_email"];
// user_role для http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248 // user_role для http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248
// $chosen_role = $_GET["user_role"]; $chosen_role = $_GET["user_role"];
$id = 0; $id = 0;
$error = null; $error = null;
try { try {
if ($isStudent && $isStaff) { if ($isStudent && $isStaff) {
// http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248 // http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248
// if ($chosen_role === 'student') { if ($chosen_role === 'student') {
// find student with same ext id // find student with same ext id
$inila = str_replace('st-ss-', '', $globalKey); $inila = str_replace('st-ss-', '', $globalKey);
$extId = Model_Account::getAccountExtIdByInila($inila); $extId = Model_Account::getAccountExtIdByInila($inila);
...@@ -164,13 +164,13 @@ class Controller_Handler_Sign extends Controller_Handler ...@@ -164,13 +164,13 @@ class Controller_Handler_Sign extends Controller_Handler
} }
} }
} }
// } else { } else {
// $globalKey = str_replace('st-ss-', 'ss-', $globalKey); $globalKey = str_replace('st-ss-', 'ss-', $globalKey);
// $id = User::instance()->signInByOpenID($globalKey); $id = User::instance()->signInByOpenID($globalKey);
// if ($id === 0) { if ($id === 0) {
// $error = "не найден аккаунт преподавателя!"; $error = "не найден аккаунт преподавателя!";
// } }
// } }
} elseif ($isStudent) { } elseif ($isStudent) {
$globalKey = 'st-' . str_pad(str_replace('st-', '', $globalKey), 9, '0', STR_PAD_LEFT); $globalKey = 'st-' . str_pad(str_replace('st-', '', $globalKey), 9, '0', STR_PAD_LEFT);
$id = User::instance()->signInByOpenID($globalKey); $id = User::instance()->signInByOpenID($globalKey);
......
...@@ -14,18 +14,17 @@ ...@@ -14,18 +14,17 @@
| {{ HTML.anchor('sign/up', 'Активировать аккаунт')|raw }} | {{ HTML.anchor('sign/up', 'Активировать аккаунт')|raw }}
| {{ HTML.anchor('remind', 'Забыли пароль?')|raw }} | {{ HTML.anchor('remind', 'Забыли пароль?')|raw }}
{# http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248 #} {# http://gitlab.mmcs.sfedu.ru/it-lab/grade/issues/248 #}
{# решили подождать с изменениями авторизации до решения об учетных записях #} |
{#|#} <button class = "collapsible">выбор роли</button>
{#<button class = "collapsible">выбор роли</button>#} <div class="roleToggler">
{#<div class="roleToggler">#} <label title="При наличии аккаунтов студента и преподавателя следует выбрать какой из них использовать">
{# <label title="При наличии аккаунтов студента и преподавателя следует выбрать какой из них использовать"> #} <select id="user_role">
{#<select id="user_role">#} <option value="student"> студент </option>
{#<option value="student"> студент </option>#} <option value="staff"> преподаватель </option>
{#<option value="staff"> преподаватель </option>#} </select>
{#</select>#} Выберите роль студента или преподавателя для авторизации
{#Выберите роль студента или преподавателя для авторизации#} </label>
{# </label> #} </div>
{#</div>#}
{% endif %} {% endif %}
</div> </div>
</div> </div>
......
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment