Frage

Ich entwickle eine Website (in Django), die OpenID verwendet um Benutzer zu authentifizieren. Da ich zur Zeit auf meinem lokalen Rechner nur renne kann ich nicht auf dem Netz mit einem der OpenID-Provider authentifiziert. So denke, ich brauche ich einen lokalen OpenID Server auszuführen, einfach mir einen Benutzernamen können eingeben und dann geht das zurück auf mein Haupt-App.

Ist eine solche OpenID dev-Server vorhanden sein? Ist dies der beste Weg, um darüber zu gehen?

War es hilfreich?

Lösung

Die Bibliotheken unter OpenID aktiviert Schiff mit Beispielen, die ausreichend sind, einen lokalen Test-Provider zu laufen. Schauen Sie in den Beispielen / djopenid / Verzeichnis der Python-openid Source-Distribution. dass Laufen geben Sie eine Instanz von diesem Test Anbieter .

Andere Tipps

Ich habe keine Probleme mit Tests myopenid.com . Ich dachte, es wäre ein Problem Tests auf meinem lokalen Rechner, aber es funktionierte. (Ich verwende ASP.NET mit DotNetOpenId Bibliothek).

Das 'Reich' und Rückgabe-URL muss die Portnummer enthalten wie ' http: // localhost: 93359 '.

Ich nehme an, es funktioniert OK, da der Anbieter eine Client-Seite Umleitung der Fall ist.

Ich suche auch in diesen. Auch ich bin auf einem Django-Projekt, das Open ID nutzen könnte. Für Referenzen finden Sie unter:

hier Hoffentlich jemand in Angriff genommen hat, um dieses Problem.

Ich bin mit phpMyID jetzt bei Stackoverflow zu authentifizieren. Erzeugt eine Standard-HTTP Auth Reich und funktioniert perfekt. Es sollte genau das, was Sie brauchen.

Sie könnten wahrscheinlich die django OpenID Bibliothek verwenden, um einen Provider zu schreiben zu testen gegen. Haben Sie eine, die immer authentifiziert und eine, die immer fehlschlägt.

Warum ein OpenID-Provider von Ihrem lokalen Rechner nicht laufen?

Wenn Sie ein .NET-Entwickler gibt es eine OpenID-Provider-Bibliothek für .NET unter Google Code . Dies nutzt den Standard-Net-Profil-Provider-Mechanismus und wickelt es mit einer OpenID Schicht. Wir verwenden es OpenID unsere eigene Authentifizierungs-Maschine hinzuzufügen.

Wenn Sie in einer anderen Sprache / Plattform arbeiten gibt es eine Reihe von OpenID Implementierung avalaiable von der Website OpenID-Community hier .

Sie sollten Probleme nicht gegen Ihre eigene Maschine entwickeln werden müssen. Welche Fehler erhalten Sie?

Ein OpenID-Provider fragen Sie Ihre Website geben (in diesem Fall http: // localhost: 8000 oder ähnlich ) Zugriff auf Ihre Identität. Wenn Sie auf OK klicken wird Ihnen die URL umleiten. Ich hatte noch nie Probleme mit livejournal und ich erwarte, dass myopenid.com arbeiten.

Wenn Sie Probleme vor Ort zu entwickeln schlage ich vor, dass das Problem, das Sie mit auf die URL wird localhost nicht verwandt ist, aber noch etwas anderes. Ohne eine Fehlermeldung oder eine Problembeschreibung ist es unmöglich, mehr zu sagen.

Bearbeiten : Es stellt sich heraus, dass Yahoo zu anderen OpenID-Provider der Dinge anders tun, die ich kenne und nicht zuläßt Umleitungen Adresse, Websites ohne richtigen TLD in ihren Domain-Namen und diejenigen IP, die laufen auf anderen Ports als 80 oder 443. Siehe hier für einen Beitrag von ein Yahoo-Entwickler zu diesem Thema. Dieser Beitrag eine Arbeit um Angebote, aber ich würde das für die Entwicklung vorschlagen myopenid.com wäre viel einfacher als arbeiten rund um Yahoo, oder Ihren eigenen Anbieter ausgeführt wird.

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