feat(social-login): social login with Google is working (#7218)

Co-authored-by: Víctor Fernández Poyatos <victor@prowler.com>
This commit is contained in:
Pablo LaraandVíctor Fernández Poyatos authored and Pepe Fagoaga committed 2025-04-09 16:06:57 +02:00
1 parent 3cd4e4cbbf
commit 412697c418
7 files changed
+221 -5

No files matched your search

+34 -1
View File
@@ -1,5 +1,38 @@
import { getTask } from "@/actions/task";
import { MetaDataProps, PermissionInfo } from "@/types";
import { AuthSocialProvider, MetaDataProps, PermissionInfo } from "@/types";
export const getAuthUrl = (provider: AuthSocialProvider) => {
const config = {
google: {
baseUrl: "https://accounts.google.com/o/oauth2/v2/auth",
params: {
redirect_uri: process.env.NEXT_PUBLIC_GOOGLE_CALLBACK_URI,
prompt: "consent",
response_type: "code",
client_id: process.env.NEXT_PUBLIC_GOOGLE_CLIENT_ID,
scope: "openid email profile",
access_type: "offline",
},
},
github: {
baseUrl: "https://github.com/login/oauth/authorize",
params: {
client_id: process.env.NEXT_PUBLIC_GITHUB_OAUTH_CLIENT_ID,
redirect_uri: process.env.NEXT_PUBLIC_GITHUB_OAUTH_CALLBACK_URL,
scope: "user:email",
},
},
};
const { baseUrl, params } = config[provider];
const url = new URL(baseUrl);
Object.entries(params).forEach(([key, value]) => {
url.searchParams.set(key, value || "");
});
return url.toString();
};
export async function checkTaskStatus(
taskId: string,