2010-07-14 30 views
7

Tôi đang lập kế hoạch là một khách hàng OpenID trong trò chơi mạng C++ nhiều người chơi. Hoster sẽ có tùy chọn chỉ cho phép đăng nhập từ những người có thể xác thực thông qua OpenID. Ngoài ra tôi muốn làm cho nó có thể chỉ cho phép một số người đăng nhập.Xác thực OpenID trong trò chơi mạng nhiều người chơi C++

Chúng tôi đã có một số trình xem HTML đơn giản trong mã của chúng tôi (và chúng tôi định di chuyển sang WebKit), vì vậy hiển thị HTML (cho đăng nhập điểm cuối OpenID) không thực sự là vấn đề.

Chúng tôi cũng có mã cho các yêu cầu HTTP (chúng tôi đã di chuyển sang libcurl tại đây).

Tôi chưa tìm thấy bất kỳ mã C++ nào để thực hiện phần còn lại (bắt tay điểm cuối OpenID thực tế). Có bất kỳ mã C + + nào cho điều này không?

Nếu không, đâu là điểm khởi đầu tốt? Tôi không thực sự có nhiều ý tưởng về nội bộ OpenID. Có phức tạp khi viết mã cho bản thân mình không?

Có thể nào giống như vậy không? Tôi nghĩ rằng tôi đã thấy rằng tôi phải đặt một số trang web xác thực URL hoặc để các điểm cuối OpenID, nơi nó sẽ trở lại nếu đăng nhập thành công. Trong trường hợp này, không có trang web mà bạn đăng nhập qua OpenID, nó là một máy chủ trò chơi.

Nếu đó thực sự là một vấn đề để làm điều đó theo cách này, chúng tôi cũng có máy chủ web riêng của chúng tôi (một cho diễn đàn của chúng tôi và chúng tôi có một SourceForge), vì vậy chúng tôi cũng có thể làm tất cả những thứ đó. Tuy nhiên, điều này có nhược điểm lớn là trò chơi phụ thuộc vào một số trang web cho đăng nhập OpenID, điều này rất tệ - một trong những lợi thế tốt đẹp của OpenID đã biến mất.

+0

Tôi nghĩ rằng OpenID chủ yếu được sử dụng để xác thực trang web; nếu tôi nhớ khung chính xác, trình duyệt của người dùng phải được chuyển hướng trở lại trang web của nhà cung cấp để xác nhận yêu cầu xác thực. – amphetamachine

+0

Theo như tôi nhớ lại kết quả là chuyển hướng với kết quả xác thực. Nếu một trình duyệt nhúng được sử dụng, sự chuyển hướng (hoặc sự kiện điều hướng) có thể được nắm bắt ở phía máy khách. –

Trả lời

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