Quá trình OAuth là:Xác định id người dùng trong oauth callback
Đối xác thực OAuth, ứng dụng (aka OAuth khách hàng) chuyển hướng người dùng đến
authorize_url
này chuyển hướng người dùng đến OAuth máy chủ web của máy chủ, nơi người dùng cấp quyền truy cập ứng dụng web vào tài khoản của mình
OAuth chuyển hướng người dùng đến url gọi lại được cung cấp bởi ứng dụng (a.k.a oauth client). Tại thời điểm này, cuộc gọi lại đến từ máy chủ OAuth và do đó không có id phiên hoặc phiên băm. Làm cách nào để ứng dụng xác định người dùng đang gọi lại cuộc gọi post-oauth nào?
tôi mặc dù cách làm việc này là:
Khi bạn chuyển hướng người dùng đến
authorize_url
bạn nối thêm một số tham số cho các chuỗi truy vấn?id=xxx
Khi máy chủ OAuth chuyển hướng đến callback_url được cung cấp bởi máy khách , một trong các tham số có thông báo HTTP sẽ là tham số được nối thêm vào chuỗi truy vấn trong st ep 1.
Tuy nhiên, điều này dường như không hoạt động đối với máy chủ OAuth mà tôi đang cố gắng kết nối.
Mọi đề xuất?
lol .... "điều này không hoạt động" là mơ hồ :) – aiyer
Tôi không lấy lại tham số i gắn thêm vào authorize_url. – aiyer
Trong thư trả lời của bạn, bạn đã tuyên bố rằng tôi nên mã hóa trạng thái trong callback_url. Vì vậy, tôi nối thêm phần sau vào callback_url: request_token = consumer.get_request_token (: oauth_callback => MY_CALLBACK + "? Id = xxx") Tuy nhiên, khi url gọi lại được gọi bởi máy chủ oauth, tôi không nhận được "id "như một tham số. Tôi đang làm gì sai, hoặc máy chủ Oauth có được triển khai không chính xác không? – aiyer