diff options
author | Simon Rettberg | 2016-10-19 10:46:20 +0200 |
---|---|---|
committer | Simon Rettberg | 2016-10-19 10:46:20 +0200 |
commit | db0225db8ff4993e4c91024a42b002ba3c813564 (patch) | |
tree | a1403db34ea79112f9ce5af3c376fc1a699e108c /modules/register.inc.php | |
parent | Fix session handling, support staff-affiliation as being detected as tutor (diff) | |
download | bwlp-webadmin-db0225db8ff4993e4c91024a42b002ba3c813564.tar.gz bwlp-webadmin-db0225db8ff4993e4c91024a42b002ba3c813564.tar.xz bwlp-webadmin-db0225db8ff4993e4c91024a42b002ba3c813564.zip |
Handle missing meta data from IdP when logging in via api
Diffstat (limited to 'modules/register.inc.php')
-rw-r--r-- | modules/register.inc.php | 11 |
1 files changed, 9 insertions, 2 deletions
diff --git a/modules/register.inc.php b/modules/register.inc.php index f9a6ef5..c5c5cae 100644 --- a/modules/register.inc.php +++ b/modules/register.inc.php @@ -48,8 +48,15 @@ class Page_Register extends Page } if (Request::post('agb') === 'on') { - // Put stuff in DB - if (User::deploy(Request::post('share') !== 'on', Request::post('testlogin'))) { + // Check if everything's there + if (!User::isTutor()) { + Message::addError('Sie sind weder Mitglied einer Gruppe, die als Zugriffsberechtigt eingestuft wird, noch tragen Sie das bwLehrpool-Entitlement. Bitte kontaktieren Sie Ihren lokalen bwLehrpool-Support.'); + } elseif (empty(User::getMail())) { + Message::addError('Ihr Identity Provider hat keine E-Mail-Adresse zu Ihrem Account geliefert. Registrierung nicht möglich.'); + } elseif (!User::hasFullName()) { + Message::addError('Ihr Identity Provider hat keinen Namen zu Ihrem Account geliefert. Registrierung nicht möglich.'); + // Put stuff in DB + } elseif (User::deploy(Request::post('share') !== 'on', Request::post('testlogin'))) { Message::addSuccess('Ihr Konto wurde freigeschaltet'); } else { Message::addError('Fehler beim Zusammenführen mit Ihrem Test-Account. Bitte wenden Sie sich an den Support.'); |