2011-07-21 17 views
10

Tcp ve http isteklerini kabul eden ve bunları C++ ile ayrıştıran basit bir sunucu oluşturdum. Şimdi, Google açık kimliğini destekleyen bir openID giriş sistemi oluşturmak istiyorum. Sunucumda destek ve Curl kullanıyorum. Şu anda sunucumda ssh yok, ssh istekleri yapabilir.Basit bir http C++ sunucusunun, kullanıcının OpenID kimlik doğrulaması aracılığıyla oturum açmasına izin vermesi için gerçekleştirmesi gereken adımlar nelerdir?

Yani ne var:

  • html get/mesajlar istekleri ssh desteğiyle map<string, string>
  • kıvrılma haritalar içine ayrıştırma
  • dosyası (modifiye tepki argümanlarla) dönen sunucu işlevselliği

Google OpenID giriş olasılığını desteklemek için başka neler uygulamalıyım? (Kullanıcıdan sadece bazı temel benzersiz tanımlayıcılara ihtiyacım var - onun adı ya da diğer ayrıntıları değil)

openIdLogin: https://www.google.com/accounts/o8/id gibi bir şeyle ilgili istekte bulunan sunucuda benzersiz kullanıcı kimliğini elde etmek için adımlarım ne olmalıdır? ? Kullanıcı yönlendirildiğinde edilecektir, (saf değil Specs)

+0

den ve yapamam [libopkele] kullanın (http://kin.klever.net/libopkele/requirements). – Rella

+2

Sistem tam olarak önemsiz değil. Özellikler: http://openid.net/developers/specs/ – Eelke

+0

Libopkele kullanamıyor olsanız bile, muhtemelen kodu arayabilir? :) –

cevap

4

bu sesler ne aradığınız gibi İsteği, Yanıt vb ne olacağımız - kez reCAPTCHA Verifying the User's Answer Without Plugins için google tarafından sağlanan gibi

Bazı basit, okunabilir talimatlara ihtiyaç Google'ın Federated Login olduğunu. Temel olarak, Google'ın sunucularına bazı URL istekleri göndermek ve kullanıcının Google'ın sunucularına giriş yaptıktan sonra geri dönmesini istediğiniz bir geri çağrı URL'si sağlamak.

Sayfanın sonuna doğru, başlamanıza yardımcı olacak bazı örnek istekleri ve yanıtları vardır. açık kimliği wiki itibaren