Spaces:
Running
Running
"use server"; | |
import { headers } from "next/headers"; | |
export async function getAuth() { | |
const authList = await headers(); | |
const host = authList.get("host") ?? "localhost:3000"; | |
const url = host.includes("/spaces/enzostvs") | |
? "enzostvs-deepsite.hf.space" | |
: host; | |
const redirect_uri = | |
`${host.includes("localhost") ? "http://" : "https://"}` + | |
url + | |
"/auth/callback"; | |
const loginRedirectUrl = `https://huggingface.co/oauth/authorize?client_id=${process.env.OAUTH_CLIENT_ID}&redirect_uri=${redirect_uri}&response_type=code&scope=openid%20profile%20write-repos%20manage-repos%20inference-api&prompt=consent&state=1234567890`; | |
return loginRedirectUrl; | |
} | |