From d0adf7d1d357f3b7851d8a69e3d8cc98600f5b33 Mon Sep 17 00:00:00 2001 From: zlyqqq Date: Wed, 6 Sep 2017 23:45:36 +0800 Subject: [PATCH] Reorganize api-ref: v3-ext federation auth Change-Id: I1b904be87377669e5e725d093c0a329c34b8e4ea --- .../source/v3-ext/federation/auth/auth.inc | 63 ++++++++++++------- .../v3-ext/federation/auth/parameters.yaml | 4 +- 2 files changed, 43 insertions(+), 24 deletions(-) diff --git a/api-ref/source/v3-ext/federation/auth/auth.inc b/api-ref/source/v3-ext/federation/auth/auth.inc index e494371339..89bec391ea 100644 --- a/api-ref/source/v3-ext/federation/auth/auth.inc +++ b/api-ref/source/v3-ext/federation/auth/auth.inc @@ -5,8 +5,6 @@ Request an unscoped OS-FEDERATION token .. rest_method:: GET /v3/OS-FEDERATION/identity_providers/{idp_id}/protocols/{protocol_id}/auth -Relationship: ``https://docs.openstack.org/api/openstack-identity/3/ext/OS-FEDERATION/1.0/rel/identity_provider_protocol_auth`` - A federated ephemeral user may request an unscoped token, which can be used to get a scoped token. @@ -27,9 +25,14 @@ federated user belongs. Example Identity API token response: `Various OpenStack token responses `__ +Relationship: ``https://docs.openstack.org/api/openstack-identity/3/ext/OS-FEDERATION/1.0/rel/identity_provider_protocol_auth`` + Request ------- +Parameters +~~~~~~~~~~ + .. rest_parameters:: federation/auth/parameters.yaml - idp_id: idp_id @@ -38,13 +41,16 @@ Request Response -------- +Parameters +~~~~~~~~~~ + .. rest_parameters:: federation/auth/parameters.yaml - X-Subject-Token: X-Subject-Token - token: unscoped_token -Response Example ----------------- +Example +~~~~~~~ .. literalinclude:: federation/auth/samples/unscoped-token-response.json :language: javascript @@ -55,21 +61,24 @@ Request a scoped OS-FEDERATION token .. rest_method:: POST /v3/auth/tokens -Relationship: ``https://docs.openstack.org/api/openstack-identity/3/rel/auth_tokens`` - A federated user may request a scoped token, by using the unscoped token. A project or domain may be specified by either id or name. An id is sufficient to uniquely identify a project or domain. +Relationship: ``https://docs.openstack.org/api/openstack-identity/3/rel/auth_tokens`` + Request ------- +Parameters +~~~~~~~~~~ + .. rest_parameters:: federation/auth/parameters.yaml - auth: auth -Request Example ---------------- +Example +~~~~~~~ .. literalinclude:: federation/auth/samples/scoped-token-request.json :language: javascript @@ -80,13 +89,16 @@ an ``OS-FEDERATION`` section added to the ``user`` portion of the token. Response -------- +Parameters +~~~~~~~~~~ + .. rest_parameters:: federation/auth/parameters.yaml - X-Subject-Token: X-Subject-Token - token: scoped_token -Response Example ----------------- +Example +~~~~~~~ .. literalinclude:: federation/auth/samples/scoped-token-response.json :language: javascript @@ -97,33 +109,40 @@ Web Single Sign On authentication (New in version 1.2) .. rest_method:: GET /v3/auth/OS-FEDERATION/websso/{protocol_id}?origin=https%3A//horizon.example.com -Request -------- - -.. rest_parameters:: federation/auth/parameters.yaml - - - protocol_id: protocol_id - For Web Single Sign On (WebSSO) authentication, users are expected to enter another URL endpoint. Upon successful authentication, instead of issuing a standard unscoped token, keystone will issue JavaScript code that redirects the web browser to the originating Horizon. An unscoped federated token will be included in the form being sent. +Request +------- + +Parameters +~~~~~~~~~~ + +.. rest_parameters:: federation/auth/parameters.yaml + + - protocol_id: protocol_id + + Web Single Sign On authentication (New in version 1.3) ====================================================== .. rest_method:: GET /v3/auth/OS-FEDERATION/identity_providers/{idp_id}/protocol/{protocol_id}/websso?origin=https%3A//horizon.example.com +In contrast to the above route, this route begins a Web Single Sign On request +that is specific to the supplied Identity Provider and Protocol. Keystone will +issue JavaScript that handles redirections in the same way as the other route. +An unscoped federated token will be included in the form being sent. + Request ------- +Parameters +~~~~~~~~~~ + .. rest_parameters:: federation/auth/parameters.yaml - idp_id: idp_id - protocol_id: protocol_id - -In contrast to the above route, this route begins a Web Single Sign On request -that is specific to the supplied Identity Provider and Protocol. Keystone will -issue JavaScript that handles redirections in the same way as the other route. -An unscoped federated token will be included in the form being sent. diff --git a/api-ref/source/v3-ext/federation/auth/parameters.yaml b/api-ref/source/v3-ext/federation/auth/parameters.yaml index e07aa3dfcc..7fc5e192f6 100644 --- a/api-ref/source/v3-ext/federation/auth/parameters.yaml +++ b/api-ref/source/v3-ext/federation/auth/parameters.yaml @@ -16,14 +16,14 @@ idp_id: Identity Provider's unique ID in: path required: true - type: object + type: string protocol_id: description: | Federation Protocol's unique ID in: path required: true - type: object + type: string # variables in query