Děkuji za snahu pomoci.
Nainstaloval jsem plugin Office 365. Bylo třeba nainstalovat ještě plugin Open ID. Pokud jsem to dobře pochopil, Open ID slouží k ověření (přihlášení) a plugin Office 365 se postará o integraci služeb od Microsoftu.
1) Chápu to tedy správně, že se jedná o další způsob ověření vůči Azure Active Directory?
2) Používám ID aplikace a secret key, který správce vygeneroval v Azuru pro modul OAuth2. Mohu ho použít zde? Nebo musí být vygenerován nový.
Při přihlášení pomocí OpenID dostávám v Moodle chybu:
Výjimka - Could not get app or system token
Informace o ladění:
Error code: generalexceptionmessage
Zásobník trasování:
line 96 of \local\o365\classes\utils.php: Exception thrown
line 280 of \local\o365\classes\utils.php: call to local_o365\utils::get_app_or_system_token()
line 134 of \auth\oidc\classes\loginflow\base.php: call to local_o365\utils::get_api()
line 205 of \auth\oidc\auth.php: call to auth_oidc\loginflow\base->get_userinfo()
line 4015 of \lib\moodlelib.php: call to auth_plugin_oidc->get_userinfo()
line 465 of \auth\oidc\classes\loginflow\authcode.php: call to create_user_record()
line 269 of \auth\oidc\classes\loginflow\authcode.php: call to auth_oidc\loginflow\authcode->handlelogin()
line 107 of \auth\oidc\classes\loginflow\authcode.php: call to auth_oidc\loginflow\authcode->handleauthresponse()
line 165 of \auth\oidc\auth.php: call to auth_oidc\loginflow\authcode->handleredirect()
line 29 of \auth\oidc\index.php: call to auth_plugin_oidc->handleredirect()
3) Že by stejný problém s tokenem jako při OAuth2?
Při dalších pokusech o přihlášení pomocí stejného uživatelského jména se zobrazí chyba:
Informace o ladění:
Error code: exception_tokenemptyuserid
Zásobník trasování: - line 421 of \auth\oidc\classes\loginflow\authcode.php: moodle_exception thrown
- line 269 of \auth\oidc\classes\loginflow\authcode.php: call to auth_oidc\loginflow\authcode->handlelogin()
- line 107 of \auth\oidc\classes\loginflow\authcode.php: call to auth_oidc\loginflow\authcode->handleauthresponse()
- line 165 of \auth\oidc\auth.php: call to auth_oidc\loginflow\authcode->handleredirect()
- line 29 of \auth\oidc\index.php: call to auth_plugin_oidc->handleredirect()