私は自分のサイト用にopenIdを実装しようとしており、phpでJanrainのライブラリを使っています。 openIdユーザーが既にデータベースに格納されているかどうか確認したい。私は正規化されたURIだけを比較して、ユーザが "http:// ..."などの入力をしないような状況を避けたい。 ユーザの直後に私のためにuriを正規化できる特定の関数を見つけるのが難しいopenIdに入るので、サーバにアクセスするとすぐに、openIdプロバイダに何かが送信される前に入力されます。 btwあなたはゆっくりと想像することができますが、私はこのすべての作業をやってみることに腹を立てていますが、まだ試してみると助かります。Janrain openid libraryで正規化されたURLを取得するには?
0
A
答えて
0
(日本語の "OpenID Enabled" PHP5ライブラリ、v 2.2.2またはその周辺を意味すると仮定します)Auth_OpenID::normalizeUrl($url)
がOpenID.phpで定義されていますが、@access private
とマークされています。承認トランザクションを開始すると、プロセスの結果として正規化されたURLが取得されますが、それは実際に探しているものではありません。プライベートアクセスを無視してライブラリをハックして公開することができます。その後、バージョンをアップグレードする際にパッチを実装したままにしておくことができます。あるいは、自分が何をやっているのかを見て、自分自身の機能にコピーして、ライブラリのハックや関連するバージョン管理の問題を避けることができます。あなたが同じURLを毎回得るのを助ける必要があります
$url = str_replace(array("http://", "https://", "www."), "", $url);
:あなたはのようなものを使用している場合
0
。
関連する問題
- 1. 正規のURLを取得
- 2. URLを正規化/正規化と一致させる
- 3. カスタムOpenIDプロバイダをJanrainウィジェットに追加
- 4. 正規表現に一致する正規表現は、インデックスURLを取得
- 5. YouTube API V3 - 正規化されたゲームタイトルを取得する方法
- 6. ベースURLを取得するための正規表現
- 7. URLのメインドメインを取得するための正規表現
- 8. URLを正規化/正規化しますか?
- 9. OpenID Library for PHP 5.3
- 10. プロットされた点を正規化して円を得るには?
- 11. 正規表現でURLの一部を取得する
- 12. URL正規化のデータセット
- 13. Python-OpenIDはJanrainを経由していますか?
- 14. 正規化された棒グラフ
- 15. PHP - 正規化されたキーワードテーブル
- 16. 正規化されたバウンディングボックスの意味
- 17. Normalizr正規化ネストされたデータ
- 18. gnuplotで正規化されたヒストグラムをプロットする
- 19. reduxで正規化されたデータを格納する
- 20. 正規化されたデータベースでtag_mapを結合する方法
- 21. xslt - 正規化されたテキストでdeep-equalを使用する
- 22. Janrain in Railsのユーザプロファイルデータを取得するには
- 23. XMLファイルを正規化されたデータベーススキーマに解析する
- 24. APIフォームURLのバージョンを取得する正規表現
- 25. 正規化するには?
- 26. 海底KDEプロットで正規化された値ではなく実際の数値を取得
- 27. 正規表現でURLの一部を取得
- 28. 正規表現で名前、電話番号、URL、ロールを取得
- 29. .htaccessの正規表現でURLから%20を取得するにはどうすればよいですか?
- 30. リソースパスは[null]に正規化されました
これはおそらく一貫したURLを与えますが、厳密にOpenIDの意味では「正規化された」URLではありません。しかし、あなたの提案は、IDをアカウントレコードに関連付けるという明記された目的のために十分かもしれません。 – RobertB