Tôi đã hỏi question về việc sử dụng remote_api của công cụ ứng dụng với openID và câu trả lời hoạt động tốt, cả an toàn và không an toàn. Tại một số điểm ngay sau đó, tuy nhiên, một cái gì đó trong công cụ ứng dụng thay đổi, và các giải pháp không còn làm việc một cách an toàn - tức làSecure remote_api an toàn trong công cụ ứng dụng với OpenID
sauremote_api_stub.ConfigureRemoteDatastore(app_id=app_id, path='/remote_api', auth_func=auth_func, servername=host, secure=True)
ngừng làm việc (luôn luôn trở về 302), và tôi cần phải loại bỏ các tham số an toàn để có được nó hoạt động.
release of the 1.3.5 SDK hứa 'Lệnh API từ xa có thể được gửi qua HTTPS hoặc HTTP', điều này làm tôi bối rối, vì tôi đã cho thấy rằng đối số 'an toàn = True' đã cho tôi điều này, dựa trên this discussion.
Nghi ngờ của tôi là việc phát hành tính năng này đã khiến đối số 'an toàn' ngừng hoạt động. Vì vậy, phần đầu tiên của câu hỏi của tôi - là tôi thực sự chạy các lệnh remote_api một cách an toàn bằng cách sử dụng đối số 'secure = True', trước khi phát hành 1.3.5? Khi hack cookie ngừng hoạt động an toàn, tôi đã thử giải pháp của Nick Johnson được liệt kê trong cùng một câu hỏi, nhưng với điều này, tôi không thể cung cấp 'secure = True', nhận được cùng một phản hồi 302.
Tôi cần phải làm gì để chạy remote_api một cách an toàn với openID? 1.3.5 có bao gồm các khả năng mới xung quanh vấn đề này không và làm cách nào để sử dụng chúng? Chúc mừng,
Colin
Bạn đang sử dụng hack của tôi hoặc hack ít hack của Nick? [http://blog.notdot.net/2010/06/Using-remote-api-with-OpenID-authentication] –
Tôi đã thử cả hai - tôi nhận được cùng một hành vi - cài đặt 'secure = True' luôn dẫn đến 302 - xóa 'secure = True' mọi thứ hoạt động tốt. Tôi đã có 'an toàn: tùy chọn' trong app.yaml trên điểm vào remote_api. Ban đầu tôi đã sử dụng hack của bạn thành công với bảo mật = True, sau đó một ngày (khoảng 1.3.5 thông báo trước khi phát hành) 302 bắt đầu được trả lại. Tại thời điểm này tôi đã cố gắng hack hack ít hack của Nick, nhưng nó cũng chỉ làm việc mà không có 'an toàn = True'. Tôi chắc rằng đó không phải là vấn đề với cookie, vì cùng một cookie hoạt động tốt nếu 'secure = True' không có mặt. – hawkett
openid bảo mật chưa hoạt động trên công cụ ứng dụng của google. http://code.google.com/p/googleappengine/issues/detail?id=3586 – iamgopal