enzostvs HF Staff commited on
Commit
6d265ca
·
1 Parent(s): 533a7c7

different uri

Browse files
Files changed (1) hide show
  1. app/api/auth/route.ts +13 -3
app/api/auth/route.ts CHANGED
@@ -1,7 +1,12 @@
1
  import { NextRequest, NextResponse } from "next/server";
2
 
3
- export async function GET() {
4
- const redirect_uri = process.env.REDIRECT_URI;
 
 
 
 
 
5
  const loginRedirectUrl = `https://huggingface.co/oauth/authorize?client_id=${process.env.HUGGINGFACE_CLIENT_ID}&redirect_uri=${redirect_uri}&response_type=code&scope=openid%20profile%20write-repos%20manage-repos%20inference-api&prompt=consent&state=1234567890`;
6
 
7
  return NextResponse.json(
@@ -37,7 +42,12 @@ export async function POST(req: NextRequest) {
37
  `${process.env.HUGGINGFACE_CLIENT_ID}:${process.env.HUGGINGFACE_CLIENT_SECRET}`
38
  ).toString("base64")}`;
39
 
40
- const redirect_uri = process.env.REDIRECT_URI as string;
 
 
 
 
 
41
  const request_auth = await fetch("https://huggingface.co/oauth/token", {
42
  method: "POST",
43
  headers: {
 
1
  import { NextRequest, NextResponse } from "next/server";
2
 
3
+ export async function GET(req: NextRequest) {
4
+ const host =
5
+ req.headers.get("host") ?? req.headers.get("origin") ?? "localhost:3000";
6
+ const redirect_uri =
7
+ `${host.includes("localhost") ? "http://" : "https://"}` +
8
+ host +
9
+ "/auth/callback";
10
  const loginRedirectUrl = `https://huggingface.co/oauth/authorize?client_id=${process.env.HUGGINGFACE_CLIENT_ID}&redirect_uri=${redirect_uri}&response_type=code&scope=openid%20profile%20write-repos%20manage-repos%20inference-api&prompt=consent&state=1234567890`;
11
 
12
  return NextResponse.json(
 
42
  `${process.env.HUGGINGFACE_CLIENT_ID}:${process.env.HUGGINGFACE_CLIENT_SECRET}`
43
  ).toString("base64")}`;
44
 
45
+ const host =
46
+ req.headers.get("host") ?? req.headers.get("origin") ?? "localhost:3000";
47
+ const redirect_uri =
48
+ `${host.includes("localhost") ? "http://" : "https://"}` +
49
+ host +
50
+ "/auth/callback";
51
  const request_auth = await fetch("https://huggingface.co/oauth/token", {
52
  method: "POST",
53
  headers: {