)]}'
{"doc/source/overview_auth.rst":[{"author":{"_account_id":994,"name":"Arvind Tiwari","email":"arvindt7@gmail.com","username":"arvind-tiwari"},"change_message_id":"54c77b8cf856d03b28fb2aae0d51fdf1ee299df0","unresolved":false,"context_lines":[{"line_number":151,"context_line":"from an user with this role. This can be used by other middlewares."},{"line_number":152,"context_line":""},{"line_number":153,"context_line":"------------------------------------------------"},{"line_number":154,"context_line":"Access/Secret Key Based Signature Authentication"},{"line_number":155,"context_line":"------------------------------------------------"},{"line_number":156,"context_line":""},{"line_number":157,"context_line":"Swift is able to authenticate Formpost and Tempurl signature generated"}],"source_content_type":"text/x-rst","patch_set":1,"id":"AAAAUH%2F%2BIyk%3D","line":154,"updated":"2014-01-29 20:49:12.000000000","message":"\"Access/Secret Key Based Signature Authentication\"\nor\n\"Access/Secret Key Based Authentication\"\n\n\"Signature Authentication\" does not make sense","commit_id":"464d139a020192d647685518dab592bef2dbef83"}],"swift/common/middleware/formpost.py":[{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"c578f1ba90f595b6000af9e5c11f398367bfafdb","unresolved":false,"context_lines":[{"line_number":95,"context_line":"If secret key managed in keystone is used for generating signature, then"},{"line_number":96,"context_line":"the signature attribute parameters should be prepended with project id"},{"line_number":97,"context_line":"and access key separated by the \":\" delimiter."},{"line_number":98,"context_line":"    signature\u003d\u003cproject id\u003e:\u003caccess key\u003e:\u003csignature\u003e"},{"line_number":99,"context_line":""},{"line_number":100,"context_line":"Be certain to use the full path, from the /v1/ onward."},{"line_number":101,"context_line":""}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BPMM%3D","line":98,"updated":"2014-01-28 19:52:10.000000000","message":"Please specify that this is a client-side signature","commit_id":"464d139a020192d647685518dab592bef2dbef83"},{"author":{"_account_id":994,"name":"Arvind Tiwari","email":"arvindt7@gmail.com","username":"arvind-tiwari"},"change_message_id":"54c77b8cf856d03b28fb2aae0d51fdf1ee299df0","unresolved":false,"context_lines":[{"line_number":445,"context_line":"        :param keys: The account keys to validate the signature with."},{"line_number":446,"context_line":"        :returns: (status_line, headers_list, message)"},{"line_number":447,"context_line":"        \"\"\""},{"line_number":448,"context_line":"        keystone_style_sig \u003d attributes.get(\u0027signature\u0027).count(\u0027:\u0027) \u003d\u003d 2"},{"line_number":449,"context_line":""},{"line_number":450,"context_line":"        if not keys and not keystone_style_sig:"},{"line_number":451,"context_line":"            raise FormUnauthorized(\u0027invalid signature\u0027)"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BIk4%3D","line":448,"updated":"2014-01-29 20:49:12.000000000","message":"This seems pretty weak condition. is this the only way to identify  keystone_style_sig?","commit_id":"464d139a020192d647685518dab592bef2dbef83"}],"swift/common/middleware/tempurl.py":[{"author":{"_account_id":7052,"name":"Fabio Giannetti","email":"fgiannet@cisco.com","username":"fabgia"},"change_message_id":"c578f1ba90f595b6000af9e5c11f398367bfafdb","unresolved":false,"context_lines":[{"line_number":62,"context_line":"If secret key managed in keystone is used for generating signature, then"},{"line_number":63,"context_line":"the temp_url_sig query string parameter should be prepended with project id"},{"line_number":64,"context_line":"and access key separated by the \":\" delimiter."},{"line_number":65,"context_line":"    temp_url_sig\u003d\u003cproject id\u003e:\u003caccess key\u003e:\u003csignature\u003e"},{"line_number":66,"context_line":""},{"line_number":67,"context_line":"Let\u0027s say the sig ends up equaling"},{"line_number":68,"context_line":"da39a3ee5e6b4b0d3255bfef95601890afd80709 generated using the access/secret key"}],"source_content_type":"text/x-python","patch_set":1,"id":"AAAAUH%2F%2BPL0%3D","line":65,"updated":"2014-01-28 19:52:10.000000000","message":"Please specify is client side signature","commit_id":"464d139a020192d647685518dab592bef2dbef83"}]}
