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

  • Grant
  • Init
  • Overview
  • Namespace
  • Class
  • Tree
  • Deprecated

Class Init

Das zurücksetzen des Passwortes erfolgt in diesem Fall über einen den PasswordReset-Presenter. Dieser besitzt die abstrakte Methode Alvine\Application\Web\Presenter\PasswordReset::sendTemporaryAccess()

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\Access\Init
Abstract
Namespace: Alvine\Application\Web\Presenter\Access
Package: Alvine\Application
Category: Alvine
License: Alvine Nutzungslizenz
Author: schukai GmbH info@schukai.de
Version: $Revision: 228 $
Since: 20170329
Link: alvine.io
Located at web/presenter/access/Init.class.php
Methods summary
public Alvine\Application\Web\Presenter
# post( Alvine\Types\Map\ParameterMap $parameter )

Bearbeitung einer POST-Anfragen zum Zurücksetzen des Passwortes

Bearbeitung einer POST-Anfragen zum Zurücksetzen des Passwortes

Parameters

$parameter

Returns

Alvine\Application\Web\Presenter
Dieses Objekt
abstract protected Alvine\Application\Web\Presenter\PasswordReset
# sendAccessToken( Alvine\Security\Authentication\Identity $identity, Alvine\Application\View $view )

Versenden der Passwortanforderung an die Identity.

Versenden der Passwortanforderung an die Identity.

Diese Methode muss die Versandmethode (Mail, SMS, etc) implementieren und den Locator an den die Informationen gesendet werden soll asu einem Storage laden.

Die einfachste Verwendung ist sicher eine Email mit einem Link zu senden.

In der Methode sollte eine Session erstellt und gespeichert werden. Ein Link mit dem Token kann dann an den Benutzer gesendet werden.

Nicht die Session als Link senden, da hier die Gefahr zu groß ist, dass diese abgefangen wird. Der Token darf auch immer nur einmal gültig sein.

Der Token kann über einen \Alvine\Net\Session\Nonce implementiert werden.

list(, $sessionClass)=$this->assembly->getSessionDefinition();
$session=new $sessionClass();

// Session speichern
$this->assembly->writeObject($session);

Weiteres Anwendungsbeispiel: Hierüber kann auch ein PIN-Verfahren implementiert werden. Dazu muss in der Session eine PIN gespeichert werden und diese PIN als Index suchbar gemacht werden (Indexer). Danach kann die Session über die PIN gesucht und aktiviert werden.

Parameters

$identity
$view

Returns

Alvine\Application\Web\Presenter\PasswordReset
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