Coding Samples, Tutorials, Code Snippets, Articles, How-To`s - From Beginners to Expert. Stay tuned.
Share your knowledge. Regardless what experience you have made with the Zend Framework - Let all benefit.

Search Manual:

Please Sign in or Register

Available Languages

 


Manual for Zend Framework 1.0.3

3.3. Digest Authentication

3.3.1. Einführung

Digest Authentifizierung ist eine Methode der HTTP Authentifizierung die die Basis Authentifizierung verbessert indem ein Weg angeboten wird um Authentifizierungen, ohne die Übermittlung des Passwortes als Klartext über das Netzwerk, durchzuführen.

Dieser Adapter erlaubt Authentifizierungen gegen Textdateien die Zeilen enthalten die folgende Basiselemente der Digest Authentifizierung enthalten:

  • Benutzername, wie z.B. "joe.user"

  • Bereich, wie z.B. "Administrativer Bereich"

  • MD5 Hash von Benutzername, Bereich und Passwort, getrennt durch Doppelpunkte

Die obigen Elemente werden durch Doppelpunkte getrennt, wie im folgenden Beispiel (in dem das Passwort "irgendeinPasswort" ist):

irgendeinBenutzer:Irgendein Bereich:fde17b91c3a510ecbaf7dbd37f59d4f8

3.3.2. Spezifisches

Der Digest Authentifizierungs Adapter, Zend_Auth_Adapter_Digest, benötigt verschiedene Eingabeparameter:

  • filename - Der Dateiename gegen den Authentifizierungs-Anfragen durchgeführt werden

  • realm - Digest Authentifizierungs Bereich

  • username - Digest Authentifizierungs Benutzer

  • password - Passwort für den Benutzer des Bereichs

Diese Parameter müssen vor dem Aufruf von authenticate() gesetzt werden.

3.3.3. Identität

Der Digest Authentifizierungs Adapter gibt ein Zend_Auth_Result Objekt zurück, welches mit der Identität wird wobei dieses als Arry mit Schlüssel von Bereich und Benutzername veröffentlicht wird. Die entsprechenden Array Werte die diesen Schlüsseln zugeordnet sind korrespondieren mit den Werte die vorher durch den Aufruf von authenticate() gesetzt wurden.

<?php
require_once 'Zend/Auth/Adapter/Digest.php';

$adapter = new Zend_Auth_Adapter_Digest($filename, $realm, $username, $password);

$result = $adapter->authenticate();

$identity = $result->getIdentity();

print_r($identity);

/*
Array
(
    [realm] => Irgendein Bereich
    [username] => irgendeinBenutzer
)
*/
        

Welcome!

Welcome to ZFResource - The Resource for the Zend Framework.
As you see, the website is in still in progress. Many features ( like Code Directory, Code Samples, User written Tutorials, Examples and News,...) will be online in near future.
At the moment, you can search and browse the manual in your language of choice. Don't forget to come back later to benefit from the new features.


Help Wanted:

We are still searching for people want to help building this site. If you want to see this website in your language or you have any suggestions for this site please send us an email