Tôi có một trang web hiện có mà tôi muốn trở thành nhà cung cấp OpenID. Tất cả tài khoản người dùng của tôi được lưu trữ trong một bảng mysql.Tạo một Nhà cung cấp OpenID trong PHP
I figured kể từ một OpenID được biểu diễn dưới dạng URL, tôi sẽ làm điều gì đó như: http://login.mydomain.com/username
tôi đã thiết lập một tên miền phụ, và tạo ra một htaccess mà chuyển hướng tất cả các URL để /login.php?username = [tên người dùng]
Cách tôi xem và cho tôi biết nếu tôi sai, ai đó sẽ nói StackOverflow, họ nhập http://login.mydomain.com/myUsername. Họ truy cập vào một trang trên máy chủ của tôi yêu cầu mật khẩu của họ (vì tôi đã biết tên người dùng của họ), tôi kiểm tra xem nó có khớp không và trả lại chìa khóa?
Mọi người trực tuyến được đề xuất sử dụng Zend_OpenId_Provider. Tôi đã đọc tài liệu của họ (http://framework.zend.com/manual/en/zend.openid.provider.html), nhưng tôi thấy nó rất khó hiểu. Họ không có ví dụ thế giới thực nơi người dùng đăng nhập/mật khẩu được lưu trữ trong cơ sở dữ liệu.
Tôi cũng thấy php-open-id (http://github.com/openid/php-openid), nhưng cũng không có trợ giúp.
Có vẻ như đây là một việc khá phổ biến. Có hướng dẫn nào ở đó hay một ví dụ mà tôi có thể dễ dàng điều chỉnh?
Tôi muốn nhận được một số ví dụ về điều này quá.Tôi đang hướng tới trở thành nhà cung cấp OpenID quá, chúng tôi có thể cộng tác. Tôi dự định sử dụng Janrain OpenID Enabled: http://www.janrain.com/openid-enabled, vì Zend đã thất bại một số yêu cầu của tôi. Và tôi e rằng bạn phải đọc nguồn ... – jayarjo
Tôi đang mở để kích hoạt openid hoặc bất kỳ khác. Thật khó để tìm sự giúp đỡ để trở thành một nhà cung cấp. Tôi đã đặt một khoản tiền thưởng nhỏ cho câu hỏi. Có lẽ nó sẽ giúp ... Bình chọn cho câu hỏi này. –
Chất lượng của Zends tài liệu chính thức là người nghèo. Họ hầu như không cung cấp các ví dụ thế giới thực. – jantimon