)]}'
{"doc/source/authentication-plugins.rst":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"b221f6b0d830d9759825b74ab308bec221a9a86e","unresolved":false,"context_lines":[{"line_number":191,"context_line":"following method can be used to authenticate for a token using an application"},{"line_number":192,"context_line":"credential::"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"- :py:class:`~keystoneauth1.identity.v3.ApplicationCredentialMethod`:"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"The following example shows the method usage with a session::"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f96bb07_fba6fd53","line":194,"range":{"start_line":194,"start_character":40,"end_line":194,"end_character":67},"updated":"2018-01-19 21:01:40.000000000","message":"This should actually be done with `ApplicationCredential` not `ApplicationCredentialMethod`","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"},{"author":{"_account_id":21420,"name":"Gage Hugo","email":"gagehugo@gmail.com","username":"ghugo"},"change_message_id":"a473fb8d1894f3cc72d3e255b545fb8c15d73166","unresolved":false,"context_lines":[{"line_number":191,"context_line":"following method can be used to authenticate for a token using an application"},{"line_number":192,"context_line":"credential::"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"- :py:class:`~keystoneauth1.identity.v3.ApplicationCredentialMethod`:"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"The following example shows the method usage with a session::"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f96bb07_335009d5","line":194,"range":{"start_line":194,"start_character":40,"end_line":194,"end_character":67},"in_reply_to":"7f96bb07_01c5765b","updated":"2018-01-19 22:53:38.000000000","message":"Looks like the only one that breaks the pattern is \"TokenlessAuth\", the rest are \"***Method\".","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"3283fdc023bd49695321574d32cfb31c8bbaad8c","unresolved":false,"context_lines":[{"line_number":191,"context_line":"following method can be used to authenticate for a token using an application"},{"line_number":192,"context_line":"credential::"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"- :py:class:`~keystoneauth1.identity.v3.ApplicationCredentialMethod`:"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"The following example shows the method usage with a session::"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f96bb07_737211e6","line":194,"range":{"start_line":194,"start_character":40,"end_line":194,"end_character":67},"in_reply_to":"7f96bb07_335009d5","updated":"2018-01-19 23:32:49.000000000","message":"Check lines 80-94 - there are two classes, one is for the auth method, one is the plugin using that auth method.","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d75dfbbf656373ec90431323630af4a10db55822","unresolved":false,"context_lines":[{"line_number":191,"context_line":"following method can be used to authenticate for a token using an application"},{"line_number":192,"context_line":"credential::"},{"line_number":193,"context_line":""},{"line_number":194,"context_line":"- :py:class:`~keystoneauth1.identity.v3.ApplicationCredentialMethod`:"},{"line_number":195,"context_line":""},{"line_number":196,"context_line":"The following example shows the method usage with a session::"},{"line_number":197,"context_line":""}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f96bb07_01c5765b","line":194,"range":{"start_line":194,"start_character":40,"end_line":194,"end_character":67},"in_reply_to":"7f96bb07_fba6fd53","updated":"2018-01-19 22:18:49.000000000","message":"Weird, because that\u0027s what the docs on line 77 say, too.","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"3283fdc023bd49695321574d32cfb31c8bbaad8c","unresolved":false,"context_lines":[{"line_number":201,"context_line":"            application_credential_secret\u003d\u0027application_credential_secret\u0027,"},{"line_number":202,"context_line":"            application_credential_id\u003d\u0027c2872b920853478292623be94b657090\u0027"},{"line_number":203,"context_line":"        )"},{"line_number":204,"context_line":"    \u003e\u003e\u003e sess \u003d session.Session(auth\u003dauth)"},{"line_number":205,"context_line":""},{"line_number":206,"context_line":""},{"line_number":207,"context_line":"Tokenless Auth"}],"source_content_type":"text/x-rst","patch_set":1,"id":"7f96bb07_132dcda7","line":204,"updated":"2018-01-19 23:32:49.000000000","message":"Check the example on line 70 and then check this more closely - if you\u0027re using the *Method class, you create the Method object, pass that to the Auth plugin, and then pass that to the Session. Or you can skip a step by just creating an ApplicationCredential plugin, which inherits from Auth and uses the ApplicationCredentialMethod, and pass that to Session. Right now you\u0027re creating a Method called \u0027application_credential\u0027 and passing a variable \u0027auth\u0027 to Session but never defining \u0027auth\u0027.","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"}],"releasenotes/notes/bp-application-credentials-416a1f8bb2311e04.yaml":[{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"b221f6b0d830d9759825b74ab308bec221a9a86e","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`blueprint application-credentials \u003chttps://blueprints.launchpad.net/keystone/+spec/application-credentials\u003e`_]"},{"line_number":5,"context_line":"    Support for authenticate via an application credential has been added."},{"line_number":6,"context_line":"    Keystoneauth can now be used to authenticate to Identity servers that"},{"line_number":7,"context_line":"    support application credentials."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f96bb07_5b6b71f0","line":5,"range":{"start_line":5,"start_character":16,"end_line":5,"end_character":28},"updated":"2018-01-19 21:01:40.000000000","message":"authentication","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d75dfbbf656373ec90431323630af4a10db55822","unresolved":false,"context_lines":[{"line_number":2,"context_line":"features:"},{"line_number":3,"context_line":"  - |"},{"line_number":4,"context_line":"    [`blueprint application-credentials \u003chttps://blueprints.launchpad.net/keystone/+spec/application-credentials\u003e`_]"},{"line_number":5,"context_line":"    Support for authenticate via an application credential has been added."},{"line_number":6,"context_line":"    Keystoneauth can now be used to authenticate to Identity servers that"},{"line_number":7,"context_line":"    support application credentials."}],"source_content_type":"text/x-yaml","patch_set":1,"id":"7f96bb07_61a9da8e","line":5,"range":{"start_line":5,"start_character":16,"end_line":5,"end_character":28},"in_reply_to":"7f96bb07_5b6b71f0","updated":"2018-01-19 22:18:49.000000000","message":"Done","commit_id":"5b9c77983100046fb544b0b2e73a56f4a4a415bc"}]}
