diff --git a/packages/core/src/layout/SignInPage/githubProvider.tsx b/packages/core/src/layout/SignInPage/githubProvider.tsx deleted file mode 100644 index fd7815e7b8..0000000000 --- a/packages/core/src/layout/SignInPage/githubProvider.tsx +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid, Typography, Button } from '@material-ui/core'; -import { InfoCard } from '../InfoCard/InfoCard'; -import { ProviderComponent, ProviderLoader, SignInProvider } from './types'; -import { useApi, githubAuthApiRef, errorApiRef } from '@backstage/core-api'; - -const Component: ProviderComponent = ({ onResult }) => { - const githubAuthApi = useApi(githubAuthApiRef); - const errorApi = useApi(errorApiRef); - - const handleLogin = async () => { - try { - const identity = await githubAuthApi.getBackstageIdentity({ - instantPopup: true, - }); - - const profile = await githubAuthApi.getProfile(); - onResult({ - userId: identity!.id, - profile: profile!, - getIdToken: () => { - return githubAuthApi.getBackstageIdentity().then(i => i!.idToken); - }, - logout: async () => { - await githubAuthApi.logout(); - }, - }); - } catch (error) { - errorApi.post(error); - } - }; - - return ( - - - Sign In - - } - > - Sign In using Github - - - ); -}; - -const loader: ProviderLoader = async apis => { - const githubAuthApi = apis.get(githubAuthApiRef)!; - - const identity = await githubAuthApi.getBackstageIdentity({ - optional: true, - }); - - if (!identity) { - return undefined; - } - - const profile = await githubAuthApi.getProfile(); - - return { - userId: identity.id, - profile: profile!, - getIdToken: () => - githubAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await githubAuthApi.logout(); - }, - }; -}; - -export const githubProvider: SignInProvider = { Component, loader }; diff --git a/packages/core/src/layout/SignInPage/gitlabProvider.tsx b/packages/core/src/layout/SignInPage/gitlabProvider.tsx deleted file mode 100644 index 5e417cb32d..0000000000 --- a/packages/core/src/layout/SignInPage/gitlabProvider.tsx +++ /dev/null @@ -1,88 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid, Typography, Button } from '@material-ui/core'; -import { InfoCard } from '../InfoCard/InfoCard'; -import { ProviderComponent, ProviderLoader, SignInProvider } from './types'; -import { useApi, gitlabAuthApiRef, errorApiRef } from '@backstage/core-api'; - -const Component: ProviderComponent = ({ onResult }) => { - const gitlabAuthApi = useApi(gitlabAuthApiRef); - const errorApi = useApi(errorApiRef); - - const handleLogin = async () => { - try { - const identity = await gitlabAuthApi.getBackstageIdentity({ - instantPopup: true, - }); - - const profile = await gitlabAuthApi.getProfile(); - onResult({ - userId: identity!.id, - profile: profile!, - getIdToken: () => - gitlabAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await gitlabAuthApi.logout(); - }, - }); - } catch (error) { - errorApi.post(error); - } - }; - - return ( - - - Sign In - - } - > - Sign In using Gitlab - - - ); -}; - -const loader: ProviderLoader = async apis => { - const gitlabAuthApi = apis.get(gitlabAuthApiRef)!; - - const identity = await gitlabAuthApi.getBackstageIdentity({ - optional: true, - }); - - if (!identity) { - return undefined; - } - - const profile = await gitlabAuthApi.getProfile(); - - return { - userId: identity.id, - profile: profile!, - getIdToken: () => - gitlabAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await gitlabAuthApi.logout(); - }, - }; -}; - -export const gitlabProvider: SignInProvider = { Component, loader }; diff --git a/packages/core/src/layout/SignInPage/googleProvider.tsx b/packages/core/src/layout/SignInPage/googleProvider.tsx deleted file mode 100644 index 632b81ad17..0000000000 --- a/packages/core/src/layout/SignInPage/googleProvider.tsx +++ /dev/null @@ -1,89 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid, Typography, Button } from '@material-ui/core'; -import { InfoCard } from '../InfoCard/InfoCard'; -import { ProviderComponent, ProviderLoader, SignInProvider } from './types'; -import { useApi, googleAuthApiRef, errorApiRef } from '@backstage/core-api'; - -const Component: ProviderComponent = ({ onResult }) => { - const googleAuthApi = useApi(googleAuthApiRef); - const errorApi = useApi(errorApiRef); - - const handleLogin = async () => { - try { - const identity = await googleAuthApi.getBackstageIdentity({ - instantPopup: true, - }); - - const profile = await googleAuthApi.getProfile(); - - onResult({ - userId: identity!.id, - profile: profile!, - getIdToken: () => - googleAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await googleAuthApi.logout(); - }, - }); - } catch (error) { - errorApi.post(error); - } - }; - - return ( - - - Sign In - - } - > - Sign In using Google - - - ); -}; - -const loader: ProviderLoader = async apis => { - const googleAuthApi = apis.get(googleAuthApiRef)!; - - const identity = await googleAuthApi.getBackstageIdentity({ - optional: true, - }); - - if (!identity) { - return undefined; - } - - const profile = await googleAuthApi.getProfile(); - - return { - userId: identity.id, - profile: profile!, - getIdToken: () => - googleAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await googleAuthApi.logout(); - }, - }; -}; - -export const googleProvider: SignInProvider = { Component, loader }; diff --git a/packages/core/src/layout/SignInPage/oktaProvider.tsx b/packages/core/src/layout/SignInPage/oktaProvider.tsx deleted file mode 100644 index cf15fe5b22..0000000000 --- a/packages/core/src/layout/SignInPage/oktaProvider.tsx +++ /dev/null @@ -1,93 +0,0 @@ -/* - * Copyright 2020 Spotify AB - * - * Licensed under the Apache License, Version 2.0 (the "License"); - * you may not use this file except in compliance with the License. - * You may obtain a copy of the License at - * - * http://www.apache.org/licenses/LICENSE-2.0 - * - * Unless required by applicable law or agreed to in writing, software - * distributed under the License is distributed on an "AS IS" BASIS, - * WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied. - * See the License for the specific language governing permissions and - * limitations under the License. - */ - -import React from 'react'; -import { Grid, Typography, Button } from '@material-ui/core'; -import { InfoCard } from '../InfoCard/InfoCard'; -import { ProviderComponent, ProviderLoader, SignInProvider } from './types'; -import { - useApi, - oktaAuthApiRef, - errorApiRef, -} from '@backstage/core-api'; - -const Component: ProviderComponent = ({ onResult }) => { - const oktaAuthApi = useApi(oktaAuthApiRef); - const errorApi = useApi(errorApiRef); - - const handleLogin = async () => { - try { - const identity = await oktaAuthApi.getBackstageIdentity({ - instantPopup: true, - }); - - const profile = await oktaAuthApi.getProfile(); - - onResult({ - userId: identity!.id, - profile: profile!, - getIdToken: () => - oktaAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await oktaAuthApi.logout(); - }, - }); - } catch (error) { - errorApi.post(error); - } - }; - - return ( - - - Sign In - - } - > - Sign In using Okta - - - ); -}; - -const loader: ProviderLoader = async apis => { - const oktaAuthApi = apis.get(oktaAuthApiRef)!; - - const identity = await oktaAuthApi.getBackstageIdentity({ - optional: true, - }); - - if (!identity) { - return undefined; - } - - const profile = await oktaAuthApi.getProfile(); - - return { - userId: identity.id, - profile: profile!, - getIdToken: () => - oktaAuthApi.getBackstageIdentity().then(i => i!.idToken), - logout: async () => { - await oktaAuthApi.logout(); - }, - }; -}; - -export const oktaProvider: SignInProvider = { Component, loader }; \ No newline at end of file