Overview

Namespaces

  • Alvine
    • Application
      • Configuration
      • Console
        • Option
        • Terminal
          • VT100
      • Data
        • Generic
      • Resource
      • UI
      • Web
        • Model
          • Linkage
            • Relation
            • Structure
        • Presenter
          • Access
          • Data
          • Event
          • File
          • Page
            • Plugin
              • Authentication
              • Html
              • I18n
              • Navigation
              • UI
                • Wrapper
        • Route
          • Cache
          • Exception
          • Handler
        • View
          • Data
          • Definition
          • Intern
          • Json

Classes

  • Authentication
  • Data
  • DefaultPresenter
  • File
  • Form
  • HTTPStatusCode
  • MissingConfigurationException
  • Page
  • PHPInfo
  • PluginNotFoundException
  • Redirect

Interfaces

  • Plugin
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

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
Extended by Alvine\Application\Presenter
Extended by Alvine\Application\Web\Presenter
Extended by Alvine\Application\Web\Presenter\Page
Extended by 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: 277 $
Since: 20151011
Link: alvine.io
Located at web/presenter/Authentication.class.php
Methods summary
public Alvine\Application\Web\Presenter
# post( Alvine\Types\Map\ParameterMap $parameter )

Bearbeitung von POST-Anfragen zur Authentifizierung

Bearbeitung von POST-Anfragen zur Authentifizierung

Parameters

$parameter

Returns

Alvine\Application\Web\Presenter
Dieses Objekt
protected Alvine\Application\Web\View|boolean
# getRedirectView( Alvine\Types\Map\ParameterMap $parameter, string $redirectKey )

View erstellen

View erstellen

Parameters

$parameter
$redirectKey

Returns

Alvine\Application\Web\View|boolean
public boolean
# delete( Alvine\Types\Map\ParameterMap $parameter )

Löschen einer Authorisation

Löschen einer Authorisation

Parameters

$parameter

Returns

boolean
Methods inherited from Alvine\Application\Web\Presenter\Page
get(), getContentFromContent(), getContentFromExtern(), getContentFromFile(), getContentFromObject(), getContentFromPlugin(), getContentFromRoute(), getExecuteParameter(), head()
Methods inherited from Alvine\Application\Web\Presenter
execute(), getMediaTypeOrNullForTheResponse(), getRequest(), getResponseMediaType(), getRoute(), getText(), getViewFromRoute(), getViewFromRouteID(), init(), initErrorView(), initResourceText(), setRoute()
Methods inherited from Alvine\Application\Presenter
__construct(), disableApplicationViewInit(), enableApplicationViewInit(), getAssembly(), getView(), initView()
Properties inherited from Alvine\Application\Web\Presenter
$resourceText, $route
Properties inherited from Alvine\Application\Presenter
$assembly, $initApplicationView, $view
alvine.application API-Dokumentation 1.1.1 | © schukai GmbH | Impressum