JanRain php kütüphane ve OpenID için google son nokta

4 Cevap php

Im OpenID JanRain Php kütüphanesini kullanarak ve keşif YADIS ve ne olursa olsun ben ne, ben user.openid.org veya kendi sağlayıcı gibi şeyler çalışacak, ama google bitiş noktası kullanmayı deneyin, ben herhangi bir keşif bilgi alınamıyor.

I JanRain kütüphane için keşif örneği çalıştırmak bile, ben bir sonraki sonuç İddia olsun

Identifier  http://www.google.com/accounts/o8/id
No OpenID services discovered.

Ben url önce https:// eklerseniz ve aynı olur.

Benim sorum işe nasıl muhtemelen değildir, ama aslında eğer mümkünse, başka hangi seçenek i var (benim sitede bu çalışma, herhangi bir şımarık auth projede istedim).

Neden OpenID yüzden # @! # @ Karmaşık ve belgelenmemiş? (Not, ben aynı sonucu için birkaç saat zend_openid verdi)

4 Cevap

burada çalışıyor. bazı ipuçları:

  • i anlamak gibi, http(s)://www.google.com/accounts/o8/id bir OpenID son nokta değil, ancak Google'ın discovery son nokta. Eğer vb İddia TanımlayıcıNİZİ Server URL'sini, Hizmet türleri, döndürdüğü, example.blogspot.com gibi, bunu bir geçerli (google) OpenID tanımlayıcı sağlamak zorunda
  • i keşif örnek sadece <? sabitleme sonra çalışma ve <?=) discover.php (<?php ve {[(4 ile bunların yerine var ]}). alternatif olarak, can ini_set('short_open_tag', '1'). o php.ini-recommended varsayılan olarak kapalıdır.
  • PHP kurulum desteği SSL nedir? özellikle bu bölüm, README bkz:
Not all PHP installations support SSL.  You can find out if yours
supports SSL by reading the "HTTP Fetching" section of the output of
"examples/detect.php."  If your installation does not support SSL,
then https:// identity URLs and server URLs will not be supported by
the library.  An attempt to use such an identity URL will be
equivalent to using an invalid OpenID.  To enable SSL support,
recompile PHP with OpenSSL support or install the appropriate OpenSSL
module for your platform.  If you are using CURL, CURL will need to be
built with OpenSSL support.

Bu meşru bir sığır. Google, OpenID destek diyor, ama onların birinin KİMSEYE gibi çalışmaz. MyOpenID.com, blogspot, aol, yahoo, wordpress, myspace, LiveJournal ve diğerleri tüm doğru standardını destekleyen ve beklendiği gibi çalışır. Kendi OpenID sağlayıcınız yaptığı gibi CommunityID sunucu proje ile inşa edebilirsiniz.

/ Sigh

Bir yönettiği kimlik isteği yapmak gerekir. Kullanıcı her zaman (bu kadar uzun kullandığınız kütüphane OpenID2.0 destekler gibi) geçmişte benim için çalıştı ... girmişti sanki Normalde sadece URL'yi geçen içerir.