feat: authenticationProviders API endpoints (#1962)

This commit is contained in:
Tom Moor
2021-03-26 11:31:07 -07:00
committed by GitHub
parent 626c94ecea
commit e00a437f2f
19 changed files with 671 additions and 354 deletions

View File

@ -1,29 +1,14 @@
// @flow
import path from "path";
import Router from "koa-router";
import { find } from "lodash";
import { parseDomain, isCustomSubdomain } from "../../shared/utils/domains";
import { signin } from "../../shared/utils/routeHelpers";
import providers from "../auth/providers";
import auth from "../middlewares/authentication";
import { Team } from "../models";
import { presentUser, presentTeam, presentPolicies } from "../presenters";
import { isCustomDomain } from "../utils/domains";
import { requireDirectory } from "../utils/fs";
const router = new Router();
let providers = [];
requireDirectory(path.join(__dirname, "..", "auth")).forEach(
([{ config }, id]) => {
if (config && config.enabled) {
providers.push({
id,
name: config.name,
authUrl: signin(id),
});
}
}
);
function filterProviders(team) {
return providers