)]}'
{"doc/source/authentication-plugins.rst":[{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"56962f9f4c6f0af39219be8d1b65e8e2feff762b","unresolved":false,"context_lines":[{"line_number":99,"context_line":"It can be found at :py:class:`keystoneclient.auth.token_endpoint.Token`."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"V3 OAuth 1.0 Plugins"},{"line_number":103,"context_line":"--------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for OAuth1"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_2ddef0da","line":102,"updated":"2014-07-23 17:48:30.000000000","message":"When you say \"OAuth 1.0\" do you mean \"OAuth 1.0a\"?","commit_id":"c3a822e62e13730891eb4b9b8c0d0d7fc9734ac0"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3c27f5ed7511f57c9d5279a51f9340f9fddb9076","unresolved":false,"context_lines":[{"line_number":99,"context_line":"It can be found at :py:class:`keystoneclient.auth.token_endpoint.Token`."},{"line_number":100,"context_line":""},{"line_number":101,"context_line":""},{"line_number":102,"context_line":"V3 OAuth 1.0 Plugins"},{"line_number":103,"context_line":"--------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for OAuth1"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_08183a1d","line":102,"in_reply_to":"baada198_2ddef0da","updated":"2014-07-23 18:02:39.000000000","message":"I\u0027ll change it up to 1.0a, since I\u0027ve noticed a few other service providers call it that in their docs, too.","commit_id":"c3a822e62e13730891eb4b9b8c0d0d7fc9734ac0"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"56962f9f4c6f0af39219be8d1b65e8e2feff762b","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0 Plugins"},{"line_number":103,"context_line":"--------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for OAuth1"},{"line_number":106,"context_line":"based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_4d8de429","line":105,"updated":"2014-07-23 17:48:30.000000000","message":"When you say \"OAuth1\" do you mean \"OAuth 1.0a\"?","commit_id":"c3a822e62e13730891eb4b9b8c0d0d7fc9734ac0"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3c27f5ed7511f57c9d5279a51f9340f9fddb9076","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0 Plugins"},{"line_number":103,"context_line":"--------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for OAuth1"},{"line_number":106,"context_line":"based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_28133e02","line":105,"in_reply_to":"baada198_4d8de429","updated":"2014-07-23 18:02:39.000000000","message":"same","commit_id":"c3a822e62e13730891eb4b9b8c0d0d7fc9734ac0"},{"author":{"_account_id":11045,"name":"Bob Thyne","email":"bob.thyne@hp.com","username":"bobt"},"change_message_id":"56962f9f4c6f0af39219be8d1b65e8e2feff762b","unresolved":false,"context_lines":[{"line_number":106,"context_line":"based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"},{"line_number":109,"context_line":"access token\u0027s key and secret."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    \u003e\u003e\u003e from keystoneclient.v3.contrib.oauth1 import auth"},{"line_number":112,"context_line":"    \u003e\u003e\u003e from keystoneclient import session"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_4db404d4","line":109,"updated":"2014-07-23 17:48:30.000000000","message":"Add \"For example:\" at the end of line 109","commit_id":"c3a822e62e13730891eb4b9b8c0d0d7fc9734ac0"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"3c27f5ed7511f57c9d5279a51f9340f9fddb9076","unresolved":false,"context_lines":[{"line_number":106,"context_line":"based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"},{"line_number":109,"context_line":"access token\u0027s key and secret."},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    \u003e\u003e\u003e from keystoneclient.v3.contrib.oauth1 import auth"},{"line_number":112,"context_line":"    \u003e\u003e\u003e from keystoneclient import session"}],"source_content_type":"text/x-rst","patch_set":1,"id":"baada198_68d4561f","line":109,"in_reply_to":"baada198_4db404d4","updated":"2014-07-23 18:02:39.000000000","message":"cool.","commit_id":"c3a822e62e13730891eb4b9b8c0d0d7fc9734ac0"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"76b316c19baf8728693cf8f38bee3e8516ec1a14","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0a Plugins"},{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for"},{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_e55f4473","line":105,"updated":"2014-08-03 23:57:33.000000000","message":"This shouldn\u0027t be specific to the Keystone server since someone could create their own server that implements this feature. I\u0027d prefer that \"To complement the Keystone server side,\" is removed.","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":5707,"name":"Henry Nash","email":"henryn@linux.vnet.ibm.com","username":"henry-nash"},"change_message_id":"4e76d0426ec3b83dd53abb5eeb8c2c1ae5b9db90","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0a Plugins"},{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for"},{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_90fc0141","line":105,"updated":"2014-08-04 04:45:40.000000000","message":"s/an plugin/a plugin/","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e399023be22fe0c29759709b39442005381895c8","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0a Plugins"},{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for"},{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_0bd0c651","line":105,"in_reply_to":"baada198_90fc0141","updated":"2014-08-04 05:12:43.000000000","message":"Done","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e399023be22fe0c29759709b39442005381895c8","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0a Plugins"},{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for"},{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_ebdd526e","line":105,"in_reply_to":"baada198_e55f4473","updated":"2014-08-04 05:12:43.000000000","message":"Done","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"76b316c19baf8728693cf8f38bee3e8516ec1a14","unresolved":false,"context_lines":[{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for"},{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"},{"line_number":109,"context_line":"access token\u0027s key and secret. For example: ::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_c56de030","line":106,"updated":"2014-08-03 23:57:33.000000000","message":"suggest remove \"based\"","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e399023be22fe0c29759709b39442005381895c8","unresolved":false,"context_lines":[{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"To complement the Keystone server side, there also exists an plugin for"},{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"},{"line_number":109,"context_line":"access token\u0027s key and secret. For example: ::"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_2bd3ca5f","line":106,"in_reply_to":"baada198_c56de030","updated":"2014-08-04 05:12:43.000000000","message":"Done","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":6486,"name":"Brant Knudson","email":"blk@acm.org","username":"blk-u"},"change_message_id":"76b316c19baf8728693cf8f38bee3e8516ec1a14","unresolved":false,"context_lines":[{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"},{"line_number":109,"context_line":"access token\u0027s key and secret. For example: ::"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    \u003e\u003e\u003e from keystoneclient.v3.contrib.oauth1 import auth"},{"line_number":112,"context_line":"    \u003e\u003e\u003e from keystoneclient import session"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_05635841","line":109,"updated":"2014-08-03 23:57:33.000000000","message":"replace \": ::\" with \"::\"","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"e399023be22fe0c29759709b39442005381895c8","unresolved":false,"context_lines":[{"line_number":106,"context_line":"OAuth 1.0a based authentication. We provide a helper authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"},{"line_number":109,"context_line":"access token\u0027s key and secret. For example: ::"},{"line_number":110,"context_line":""},{"line_number":111,"context_line":"    \u003e\u003e\u003e from keystoneclient.v3.contrib.oauth1 import auth"},{"line_number":112,"context_line":"    \u003e\u003e\u003e from keystoneclient import session"}],"source_content_type":"text/x-rst","patch_set":2,"id":"baada198_4bc63e9d","line":109,"in_reply_to":"baada198_05635841","updated":"2014-08-04 05:12:43.000000000","message":"Done","commit_id":"cb6d8d30c0eab28fcbaca978c3d7e41bae8a56ea"},{"author":{"_account_id":9932,"name":"Franck Yelles","email":"franck110@gmail.com","username":"fyelles"},"change_message_id":"6fcb55b6a130fabebe2ac2e59ec045a4a9dba0aa","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0a Plugins"},{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Theere also exists a plugin for OAuth 1.0a authentication. We provide a helper"},{"line_number":106,"context_line":"authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_05e6eee6","line":105,"updated":"2014-08-04 08:29:36.000000000","message":"There ?","commit_id":"98f630bffef2c226c6980eac36db73bb8dbca609"},{"author":{"_account_id":6482,"name":"Steve Martinelli","email":"s.martinelli@gmail.com","username":"stevemar"},"change_message_id":"d00209b6bfb3dad73d101f00f969a53d633729ff","unresolved":false,"context_lines":[{"line_number":102,"context_line":"V3 OAuth 1.0a Plugins"},{"line_number":103,"context_line":"---------------------"},{"line_number":104,"context_line":""},{"line_number":105,"context_line":"Theere also exists a plugin for OAuth 1.0a authentication. We provide a helper"},{"line_number":106,"context_line":"authentication plugin at:"},{"line_number":107,"context_line":":py:class:`~keystoneclient.v3.contrib.oauth1.auth.OAuth`."},{"line_number":108,"context_line":"The plugin requires the OAuth consumer\u0027s key and secret, as well as the OAuth"}],"source_content_type":"text/x-rst","patch_set":3,"id":"baada198_827bb7f2","line":105,"in_reply_to":"baada198_05e6eee6","updated":"2014-08-04 21:02:21.000000000","message":"Done","commit_id":"98f630bffef2c226c6980eac36db73bb8dbca609"}]}
