Skip to content

Commit

Permalink
openid connect integration
Browse files Browse the repository at this point in the history
  • Loading branch information
LuiggiTenorioK committed Nov 20, 2024
1 parent 2a3d969 commit 23f09bf
Show file tree
Hide file tree
Showing 3 changed files with 23 additions and 3 deletions.
5 changes: 5 additions & 0 deletions src/consts.js
Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,11 @@ export const CAS_SERVICE_ID = process.env.REACT_APP_CAS_SERVICE_ID;
// GitHub Auth
export const GITHUB_CLIENT_ID = process.env.REACT_APP_GITHUB_CLIENT_ID;

// OpenID Connect Auth
export const OIDC_AUTHORIZATION_ENDPOINT = process.env.REACT_APP_OIDC_AUTHORIZATION_ENDPOINT;
export const OIDC_CLIENT_ID = process.env.REACT_APP_OIDC_CLIENT_ID;

// Other
export const DARK_MODE_SWITCHER = ["true", "T"].includes(process.env.REACT_APP_DARK_MODE_SWITCHER);; // Experimental feature. Default: false.

export const TOP_ANNOUNCEMENT = process.env.REACT_APP_TOP_ANNOUNCEMENT;
8 changes: 7 additions & 1 deletion src/pages/Login.jsx
Original file line number Diff line number Diff line change
Expand Up @@ -6,6 +6,8 @@ import {
CAS_THIRD_PARTY_LOGIN_URL,
CAS_SERVICE_ID,
GITHUB_CLIENT_ID,
OIDC_AUTHORIZATION_ENDPOINT,
OIDC_CLIENT_ID,
} from "../consts";
import { useDispatch } from "react-redux";
import { ReactComponent as Logo } from "../common/Logo.svg";
Expand Down Expand Up @@ -145,12 +147,16 @@ const Login = () => {
ticket: ticket,
service: service,
code: code,
redirect_uri: window.location.href,
});
}
}, []);

const handleLogin = () => {
if (AUTH_PROVIDER === "github") {
if (AUTH_PROVIDER === "oidc") {
const _target = `${OIDC_AUTHORIZATION_ENDPOINT}?scope=openid&response_type=code&client_id=${OIDC_CLIENT_ID}&redirect_uri=${window.location.href}`;
window.location.href = _target;
} else if (AUTH_PROVIDER === "github") {
const _target = `https://github.com/login/oauth/authorize?client_id=${GITHUB_CLIENT_ID}&scope=read:user%20read:org`;
window.location.href = _target;
} else {
Expand Down
13 changes: 11 additions & 2 deletions src/services/autosubmitApiV4.js
Original file line number Diff line number Diff line change
Expand Up @@ -68,8 +68,17 @@ export const autosubmitApiV4 = createApi({
}
}),
login: builder.mutation({
query: ({ provider, ticket, service, code }) => {
if (provider === "github") {
query: ({ provider, ticket, service, code, redirect_uri }) => {
if (provider === "oidc") {
return {
url: `auth/oidc/login`,
method: "GET",
params: {
code: code,
redirect_uri: redirect_uri
}
}
} else if (provider === "github") {
return {
url: `auth/oauth2/github/login`,
method: "GET",
Expand Down

0 comments on commit 23f09bf

Please sign in to comment.