2010-07-29 28 views
5

Tôi chỉ tự hỏi liệu tất cả những gì tôi cần là url danh tính để liên kết về mặt lý thuyết tài khoản OpenID với tài khoản của người dùng.Tôi có cần "url nhận dạng" không? - OpenID

Tôi có các url bản sắc trông giống như sau: https://www.google.com/accounts/o8/id?id=YGnyuGHMUmhUI98nuhUMhu98nuN.

Điều này có khác nhau giữa OpenID 1.0 và 2.0 không?

Chỉ trong trường hợp ai đó hỏi: Tôi đang sử dụng Django + django-openid-consumer

Thanks guys =)

Trả lời

2

Tất cả các bạn cần phải liên kết với một tài khoản người dùng là "nhận diện tuyên bố chủ quyền", đó là những gì các URL mẫu bạn cung cấp được gọi. OpenID 1.x và 2.0 có một số URL mà nó tương tác, bao gồm các giá trị "openid.identity" và "openid.claimed_id". Đó là rất quan trọng là bạn đang đọc từ thuộc tính cung cấp cho bạn openid.claimed_id thay vì openid.identity khi lưu trữ giá trị bằng tài khoản người dùng. Trong trường hợp của Google như bạn đã cho thấy, cùng một giá trị được đưa vào cả hai tham số vì vậy thật khó để biết chắc bạn có đang nhận được điều đúng từ thư viện OpenID mà bạn đang sử dụng hay không.

Chỉ cần xem lại những gì Django cung cấp cho bạn và nếu bạn thấy bất cứ điều gì trông giống như claim_id, hãy sử dụng điều đó.

+0

Bạn có muốn biết cách nhận claim_id từ Google trong việc triển khai lightopenID trong PHP không? Tôi đang làm điều này - 'echo $ openid-> claim_id' Không giúp được gì. –

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