mirror of
https://github.com/LaCasemate/fab-manager.git
synced 2025-01-18 07:52:23 +01:00
[sso] display strategy name in providers list
This commit is contained in:
parent
6b46c175ca
commit
ec0f597067
@ -14,6 +14,8 @@
|
|||||||
<tr>
|
<tr>
|
||||||
<th style="width:15%" translate>{{ 'name' }}</th>
|
<th style="width:15%" translate>{{ 'name' }}</th>
|
||||||
|
|
||||||
|
<th style="width:15%" translate>{{ 'strategy_name' }}</th>
|
||||||
|
|
||||||
<th style="width:15%" translate>{{ 'type' }}</th>
|
<th style="width:15%" translate>{{ 'type' }}</th>
|
||||||
|
|
||||||
<th style="width:15%" translate>{{ 'state' }}</th>
|
<th style="width:15%" translate>{{ 'state' }}</th>
|
||||||
@ -24,6 +26,7 @@
|
|||||||
<tbody>
|
<tbody>
|
||||||
<tr ng-repeat="provider in providers | filter:searchFilter">
|
<tr ng-repeat="provider in providers | filter:searchFilter">
|
||||||
<td>{{ provider.name }}</td>
|
<td>{{ provider.name }}</td>
|
||||||
|
<td>{{ provider.strategy_name }}</td>
|
||||||
<td>{{ getType(provider.providable_type) }}</td>
|
<td>{{ getType(provider.providable_type) }}</td>
|
||||||
<td>{{ getState(provider.status) }}</td>
|
<td>{{ getState(provider.status) }}</td>
|
||||||
<td>
|
<td>
|
||||||
|
@ -1 +1 @@
|
|||||||
json.extract! auth_provider, :id, :name, :status, :providable_type
|
json.extract! auth_provider, :id, :name, :status, :providable_type, :strategy_name
|
@ -354,6 +354,7 @@ en:
|
|||||||
an_error_occurred_and_the_tag_deletion_failed: "An error occurred and the tag deletion failed."
|
an_error_occurred_and_the_tag_deletion_failed: "An error occurred and the tag deletion failed."
|
||||||
search_for_an_authentication_provider: "Search for an authentication provider"
|
search_for_an_authentication_provider: "Search for an authentication provider"
|
||||||
add_a_new_authentication_provider: "Add a new authentication provider"
|
add_a_new_authentication_provider: "Add a new authentication provider"
|
||||||
|
strategy_name: "Strategy's name"
|
||||||
state: "State"
|
state: "State"
|
||||||
unknown: "Unknown: "
|
unknown: "Unknown: "
|
||||||
active: "Active"
|
active: "Active"
|
||||||
|
@ -354,6 +354,7 @@ fr:
|
|||||||
an_error_occurred_and_the_tag_deletion_failed: "Une erreur est survenue et l'étiquette n'a pas pu être supprimé."
|
an_error_occurred_and_the_tag_deletion_failed: "Une erreur est survenue et l'étiquette n'a pas pu être supprimé."
|
||||||
search_for_an_authentication_provider: "Recherchez un fournisseur d'authentification"
|
search_for_an_authentication_provider: "Recherchez un fournisseur d'authentification"
|
||||||
add_a_new_authentication_provider: "Ajouter un nouveau fournisseur d'authentification"
|
add_a_new_authentication_provider: "Ajouter un nouveau fournisseur d'authentification"
|
||||||
|
strategy_name: "Nom de la stratégie"
|
||||||
state: "État"
|
state: "État"
|
||||||
unknown: "Inconnu : "
|
unknown: "Inconnu : "
|
||||||
active: "Actif"
|
active: "Actif"
|
||||||
|
@ -1,6 +1,6 @@
|
|||||||
# How to configure Fab-manager to use a Single Sign-On authentication?
|
# How to configure Fab-manager to use a Single Sign-On authentication?
|
||||||
|
|
||||||
For this guide, we will use [GitHub](https://developer.github.com/v3/oauth/) as an authentication provider, because it has a standard implementation of the protocol and it is free to use.
|
For this guide, we will use [GitHub](https://developer.github.com/v3/oauth/) as an example authentication provider, because uses OAuth 2.0 which is currently implemented in fab-manager, it has a standard implementation of that protocol and it is free to use for everyone.
|
||||||
|
|
||||||
- First, you must have a GitHub account. This is free, so create one if you don't have any.
|
- First, you must have a GitHub account. This is free, so create one if you don't have any.
|
||||||
Visit https://github.com/join?source=login to create an account.
|
Visit https://github.com/join?source=login to create an account.
|
||||||
@ -9,7 +9,11 @@ For this guide, we will use [GitHub](https://developer.github.com/v3/oauth/) as
|
|||||||
Visit https://github.com/settings/applications/new to register your instance.
|
Visit https://github.com/settings/applications/new to register your instance.
|
||||||
- In `Application name`, we advise you to set the same name as your fab-manager's instance title.
|
- In `Application name`, we advise you to set the same name as your fab-manager's instance title.
|
||||||
- In `Homepage URL`, put the public URL where your fab-manager's instance is located (eg. https://example.com).
|
- In `Homepage URL`, put the public URL where your fab-manager's instance is located (eg. https://example.com).
|
||||||
- In `Authorization callback URL`, you must specify an URL that will match this scheme: https://example.com/users/auth/oauth2-github/callback (replace example.com with your own fab-manager's address).
|
- In `Authorization callback URL`, you must specify an URL that will match this scheme: https://example.com/users/auth/oauth2-github/callback
|
||||||
|
- **example.com** is your own fab-manager's address
|
||||||
|
- **oauth2-github** match the provider's "strategy name" in the fab-manager.
|
||||||
|
It is composed of: **SSO's protocol**, _dash_, **slug of the provider's name**.
|
||||||
|
If you have a doubt about what it will be, start by creating the authentication provider in your fab-manager (see below), then the strategy's name will be shown in the providers list.
|
||||||
|
|
||||||
- You'll be redirected to a page displaying two important informations: your **Client ID** and your **Client Secret**.
|
- You'll be redirected to a page displaying two important informations: your **Client ID** and your **Client Secret**.
|
||||||
|
|
||||||
@ -18,6 +22,7 @@ For this guide, we will use [GitHub](https://developer.github.com/v3/oauth/) as
|
|||||||
In `name`, you can set whatever you want, but you must be aware that:
|
In `name`, you can set whatever you want, but you must be aware that:
|
||||||
1. You will need to type this name in a terminal to activate the provider, so prefer avoiding chars that must be escaped.
|
1. You will need to type this name in a terminal to activate the provider, so prefer avoiding chars that must be escaped.
|
||||||
2. This name will be occasionally displayed to end users, so prefer sweet and speaking names.
|
2. This name will be occasionally displayed to end users, so prefer sweet and speaking names.
|
||||||
|
3. The slug of this name is used in the callback URL provided to the SSO server (eg. /users/auth/oauth2-**github**/callback)
|
||||||
|
|
||||||
- Fulfill the form with the following parameters:
|
- Fulfill the form with the following parameters:
|
||||||
- **Common URL**: `https://github.com/login/oauth/` This is the common part in the URLs of the two following parameters.
|
- **Common URL**: `https://github.com/login/oauth/` This is the common part in the URLs of the two following parameters.
|
||||||
|
Loading…
x
Reference in New Issue
Block a user