2011-03-28 30 views

cevap

8

Kütüphane değil, curl komut satırı hakkında konuşuyorsunuzdur. Denemedim, ama OpenID ve curl'i bildiğim kadarıyla, mümkün olmalıydı. Ancak, tam otomatik değil. Gerçekten huzurlu ve genel olmak istiyorsanız, kimlik sağlayıcısının ve içerik sağlayıcı giriş sayfalarının içeriğini "ayrıştırmak" zorundasınız.

curl -iSsL --user-agent 'Mozilla/5.0' --cookie cookies --cookie-jar cookies \ 
     --data login=$mylogin \ 
     --data passwd=$mypasswd \ 
     https://identprovider.example.com/login 

ve ardından içeriğe OpenID'nizi sonrası: gittiğini ve çiftin hizmetinizdeyiz ve istemci (hiçbir hateoas) için sakıncası nerede biliyorsanız, öncelikle örneğin kimlik sağlayıcısı ile kimlik doğrulaması yapabilir sağlayıcısı: İçerik sağlayıcısının kimlik sağlayıcısını kullanma yetkisine sahip olduğunu varsayalım. Ben zor kodunda POST URI'lerini ve alanları kodlanmış beri bu yaklaşım, huzurlu olmadığını

curl -iSsL --user-agent 'Mozilla/5.0' --cookie cookies --cookie-jar cookies \ 
       http://contentprovider.example.com/interesting/content 

Not: Ardından içeriğinizi almak. İstemci ve sunucuyu ayırmak için, uris ve alan adlarının yanıtlardan çıkarılması gerekir. Bir bash komut dosyasında, örneğin sed'u kullanabilirsiniz.

Bence çalışmalı, ancak eğer değilse, yönlendirme URI'lerine veya gizli form alanlarına bazı paramitler geçirilebildiğinden, yönlendirmeleri gerçekten takip etmeniz ve URI'ları ve formları ayıklamanız gerekecektir.