)]}'
{"/COMMIT_MSG":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"157d33649d1e8e2c84ea915168a18e407a2b5ed9","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"[1] http://www.gazlene.net/demystifying-keystone-federation.html"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partial-bug: #1793374"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I5f3a5e70c7b868762880930ea6277691f44c046a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_216fbbfb","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":21},"updated":"2018-12-07 16:00:59.000000000","message":"AFAICT - it looks like this patch addresses the concerns of the bug. Are you planning a subsequent patch to close this?","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"75e45c5bdd848ff1e2bd95f33211fecc18a20241","unresolved":false,"context_lines":[{"line_number":15,"context_line":""},{"line_number":16,"context_line":"[1] http://www.gazlene.net/demystifying-keystone-federation.html"},{"line_number":17,"context_line":""},{"line_number":18,"context_line":"Partial-bug: #1793374"},{"line_number":19,"context_line":""},{"line_number":20,"context_line":"Change-Id: I5f3a5e70c7b868762880930ea6277691f44c046a"}],"source_content_type":"text/x-gerrit-commit-message","patch_set":3,"id":"3f79a3b5_613a93ef","line":18,"range":{"start_line":18,"start_character":0,"end_line":18,"end_character":21},"in_reply_to":"3f79a3b5_216fbbfb","updated":"2018-12-07 16:05:25.000000000","message":"There are more changes I\u0027d like to make to the rest of the guide to improve the flow.","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"}],"doc/source/admin/federation/introduction.rst":[{"author":{"_account_id":15054,"name":"wangxiyuan","email":"wangxiyuan1007@gmail.com","username":"wangxiyuan"},"change_message_id":"bf6d5d719613e0f4b62a7066f69d0aac42afb285","unresolved":false,"context_lines":[{"line_number":52,"context_line":".. _LDAP as an identity backend: ../../admin/identity-integrate-with-ldap.html"},{"line_number":53,"context_line":".. _keystone as a Service Provider (SP): configure_federation.html#keystone-as-a-service-provider-sp"},{"line_number":54,"context_line":".. _Keystone to Keystone: configure_federation.html#keystone-as-an-identity-provider-idp"},{"line_number":55,"context_line":".. _external authentication: ../external-auth.html"},{"line_number":56,"context_line":".. _tokenless authentication: ../configure_tokenless_x509.html"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"--------"},{"line_number":59,"context_line":"Glossary"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_de21eba2","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":62},"updated":"2018-12-11 01:32:48.000000000","message":"these two links are invalid.","commit_id":"432b1a217a7474402040eee7d903771750d8c5eb"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"2d204d9481ce1247685a08b59e7db66e9a380276","unresolved":false,"context_lines":[{"line_number":52,"context_line":".. _LDAP as an identity backend: ../../admin/identity-integrate-with-ldap.html"},{"line_number":53,"context_line":".. _keystone as a Service Provider (SP): configure_federation.html#keystone-as-a-service-provider-sp"},{"line_number":54,"context_line":".. _Keystone to Keystone: configure_federation.html#keystone-as-an-identity-provider-idp"},{"line_number":55,"context_line":".. _external authentication: ../external-auth.html"},{"line_number":56,"context_line":".. _tokenless authentication: ../configure_tokenless_x509.html"},{"line_number":57,"context_line":""},{"line_number":58,"context_line":"--------"},{"line_number":59,"context_line":"Glossary"}],"source_content_type":"text/x-rst","patch_set":6,"id":"3f79a3b5_2cfe9202","line":56,"range":{"start_line":55,"start_character":0,"end_line":56,"end_character":62},"in_reply_to":"3f79a3b5_de21eba2","updated":"2018-12-11 14:14:22.000000000","message":"Done","commit_id":"432b1a217a7474402040eee7d903771750d8c5eb"}],"doc/source/advanced-topics/federation/configure_federation.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d19d16c9f6d32ca46b1662b7cc4502bdd288a4ad","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Configuring Keystone for Federation"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"-----------------------------------"},{"line_number":18,"context_line":"Keystone as a Service Provider (SP)"},{"line_number":19,"context_line":"-----------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_d4ed668d","line":16,"updated":"2018-12-07 15:40:27.000000000","message":"Do we plan to keep this in the advanced-topics section? Or will this eventually move to the admin guide?","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"75e45c5bdd848ff1e2bd95f33211fecc18a20241","unresolved":false,"context_lines":[{"line_number":13,"context_line":""},{"line_number":14,"context_line":"Configuring Keystone for Federation"},{"line_number":15,"context_line":"\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d\u003d"},{"line_number":16,"context_line":""},{"line_number":17,"context_line":"-----------------------------------"},{"line_number":18,"context_line":"Keystone as a Service Provider (SP)"},{"line_number":19,"context_line":"-----------------------------------"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_c12e07a9","line":16,"in_reply_to":"3f79a3b5_d4ed668d","updated":"2018-12-07 16:05:25.000000000","message":"I started working on this before noticing Suramya\u0027s change to move it, I\u0027ll rebase this on top of that one.","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"}],"doc/source/advanced-topics/federation/introduction.rst":[{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d19d16c9f6d32ca46b1662b7cc4502bdd288a4ad","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"**SAML2.0**"},{"line_number":84,"context_line":"  `SAML2.0`_ is an XML-based federation protocol. It is commonly used in"},{"line_number":85,"context_line":"  internal-facing organizations."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"**OpenID Connect (OpenIDC)**"},{"line_number":88,"context_line":"  `OpenID Connect`_ is a JSON-based federation protocol built on OAuth 2.0. It\u0027s"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_341dba77","line":85,"range":{"start_line":85,"start_character":2,"end_line":85,"end_character":31},"updated":"2018-12-07 15:40:27.000000000","message":"nit: you include an example for a public-facing service (Google), do you think it would be possible to include one for internal-facing, too?","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"75e45c5bdd848ff1e2bd95f33211fecc18a20241","unresolved":false,"context_lines":[{"line_number":82,"context_line":""},{"line_number":83,"context_line":"**SAML2.0**"},{"line_number":84,"context_line":"  `SAML2.0`_ is an XML-based federation protocol. It is commonly used in"},{"line_number":85,"context_line":"  internal-facing organizations."},{"line_number":86,"context_line":""},{"line_number":87,"context_line":"**OpenID Connect (OpenIDC)**"},{"line_number":88,"context_line":"  `OpenID Connect`_ is a JSON-based federation protocol built on OAuth 2.0. It\u0027s"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_a4f75928","line":85,"range":{"start_line":85,"start_character":2,"end_line":85,"end_character":31},"in_reply_to":"3f79a3b5_341dba77","updated":"2018-12-07 16:05:25.000000000","message":"Sure, I was thinking something like a university or corporation where IT services are focused on students or employees.","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d19d16c9f6d32ca46b1662b7cc4502bdd288a4ad","unresolved":false,"context_lines":[{"line_number":111,"context_line":"process is key to being able to debug later on."},{"line_number":112,"context_line":""},{"line_number":113,"context_line":"SAML2.0"},{"line_number":114,"context_line":"-------"},{"line_number":115,"context_line":""},{"line_number":116,"context_line":"Normal keystone"},{"line_number":117,"context_line":"~~~~~~~~~~~~~~~"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_4f40e304","line":114,"updated":"2018-12-07 15:40:27.000000000","message":"The way this is rendering in the documentation makes it seem like \"Normal keystone\" is a subset or subtopic of \"SAML2.0\" [0], but we want normal keystone to be the sql/ldap configured authentication flow, right? We could pull the normal flow out as a precursor to the SAML flows.\n\n[0] http://logs.openstack.org/84/615384/3/check/openstack-tox-docs/2beb5a9/html/advanced-topics/federation/federated_identity.html#id1","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":21723,"name":"Gergely Csatari","email":"gergely.csatari@nokia.com","username":"csatari"},"change_message_id":"f2f5d6efdbd7e67dbf00bbc99e1b5b4bd2000b86","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"   seqdiag {"},{"line_number":236,"context_line":"     default_fontsize \u003d 13;"},{"line_number":237,"context_line":"     useragent [label \u003d \"User Agent\"]; horizon [label \u003d \"Horizon\"]; apache [label \u003d \"Apache\", color \u003d \"lightgrey\"]; keystone [label \u003d \"Keystone\", color \u003d \"lightgrey\"]; idp [label \u003d \"Identity Provider\"];"},{"line_number":238,"context_line":"     useragent -\u003e horizon [label \u003d \"POST /auth/login\"];"},{"line_number":239,"context_line":"     useragent \u003c- horizon [label \u003d \"HTTP 302"},{"line_number":240,"context_line":"                                    Location: /v3/auth/OS-FEDERATION/websso/saml2\"];"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_a30b6fd2","line":237,"range":{"start_line":237,"start_character":85,"end_line":237,"end_character":91},"updated":"2018-11-14 09:40:45.000000000","message":"Maybe \"Apache webserver module\" would be more descriptive.","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":21723,"name":"Gergely Csatari","email":"gergely.csatari@nokia.com","username":"csatari"},"change_message_id":"224473d9fe268cede9c89e05fb2a571db23d7bde","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"   seqdiag {"},{"line_number":236,"context_line":"     default_fontsize \u003d 13;"},{"line_number":237,"context_line":"     useragent [label \u003d \"User Agent\"]; horizon [label \u003d \"Horizon\"]; apache [label \u003d \"Apache\", color \u003d \"lightgrey\"]; keystone [label \u003d \"Keystone\", color \u003d \"lightgrey\"]; idp [label \u003d \"Identity Provider\"];"},{"line_number":238,"context_line":"     useragent -\u003e horizon [label \u003d \"POST /auth/login\"];"},{"line_number":239,"context_line":"     useragent \u003c- horizon [label \u003d \"HTTP 302"},{"line_number":240,"context_line":"                                    Location: /v3/auth/OS-FEDERATION/websso/saml2\"];"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_de42f967","line":237,"range":{"start_line":237,"start_character":85,"end_line":237,"end_character":91},"in_reply_to":"3f79a3b5_668c8581","updated":"2018-11-14 16:34:07.000000000","message":"HTTPD is perfect if you explain in the description that HTTPD  is Apache and the Apache module.","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":8482,"name":"Colleen Murphy","email":"colleen@gazlene.net","username":"krinkle"},"change_message_id":"ad85c5302d61022ebdead6f2842b6d423c7136d9","unresolved":false,"context_lines":[{"line_number":234,"context_line":""},{"line_number":235,"context_line":"   seqdiag {"},{"line_number":236,"context_line":"     default_fontsize \u003d 13;"},{"line_number":237,"context_line":"     useragent [label \u003d \"User Agent\"]; horizon [label \u003d \"Horizon\"]; apache [label \u003d \"Apache\", color \u003d \"lightgrey\"]; keystone [label \u003d \"Keystone\", color \u003d \"lightgrey\"]; idp [label \u003d \"Identity Provider\"];"},{"line_number":238,"context_line":"     useragent -\u003e horizon [label \u003d \"POST /auth/login\"];"},{"line_number":239,"context_line":"     useragent \u003c- horizon [label \u003d \"HTTP 302"},{"line_number":240,"context_line":"                                    Location: /v3/auth/OS-FEDERATION/websso/saml2\"];"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_668c8581","line":237,"range":{"start_line":237,"start_character":85,"end_line":237,"end_character":91},"in_reply_to":"3f79a3b5_a30b6fd2","updated":"2018-11-14 10:04:26.000000000","message":"What about just \"HTTPD\" (for brevity since the diagram has a limited size)?","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"},{"author":{"_account_id":5046,"name":"Lance Bragstad","email":"lbragstad@redhat.com","username":"ldbragst"},"change_message_id":"d19d16c9f6d32ca46b1662b7cc4502bdd288a4ad","unresolved":false,"context_lines":[{"line_number":236,"context_line":"     default_fontsize \u003d 13;"},{"line_number":237,"context_line":"     useragent [label \u003d \"User Agent\"]; horizon [label \u003d \"Horizon\"]; apache [label \u003d \"Apache\", color \u003d \"lightgrey\"]; keystone [label \u003d \"Keystone\", color \u003d \"lightgrey\"]; idp [label \u003d \"Identity Provider\"];"},{"line_number":238,"context_line":"     useragent -\u003e horizon [label \u003d \"POST /auth/login\"];"},{"line_number":239,"context_line":"     useragent \u003c- horizon [label \u003d \"HTTP 302"},{"line_number":240,"context_line":"                                    Location: /v3/auth/OS-FEDERATION/websso/saml2\"];"},{"line_number":241,"context_line":"     useragent -\u003e apache [label \u003d \"GET /v3/auth/OS-FEDERATION/websso/saml2\"];"},{"line_number":242,"context_line":"     useragent \u003c- apache [label \u003d \"HTTP 302"},{"line_number":243,"context_line":"                                   Location: https://idp/auth?SAMLRequest\u003dreq\"];"}],"source_content_type":"text/x-rst","patch_set":3,"id":"3f79a3b5_8ff91b82","line":240,"range":{"start_line":239,"start_character":36,"end_line":240,"end_character":81},"updated":"2018-12-07 15:40:27.000000000","message":"Looks like longer labels wrap in the rendering, but I\u0027m not sure what we can do about that.","commit_id":"2c22e9227dedf21928d645a47e200c4436ae0087"}]}
