)]}'
{"doc/source/index.rst":[{"author":{"_account_id":4,"name":"Dolph Mathews","email":"dolph.mathews@gmail.com","username":"dolph"},"change_message_id":"e65c7babe8f38a71e44b44ab661f9ced11250948","unresolved":false,"context_lines":[{"line_number":45,"context_line":"   specs/keystoneclient/*"},{"line_number":46,"context_line":""},{"line_number":47,"context_line":".. NOTE(stevemar): Uncomment this section after there is at least one"},{"line_number":48,"context_line":"   implemeted spec for keystoneclient."},{"line_number":49,"context_line":""},{"line_number":50,"context_line":"   Keystone client implemented specs:"},{"line_number":51,"context_line":""}],"source_content_type":"text/x-rst","patch_set":7,"id":"3a961159_7d998e6d","line":48,"updated":"2014-12-17 22:01:03.000000000","message":"implemented*","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"}],"specs/keystoneclient/template.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"df6e36947faa065000ac7be3fa368230bd787f53","unresolved":false,"context_lines":[{"line_number":1,"context_line":"../template.rst"}],"source_content_type":"x-git/symlink","patch_set":7,"id":"5a890539_31545afd","side":"PARENT","line":1,"updated":"2014-12-02 20:49:04.000000000","message":"looks like this was already removed\n https://github.com/openstack/keystone-specs/tree/decee5e30a3aba3f1b0dc5c4b7bc750cbef0687e/specs/keystoneclient\n\nrebase?","commit_id":"12a4dd61e2045f97b584f2142db4e6e892bbf1ea"}],"specs/keystoneclient/uber-plugin.rst":[{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"ba93555bbecab8df6807a6341b92e4bea3c8a4c0","unresolved":false,"context_lines":[{"line_number":10,"context_line":""},{"line_number":11,"context_line":"`bp uber-plugin \u003chttps://blueprints.launchpad.net/keystone/+spec/uber-plugin\u003e`_"},{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Create a authorization plugin for the keystone client that handles both"},{"line_number":14,"context_line":"token or user/pass authorization transparently for the user.  If the user"},{"line_number":15,"context_line":"provides a token, the plugin will will use token authorization.  If the"},{"line_number":16,"context_line":"user does not provide a token, the plugin will use user/pass authorization."}],"source_content_type":"text/x-rst","patch_set":3,"id":"baa201ad_202b68ec","line":13,"updated":"2014-10-13 15:49:40.000000000","message":"Create aN authorization\n\n(NIT) the documents switches from authN to authZ, maybe use \"auth\" instead as a generic term.","commit_id":"ae5e5b877f450e1fe83a66bca53d116168e06ce0"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"ba93555bbecab8df6807a6341b92e4bea3c8a4c0","unresolved":false,"context_lines":[{"line_number":12,"context_line":""},{"line_number":13,"context_line":"Create a authorization plugin for the keystone client that handles both"},{"line_number":14,"context_line":"token or user/pass authorization transparently for the user.  If the user"},{"line_number":15,"context_line":"provides a token, the plugin will will use token authorization.  If the"},{"line_number":16,"context_line":"user does not provide a token, the plugin will use user/pass authorization."},{"line_number":17,"context_line":"The plugin will automatically revert to user/pass authentication when the"},{"line_number":18,"context_line":"token expires."}],"source_content_type":"text/x-rst","patch_set":3,"id":"baa201ad_8038943e","line":15,"updated":"2014-10-13 15:49:40.000000000","message":"one extra \"will\"","commit_id":"ae5e5b877f450e1fe83a66bca53d116168e06ce0"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"ba93555bbecab8df6807a6341b92e4bea3c8a4c0","unresolved":false,"context_lines":[{"line_number":17,"context_line":"The plugin will automatically revert to user/pass authentication when the"},{"line_number":18,"context_line":"token expires."},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"* To test out your formatting, build the docs using tox, or see:"},{"line_number":21,"context_line":"  http://rst.ninjs.org"},{"line_number":22,"context_line":""},{"line_number":23,"context_line":"Problem Description"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baa201ad_c01a9c17","line":20,"updated":"2014-10-13 15:49:40.000000000","message":"remove","commit_id":"ae5e5b877f450e1fe83a66bca53d116168e06ce0"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"ba93555bbecab8df6807a6341b92e4bea3c8a4c0","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Currently, the user has to manage being smart about managing authorization"},{"line_number":27,"context_line":"information.  It would be nice if the user could just select a generic"},{"line_number":28,"context_line":"authorization plugin like \u0027v3identity\u0027 and give what information they might"},{"line_number":29,"context_line":"have."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baa201ad_c09d3c59","line":28,"updated":"2014-10-13 15:49:40.000000000","message":"Do you envision one über-plugin per API version ? I don\u0027t think token-related arguments would always be enough to guess which version to use.","commit_id":"ae5e5b877f450e1fe83a66bca53d116168e06ce0"},{"author":{"_account_id":8736,"name":"Terry Howe","email":"terrylhowe@gmail.com","username":"terrylhowe"},"change_message_id":"84643fcd859bc275a3a8e49c95b41c24fabc50e5","unresolved":false,"context_lines":[{"line_number":25,"context_line":""},{"line_number":26,"context_line":"Currently, the user has to manage being smart about managing authorization"},{"line_number":27,"context_line":"information.  It would be nice if the user could just select a generic"},{"line_number":28,"context_line":"authorization plugin like \u0027v3identity\u0027 and give what information they might"},{"line_number":29,"context_line":"have."},{"line_number":30,"context_line":""},{"line_number":31,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baa201ad_30c72b14","line":28,"in_reply_to":"baa201ad_c09d3c59","updated":"2014-10-13 21:15:51.000000000","message":"I think I\u0027ve covered your concerns in patch 6, thanks for your feedback.","commit_id":"ae5e5b877f450e1fe83a66bca53d116168e06ce0"},{"author":{"_account_id":7186,"name":"Matthieu Huin","email":"mhuin@redhat.com","username":"mhu"},"change_message_id":"ba93555bbecab8df6807a6341b92e4bea3c8a4c0","unresolved":false,"context_lines":[{"line_number":54,"context_line":"---------------------"},{"line_number":55,"context_line":""},{"line_number":56,"context_line":"User experience is simplified since they do not have to select a plugin"},{"line_number":57,"context_line":"based on what information is available."},{"line_number":58,"context_line":""},{"line_number":59,"context_line":"Performance Impact"},{"line_number":60,"context_line":"------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baa201ad_e0da4016","line":57,"updated":"2014-10-13 15:49:40.000000000","message":"The user will have to be made aware that this would work only for the regular token/pass auth schemes. Federated schemes, for instance, still require to select a specific plugin.","commit_id":"ae5e5b877f450e1fe83a66bca53d116168e06ce0"},{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"f7b7c785979d6799e96dafe622d457a52b220723","unresolved":false,"context_lines":[{"line_number":27,"context_line":""},{"line_number":28,"context_line":"The current plan is to only support an identity v3 and v2 plugin where the"},{"line_number":29,"context_line":"user would have to select the plugin by version, i.e \u0027v3identity\u0027 and"},{"line_number":30,"context_line":"\u0027v2identity\u0027.  Theoretically, it would be possible to have a plugin for"},{"line_number":31,"context_line":"identity that selects the version based on the authorization URL."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Proposed Change"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_23e4d1df","line":30,"updated":"2014-11-17 14:08:46.000000000","message":"I think similar thing already exists for V2 (https://github.com/openstack/python-keystoneclient/blob/master/keystoneclient/v2_0/client.py#L35) - you simply want to make it a legitimate auth plugin, right?","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"},{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"f7b7c785979d6799e96dafe622d457a52b220723","unresolved":false,"context_lines":[{"line_number":28,"context_line":"The current plan is to only support an identity v3 and v2 plugin where the"},{"line_number":29,"context_line":"user would have to select the plugin by version, i.e \u0027v3identity\u0027 and"},{"line_number":30,"context_line":"\u0027v2identity\u0027.  Theoretically, it would be possible to have a plugin for"},{"line_number":31,"context_line":"identity that selects the version based on the authorization URL."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Proposed Change"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_03ba75c0","line":31,"updated":"2014-11-17 14:08:46.000000000","message":"I don\u0027t think relying on the URL is a good idea. Especially if you need to support both versions.","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"df6e36947faa065000ac7be3fa368230bd787f53","unresolved":false,"context_lines":[{"line_number":28,"context_line":"The current plan is to only support an identity v3 and v2 plugin where the"},{"line_number":29,"context_line":"user would have to select the plugin by version, i.e \u0027v3identity\u0027 and"},{"line_number":30,"context_line":"\u0027v2identity\u0027.  Theoretically, it would be possible to have a plugin for"},{"line_number":31,"context_line":"identity that selects the version based on the authorization URL."},{"line_number":32,"context_line":""},{"line_number":33,"context_line":"Proposed Change"},{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_51a7260b","line":31,"in_reply_to":"5a890539_03ba75c0","updated":"2014-12-02 20:49:04.000000000","message":"agreed","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"df6e36947faa065000ac7be3fa368230bd787f53","unresolved":false,"context_lines":[{"line_number":34,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":35,"context_line":""},{"line_number":36,"context_line":"Create a plugin that combines token and user/pass authorization similar to"},{"line_number":37,"context_line":"this: https://review.openstack.org/#/c/124830/"},{"line_number":38,"context_line":""},{"line_number":39,"context_line":"Alternatives"},{"line_number":40,"context_line":"------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_517e466b","line":37,"updated":"2014-12-02 20:49:04.000000000","message":"turn this into an .rst link? \n\n    `some review \u003chttps://review.openstack.org/#/c/124830/\u003e`_","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"},{"author":{"_account_id":8978,"name":"Marek Denis","email":"marek.denis+openstack@gmail.com","username":"marek-denis"},"change_message_id":"f7b7c785979d6799e96dafe622d457a52b220723","unresolved":false,"context_lines":[{"line_number":40,"context_line":"------------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"The current proposal is as simple as possible and it reuses code from the"},{"line_number":43,"context_line":"token and user/pass plugins.  It could just copy the code."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Security Impact"},{"line_number":46,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_036275ad","line":43,"updated":"2014-11-17 14:08:46.000000000","message":"is it an alternative?","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"df6e36947faa065000ac7be3fa368230bd787f53","unresolved":false,"context_lines":[{"line_number":40,"context_line":"------------"},{"line_number":41,"context_line":""},{"line_number":42,"context_line":"The current proposal is as simple as possible and it reuses code from the"},{"line_number":43,"context_line":"token and user/pass plugins.  It could just copy the code."},{"line_number":44,"context_line":""},{"line_number":45,"context_line":"Security Impact"},{"line_number":46,"context_line":"---------------"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_51f566eb","line":43,"in_reply_to":"5a890539_036275ad","updated":"2014-12-02 20:49:04.000000000","message":"instead of copying the code, could it be consolidated?","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"df6e36947faa065000ac7be3fa368230bd787f53","unresolved":false,"context_lines":[{"line_number":56,"context_line":"---------------------"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"User experience is simplified since they do not have to select a plugin"},{"line_number":59,"context_line":"based on what information is available.  The current plan on covers identity,"},{"line_number":60,"context_line":"so other federated schemes would still have to select a specific plugin."},{"line_number":61,"context_line":""},{"line_number":62,"context_line":"Performance Impact"}],"source_content_type":"text/x-rst","patch_set":7,"id":"5a890539_b1e3ea32","line":59,"updated":"2014-12-02 20:49:04.000000000","message":"on covers?","commit_id":"cd114962dc5ff7d19620e3389e6c17c70902b2af"}]}
