... | ... | @@ -39,7 +39,7 @@ Erweitern Sie die [package.xml](/Package-Xml) um einen `<auth>` Provider Eintrag |
|
|
|
|
|
### Authenticator Provider realisieren
|
|
|
|
|
|
Ein Authenticator muss das `QUI\Users\AuthenticatorInterface` implementieren. Die einfachste Methode mit einem Authenticator anzufangen ist es, vom `QUI\Users\AbstractAuthenticator` zu erben. So müssen Sie nicht alle Methoden die das `QUI\Users\AuthenticatorInterface` vorgibt selbst implementieren.
|
|
|
Ein Authenticator muss das `QUI\Users\AuthenticatorInterface` implementieren. Die einfachste Methode mit einem Authenticator anzufangen ist es, vom `QUI\Users\AbstractAuthenticator` zu erben. So müssen Sie nicht alle Methoden, die das `QUI\Users\AuthenticatorInterface` vorgibt, selbst implementieren.
|
|
|
|
|
|
```php
|
|
|
<?php
|
... | ... | @@ -103,7 +103,7 @@ public function auth($password) |
|
|
|
|
|
```
|
|
|
|
|
|
Für Funktionalität wie, Passwort vergessen, Registrierung, Login oder Einstellungen kann der Authenticator eigene `QUI\Controls` mitbringen.
|
|
|
Für Funktionalität wie, Passwort vergessen, Registrierung, Login oder Einstellungen kann der Authenticator eigene `QUI\Controls` mitbringen.
|
|
|
Hierzu können folgende Methoden im eigenen Authenticator überschrieben werden:
|
|
|
|
|
|
```php
|
... | ... | @@ -178,16 +178,16 @@ class QUIQQER extends AbstractAuthenticator |
|
|
- [Login Control](https://dev.quiqqer.com/quiqqer/quiqqer/blob/dev/lib/QUI/Users/Auth/Controls/QUIQQERLogin.php)
|
|
|
- [Login Control HTML](https://dev.quiqqer.com/quiqqer/quiqqer/blob/dev/lib/QUI/Users/Auth/Controls/QUIQQERLogin.html)
|
|
|
|
|
|
Das Login Control von QUIQQER ist ein einfaches Beispiel wie ein normale Login über Benutzername und Passwort realisiert werden kann.
|
|
|
Möchten Sie einen Authenticator realisieren welche keine standard Benutzername / Passwort Authentifizierung hat, geht dies mit Hilfe von JavaScript etwas einfacher, zum Beispiel über einen Social-Media Login.
|
|
|
Das Login Control von QUIQQER ist ein einfaches Beispiel wie ein normaler Login über Benutzername und Passwort realisiert werden kann.
|
|
|
Möchten Sie einen Authenticator realisieren welche keine standard Benutzername / Passwort Authentifizierung hat, geht dies mithilfe von JavaScript etwas einfacher, zum Beispiel über einen Social-Media-Login.
|
|
|
|
|
|
Das [Facebook Login Control](https://dev.quiqqer.com/quiqqer/authfacebook/blob/dev/src/QUI/Auth/Facebook/Controls/Login.html) bindet ein JavaScript Control ein, welches die Authentifizierung über Facebook erledigt und gibt die [Facebook Anmeldeinformationen weiter an QUIQQER](https://dev.quiqqer.com/quiqqer/authfacebook/blob/dev/bin/controls/Login.js#L107).
|
|
|
Das [Facebook Login Control](https://dev.quiqqer.com/quiqqer/authfacebook/blob/dev/src/QUI/Auth/Facebook/Controls/Login.html) bindet ein JavaScript Control ein, welches die Authentifizierung über Facebook erledigt und gibt die [Facebook Anmeldeinformationen weiter an QUIQQER](https://dev.quiqqer.com/quiqqer/authfacebook/blob/dev/bin/controls/Login.js#L107).
|
|
|
|
|
|
### CLI Authentifizierung
|
|
|
|
|
|
Ein Authenticator kann bestimmen, ob ein Anmelden über die QUIQQER CLI Konsole möglich ist. Generell sind Authenticator nicht CLI fähig, dies muss der Authenticator speziell mitteilen. CLI fähige Authenticator sind zum Beispiel die Standard QUIQQER Anmeldung oder der Google Authenticator.
|
|
|
|
|
|
Ein Authenticator ist CLI fähig wenn er über die Methode `isCLICompatible` true zurück gibt. Über die Methode `cliAuthentication` muss dieser dann die Anmeldung in der CLI tätigen.
|
|
|
Ein Authenticator ist CLI fähig wenn er über die Methode `isCLICompatible` true zurückgibt. Über die Methode `cliAuthentication` muss dieser dann die Anmeldung in der CLI tätigen.
|
|
|
|
|
|
**Beispiel CLI Authentifizierung**
|
|
|
|
... | ... | |