Spaces:
Paused
Paused
export function getGoogleOAuthURL() { | |
const rootUrl = "https://accounts.google.com/o/oauth2/v2/auth"; | |
const options = { | |
redirect_uri: `${process.env.NEXT_PUBLIC_APP_URL}/oauth/google`, | |
client_id: `${process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID}`, | |
access_type: "offline", | |
response_type: "code", | |
prompt: "consent", | |
scope: [ | |
"https://www.googleapis.com/auth/userinfo.profile", | |
"https://www.googleapis.com/auth/userinfo.email", | |
].join(" "), | |
}; | |
const qs = new URLSearchParams(options); | |
return `${rootUrl}?${qs.toString()}`; | |
} | |
export function getGithubOAuthURL() { | |
const rootUrl = "https://github.com/login/oauth/authorize"; | |
const options = { | |
client_id: `${process.env.NEXT_PUBLIC_GITHUB_CLIENT_ID}`, | |
redirect_uri: `${process.env.NEXT_PUBLIC_APP_URL}/oauth/github`, | |
path: "/", | |
scope: "user:email", | |
}; | |
const qs = new URLSearchParams(options); | |
return `${rootUrl}?${qs.toString()}`; | |
} | |