From db0225db8ff4993e4c91024a42b002ba3c813564 Mon Sep 17 00:00:00 2001 From: Simon Rettberg Date: Wed, 19 Oct 2016 10:46:20 +0200 Subject: Handle missing meta data from IdP when logging in via api --- modules/register.inc.php | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) (limited to 'modules/register.inc.php') 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.'); -- cgit v1.2.3-55-g7522