Anmelden via HTTP-Authentifizierung

Bringt eine Schnittstelle mit, damit Benutzer des WCF's sich via HTTP-Authentifizierung bei einem anderen Service anmelden können.

-------------------------

Folgende Punkte sind zu beachten:
  • Diese Erweiterung stellt ausschließlich die Schnittstelle bereit, damit eine Anmeldung via HTTP-Authentifizierung über das WCF möglich wird.
  • Bestehende Benutzer müssen mindestens einmal das Kennwort ändern, um sich anmelden zu können.
  • Diese Version unterscheidet nicht zwischen Benutzern - Eine entsprechende Abfrage kann der Beschreibung entnommen werden.
  • Der Apache-Webserver benötigt die Erweiterung "mod_auth_mysql", damit ein Login via mySQL durchgeführt werden kann.

-------------------------

Einfacher Login (alle Benutzer zulassen)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
  <Location />
    AuthType Basic
    AuthName "Anmelden via HTTP-Authentifizierung"
    AuthUserFile /dev/null
    AuthBasicAuthoritative Off
    
    Auth_MySQL on
    Auth_MySQL_Host __MYSQL_HOST__
    Auth_MySQL_User __MYSQL_USER__
    Auth_MySQL_Password __MYSQL_PASSWORD__
    Auth_MySQL_DB __MYSQL_DB__
    
    Auth_MySQL_Password_Table wcf1_user
    Auth_MySQL_Username_Field username
    Auth_MySQL_Password_Field passwordMd5
    Auth_MySQL_Empty_Passwords off
    Auth_MySQL_Encryption_Types PHP_MD5
    Auth_MySQL_Encrypted_Passwords on
    Auth_MySQL_Authoritative on
    
    require valid-user
  </Location>


-------------------------

Erweiterter Login (nur aktivierte und nicht gesperrte Benutzer zulassen)

Quellcode

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
  <Location />
    AuthType Basic
    AuthName "Anmelden via HTTP-Authentifizierung"
    AuthUserFile /dev/null
    AuthBasicAuthoritative Off
    
    Auth_MySQL on
    Auth_MySQL_Host __MYSQL_HOST__
    Auth_MySQL_User __MYSQL_USER__
    Auth_MySQL_Password __MYSQL_PASSWORD__
    Auth_MySQL_DB __MYSQL_DB__
    
    Auth_MySQL_Password_Table wcf1_user
    Auth_MySQL_Username_Field username
    Auth_MySQL_Password_Field passwordMd5
    Auth_MySQL_Password_Clause " AND activationCode = 0 AND banned = 0"
    Auth_MySQL_Empty_Passwords off
    Auth_MySQL_Encryption_Types PHP_MD5
    Auth_MySQL_Encrypted_Passwords on
    Auth_MySQL_Authoritative on
    
    require valid-user
  </Location>


-------------------------

"__MYSQL_HOST__", "__MYSQL_USER__", "__MYSQL_PASSWORD__" und "__MYSQL_DB__" sind entsprechend der WCF-Konfiguration zu ersetzen.

Dieses Produkt wurde bereits 4 mal editiert, zuletzt von »Plunts« (02.12.2010, 20:43)