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