diff --git a/src/components/app.js b/src/components/app.js index bd691d805..9f526e228 100644 --- a/src/components/app.js +++ b/src/components/app.js @@ -132,12 +132,20 @@ class App extends Component { return null; } - const providers = ["Google", "GitHub", "GitLab", "BitBucket"].filter( - p => store.settings.external[p.toLowerCase()] - ); + const providers = [ + "Google", + "GitHub", + "GitLab", + "BitBucket", + "SAML" + ].filter(p => store.settings.external[p.toLowerCase()]); return providers.length ? ( - + ) : null; } diff --git a/src/components/forms/providers.js b/src/components/forms/providers.js index f81ec3b65..e8a98a10d 100644 --- a/src/components/forms/providers.js +++ b/src/components/forms/providers.js @@ -7,20 +7,28 @@ class Provider extends Component { }; render() { - const { provider } = this.props; + const { provider, label } = this.props; return ( ); } } export default class Providers extends Component { + getLabel(p) { + const pId = p.toLowerCase(); + if (pId in this.props.labels) { + return this.props.labels[pId]; + } + return p; + } + render() { const { providers, onLogin } = this.props; @@ -28,7 +36,12 @@ export default class Providers extends Component {

{providers.map(p => ( - + ))}
);