Frage

ich brauche openid Service für die Nutzer auf meiner Domain zur Verfügung zu stellen. Sie alle haben einzigartige Subdomains wie: abc.example.com und ich möchte, dass sie abc.example.com als ihre OpenID Identität verwenden ...

ich diese Zeilen lesen - https://www.myopenid.com/help#own%5Fdomain - aber es sieht aus wie sein für (a) einen Benutzer und (b) ich brauche ein bestehende myOpenID / ähnliches Konto ...

habe

phpmyid Aussehen rad, scheint aber nur Arbeit für einzelne Benutzer ... wie ich zwicken kann es macht es für jedermann mit einer Sub-Domain laufen? Oder was kann ich sonst noch tun?

War es hilfreich?

Lösung

Die Sub-Domain ist der einfache Teil. Dafür werden Sie „Wildcard DNS“ benötigen, die im Wesentlichen mit diesem DNS-Eintrag erstellt: *.domain.com IN A 10.10.0.1 jeweils die Domäne und IP mit Ihnen zu ersetzen. Weiter Sie Setup benötigen, was Webserver in Wild Card Domains zu lesen (dies in der Regel in Apache funktioniert wie folgt:. ServerAlias *.domain.com aber vom Webserver Webserver abhängen

Auf zum letzten Teil. phpMyID - es ist nur für eine Person, die Identität. Und leider ist dieser Beitrag viel zu klein in genau zu gehen, wie dies zu tun. Dies sind einige snipits und höhere Ebene Ideen, die wahrscheinlich umgesetzt werden müßten.

Zuerst werden Sie unabhängig von hartcodierte Informationen in der Datei nehmen müssen und es in eine Datenbank (Benutzername, Passwort, etc.) zu bewegen, so dass Sie leichten Benutzer verfolgen können. Sie werden auch die DNS alle brechen wird nur [A-Za-z0-9_] als &,%,$,#,@,!, ,etc gezwungen werden, unter Verwendung von Benutzer-Namen zu verfolgen, und der Benutzer kann den Provider nicht mehr zugreifen.

Sie müssen auch wissen, was die aktuellen Hostnamen, auf die zugegriffen wird, ist:

<?php
$hostname = $_SERVER['SERVER_NAME'];
$username = basename($hostname, ".domain.com"); // Replace .domain.com with your domain
?>

jetzt also, dass Sie einen Benutzer haben Sie den Datenbankaufruf strukturieren können, dass die Nutzer Informationen wählen - dann aktualisieren, um die einmal hart codierten Werte des „ein Benutzer phpMyID“ mit den dynamischen Benutzerdaten aus der Datenbank und das Skript sollte auch weiterhin auf es ist fröhliche Art und Weise. Es ist schon eine Weile, da ich bei phpMyID geschaut habe, aber ich nehme an, das ist die Mehrheit der Idee dahinter.

Andere Tipps

Prairie ist ein leichtes Internet Identitätsserver OpenID basiert. Statt mit unterschiedlichen Benutzernamen und Passwort-Kombinationen auf jeder Webseite registrieren Sie Ihre Identitätsserver verwenden Sie eingeloggt sein.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top