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 => (
-
+
))}
);