Class Authentication
Der Authentication erweitert den Page-Presenter um eine post-Methode um die Authentifizierung durchzuführen.
Die Authentifizierung erzeugt eine neue Resource vom Typ Session, die über die Session-ID verfügbar ist. Die eigentliche Authentifizierung ist eine Core-Funktion der Anwendung.
Anmeldung
Über die folgende Route kann eine Anmeldung erfolgen.
<route id="PART-AUTHENTICATION-ACTION"> <method>POST</method> <presenter>\Alvine\Application\Web\Presenter\Authentication</presenter> <pattern><![CDATA[^/login$]]></pattern> <template>/login</template> <configuration> <error>/login#notPermitError</error> <valid>/account</valid> </configuration> </route>
Weiche für Anmeldung
In der Konfiguration der route müssen die Redirects für den Erfolgsfall und Fehlerfall definiert werden. Dazu ist in der Route die folgende Konfiguration notwendig.
<configuration>
<error>/login#notPermitError</error>
<valid>/account</valid>
</configuration>
Abmelden
Um eine Session zu löschen muss die delete-Methode aufgerufen werden. Dazu kann mit folgender Route gearbeitet werden
<route id="PART-AUTHENTICATION-DELETE"> <method>DELETE</method> <presenter>\Alvine\Application\Web\Presenter\Authentication</presenter> <pattern><![CDATA[^/logout$]]></pattern> <template>/logout</template> <configuration> <logout>/</logout> </configuration> </route>
- Alvine\Core\Alvine
- Alvine\Application\Presenter
- Alvine\Application\Web\Presenter
- Alvine\Application\Web\Presenter\Page
- Alvine\Application\Web\Presenter\Authentication
Namespace: Alvine\Application\Web\Presenter
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 216 $
Since: 20151011
Link: alvine.io
Located at web/presenter/Authentication.class.php
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 216 $
Since: 20151011
Link: alvine.io
Located at web/presenter/Authentication.class.php
public
|
#
post( Alvine\Types\Map\ParameterMap $parameter )
Bearbeitung von POST-Anfragen zur Authentifizierung |
protected
|
|
public
boolean
|
__construct(),
disableApplicationViewInit(),
enableApplicationViewInit(),
getAssembly(),
getView(),
initView()
|
$resourceText,
$route
|
$assembly,
$initApplicationView,
$view
|