2010-08-15 18 views
5

Ben benim makinede sahip küçük bir proje üzerinde Google App Engine için OpenID destek çalışıyorum ama çağırdığınızda:Google App Engine OpenID kimlik doğrulamasını geliştirme Sunucusunda test etmek mümkün mü?

google_appengine/google/appengine/api/user_service_pb.py", line 178, in ByteSize 
    n += self.lengthString(len(self.destination_url_)) 
TypeError: object of type 'NoneType' has no len() 

provider_url https://www.google.com/accounts/o8/id geçerli: users.create_login_url(federated_identity = provider_url)

bu hatası alıyorum

herhangi bir ipucu?

cevap

6

Normalde yerine kullanmak istediğiniz bir "geçerli istek" olduğundan emin değilseniz, create_login_url için dest_url parametresini geçirmeniz gerekir. Görünüşe göre, ikinci koşul elde edilmez, bu nedenle hedef URL None kalır, bu da gözlemlediğiniz soruna neden olur. Açık bir dest_url geçerek düzeltmeniz gerekir.

+0

bu hile yaptı, çok teşekkürler. "Senin yerine kullanmak istediğin url" yerine "geçerli bir talep" olduğundan eminseniz "ne zaman anlayamıyorum". – systempuntoout

+1

@system, eğer bir talebe cevap vermemeniz durumundaysanız (ve giriş için hedef URL, tam olarak talepte bulunan URL size hizmet etmenizi istiyorsa), o zaman bu bilgiyi tekrar etmeniz gerekmemelidir. dest_url' (eğer yapmazsanız zarar veremezse de, eğer geçmezseniz sistem sizin adınıza bunu çıkartabilir). –

+0

Mükemmel, tekrar teşekkürler. – systempuntoout

İlgili konular