2011-07-21 27 views
10

Tôi đã tạo một máy chủ đơn giản chấp nhận các yêu cầu tcp và http và phân tích cú pháp chúng trong C++. Bây giờ tôi muốn tạo một hệ thống đăng nhập OpenID sẽ hỗ trợ ID mở của Google. Tôi sử dụng boost và Curl trong máy chủ của mình. Hiện nay tôi không có ssh trong máy chủ của tôi ngoại trừ curl có thể làm cho các yêu cầu ssh.Các bước đơn giản là máy chủ http C++ nào nên thực hiện để cho phép người dùng đăng nhập thông qua xác thực OpenID?

Vì vậy, tôi có những gì:

  • html get/bài yêu cầu phân tích vào bản đồ của map<string, string>
  • curl với sự hỗ trợ ssh
  • tập tin chức năng quay trở lại máy chủ (với lập luận phản ứng sửa đổi)

Tôi còn phải thực hiện những gì khác để hỗ trợ khả năng đăng nhập google OpenID? (Tôi chỉ cần một số nhận dạng duy nhất cơ bản từ người dùng - không phải tên của anh ấy hoặc bất kỳ chi tiết nào khác)

Các bước của tôi để nhận ID người dùng duy nhất trong máy chủ đã nhận được yêu cầu là openIdLogin: https://www.google.com/accounts/o8/id trong đó ?

Tôi cần một số đơn giản, hướng dẫn dễ đọc như thế nào khi được cung cấp bởi google cho reCAPTCHA Verifying the User's Answer Without Plugins - nơi người dùng sẽ được chuyển hướng, những gì được thực hiện yêu cầu, đáp ứng vv (không tinh khiết Specs)

+0

và tôi có thể không sử dụng [libopkele] (http://kin.klever.net/libopkele/requirements). – Rella

+2

Hệ thống không chính xác tầm thường. Thông số kỹ thuật: http://openid.net/developers/specs/ – Eelke

+0

Ngay cả khi bạn không thể sử dụng libopkele, bạn có thể tra cứu mã? :) –

Trả lời

4

gì có vẻ như bạn đang tìm kiếm cho là của Google Federated Login. Số tiền cơ bản của nó là gửi một số yêu cầu url đến máy chủ của Google và cung cấp url gọi lại nơi bạn muốn người dùng quay lại sau khi họ đăng nhập trên máy chủ của Google.

Hướng tới cuối trang có một số yêu cầu và phản hồi mẫu sẽ giúp bạn bắt đầu.

Các vấn đề liên quan