Tôi đang bối rối.Nhận địa chỉ gmail bằng ... openid? oauth?
Tôi có thể thực hiện công việc đăng nhập mở bằng cách sử dụng LightOpenID.
Tất cả những gì tôi làm chỉ là openid_identity
chẳng hạn như "https://www.google.com/accounts/o8/id?id=xxx
". Khá đáng thất vọng: Tôi cũng hy vọng sẽ nhận được địa chỉ email.
ví dụ tôi cần phải đăng nhập (đó là những gì openid không) và để biết địa chỉ email của google tài khoản người dùng sử dụng để đăng nhập.
Có chức năng $openid->getAttributes()
nhưng tất cả tôi nhận được từ đó chỉ là một mảng trống: Tôi đoán google sẽ không cung cấp cho tôi bất cứ điều gì khác hơn là openid_identity
.
Vì vậy, tôi đoán Tôi phải sử dụng OAuth
, phải không? Tôi không biết gì về điều đó. Tôi đã chỉ tìm thấy tài liệu khủng khiếp và bối rối, mà một trong hai giả vờ để giải thích tất cả mọi thứ (và tôi làm nghĩa mọi thứ), hoặc nó không giải thích bất cứ điều gì ở tất cả.
Có, tất nhiên tôi đã cố gắng xem các bài đăng trước đó về điều đó, giống như tôi đã tìm kiếm trên google. Đọc lại đoạn trên, làm ơn.
vui lòng xem câu hỏi của tôi (có thể hữu ích cho bạn) tại đây: http://stackoverflow.com/questions/2667447/how-to-use-the-correct-google-openid-url-to-login -to-my-site Vì vậy, về cơ bản theo như tôi biết, đó là cách nó dành cho OpenID tại gmail, bạn không thể có địa chỉ gmail của bạn một cách rõ ràng như một phần của OpenID –
cảm ơn. Nếu vậy, chúng ta quay lại phần thứ hai của câu hỏi: 'OAuthWTF'? –