Ich versuche OpenId für meine Website zu implementieren und verwende Janrains Bibliothek mit PHP. Ich möchte prüfen, ob der bereitgestellte openId-Benutzer bereits in der Datenbank gespeichert ist. Ich möchte nur normalisierte uri's vergleichen, um Situation zu vermeiden, wenn Benutzer manchmal nicht "http: // ..." usw. eintippt. Jetzt habe ich Probleme, spezifische Funktionen herauszufinden, die Uri für mich direkt nach dem Benutzer normalisieren können gibt openId ein, sobald es auf meinen Server trifft, bevor etwas an den openId-Provider gesendet wird. BTW, wie Sie sich langsam vorstellen können Ich bin es leid, mit dem Versuch, all das funktioniert, aber immer noch bereit, es zu versuchen, damit jede Hilfe sehr geschätzt würde.Wie normalisierte URL mit Janrain Openid-Bibliothek erhalten?
Antwort
(Angenommen, Sie meinen die "OpenID Enabled" PHP5-Bibliothek von Janrain, v 2.2.2 oder so). In OpenID.php ist Auth_OpenID::normalizeUrl($url)
definiert, jedoch ist es als @access private
markiert. Wenn Sie eine Autorisierungstransaktion initiieren, erhalten Sie eine normalisierte URL als Ergebnis des Prozesses, aber das ist nicht das, wonach Sie suchen. Sie können den privaten Zugriff ignorieren, die Bibliothek hacken, um sie öffentlich zu machen, und dann Ihren Patch beibehalten, wenn Sie Versionen upgraden (wenn diese jemals veröffentlicht werden). Alternativ können Sie sich auch ansehen, was sie gerade tun, und es in eine eigene Funktion kopieren, um Bibliothekshacks und die damit verbundenen Probleme bei der Versionskontrolle zu vermeiden.
Wenn Sie so etwas wie:
$url = str_replace(array("http://", "https://", "www."), "", $url);
dass Sie die gleiche URL jedes Mal bekommen sollte helfen.
- 1. Janrain (RPX) Grundeinstellung
- 2. Wie erhalten Sie normalisierte signierte zufällige Floats mit guter Qualität mit System.Random?
- 3. Excel Normalisierte Daten generieren
- 4. Normalisierte Gerätekoordinaten zu Fensterkoordinaten
- 5. Wie man eine normalisierte Datenbank richtig abfragt
- 6. Wie URL-Parameter mit Javascript erhalten?
- 7. De normalisierte SQL Server-Tabellen
- 8. Tabelle mit Duplikaten in 2 normalisierte Tabellen aufteilen?
- 9. Janrain benutzerdefinierte js Validierung für die Registrierung
- 10. Integrieren Sie Janrain API zu Android-Anwendung
- 11. Ideale Janrain-Integration in bestehende ASP.NET-Mitgliederdatenbank
- 12. Janrain (oder andere?) Integration mit bestehenden ASP.NET-Website
- 13. jquery, domain, URL erhalten
- 14. Normalisierte vs. denormalisierte Datenbank für ähnliche Daten
- 15. PHP erhalten URL mit Sonderzeichen ohne URL Code: ing sie!
- 16. URL erhalten Parameter von aktueller URL mit Prototyp JavaScript
- 17. Zweig URL-Parameter erhalten Sie mit []
- 18. Erhalten der aktuellen URL mit Jquery
- 19. Normalisierte Ganzzahl zu/von Float-Konvertierung
- 20. Django Absolute URL erhalten
- 21. NSURLConnection URL erhalten
- 22. Janrain Php-Bibliothek und Google-Endpunkt für OpenId
- 23. Magento URL erhalten nach der Haupt url
- 24. (Rails) Wie ID aus Bearbeitungs-URL erhalten
- 25. Quelle einer http-URL mit Javascript erhalten
- 26. Wie kann ich die Fensterkoordinate in normalisierte Gerätekoordinaten umwandeln?
- 27. Wie man normalisierte Modelle bei der Suche über ElasticSearch behält?
- 28. URL von URLLoader erhalten?
- 29. Wie vollständige URL mit Request.Url in asp.net erhalten?
- 30. Wie die Anforderungs-URL erhalten von HttpServletRequest
Während dies wird wahrscheinlich eine konsistente URL geben, ist es nicht streng eine "normalisierte" URL im Sinne von OpenID. Ihr Vorschlag könnte jedoch für den angegebenen Zweck, eine ID mit einem Kontoeintrag zu verknüpfen, gut genug sein. – RobertB