Tôi đang phát triển một người tiêu dùng OpenID bằng PHP và đang sử dụng thư viện LightOpenID tuyệt vời (http://gitorious.org/lightopenid). Dựa vào mã của tôi trong số đó được tìm thấy trong kịch bản ứng dụng khách mẫu, tôi đã tạo thành công một người tiêu dùng. Tuy nhiên, tôi đã gặp phải vấn đề: Google yêu cầu openid.identity
và openid.claimed_id
để được đặt thành "http://specs.openid.net/auth/2.0/identifier_select"
(xem here). Nếu tôi làm điều đó thì nó hoạt động nhưng các nhà cung cấp khác (tức là AOL) thì không.Google có phải là nhà cung cấp OpenID duy nhất yêu cầu "identifier_select" không?
Dưới đây là những câu hỏi của tôi:
- là Google một trường hợp góc - là nó trở thành nhà cung cấp OpenID duy nhất mà
identifier_select
là cần thiết, trái với thông số kỹ thuật OpenID? - Có thiếu sót trong thư viện LightOpenID không?
- Sự hiểu biết của tôi về cách OpenID hoạt động không chính xác?
- Nếu Google không phải là nhà cung cấp duy nhất yêu cầu
identifier_select
thì có một số hữu hạn trong số chúng mà tôi sẽ chỉ mã hóa hoặc có cách nào đó để xác định điều này thông qua đặc tả OpenID không?
Tôi mới tham gia nội bộ của OpenID nên tôi sẽ không ngạc nhiên nếu đây là câu hỏi ngớ ngẩn. Tôi đã không thể tìm thấy bất kỳ thông tin về chủ đề này sau khi cọ rửa Internet.
Chắc chắn không phải là một câu hỏi ngớ ngẩn (nếu chúng tồn tại), bạn thậm chí còn cung cấp thông tin phong phú, liên kết có liên quan, câu hỏi được xây dựng tốt và ghi chú rằng bạn thực sự tìm kiếm điều này! –