I receive this errors when i try to login using Github
TypeScript
{
"message": "Bad credentials: No description",
"code": 401,
"type": "user_oauth2_unauthorized",
"version": "1.6.0"
}
TypeScript
{
"message": "There was an error processing your request. Please check the inputs and try again.",
"code": 400,
"type": "general_bad_request",
"version": "1.6.0"
}
TypeScript
// src/lib/server/oauth.js
"use server";
import { createAdminClient } from "./appwrite";
import { redirect } from "next/navigation";
import { headers } from "next/headers";
import { OAuthProvider } from "node-appwrite";
export async function signUpWithGithub() {
const { account } = await createAdminClient();
const origin = headers().get("origin");
const redirectUrl = await account.createOAuth2Token(
OAuthProvider.Github,
`${origin}/oauth`,
`${origin}/signup`,
);
return redirect(redirectUrl);
};
TypeScript
// src/app/oauth/route.js
import { AUTH_COOKIE } from "@/features/auth/constants";
import { createAdminClient } from "@/lib/appwrite";
import { cookies } from "next/headers";
import { NextRequest, NextResponse } from "next/server";
export async function GET(request: NextRequest) {
const userId = request.nextUrl.searchParams.get("userId");
const secret = request.nextUrl.searchParams.get("secret");
if (!userId || !secret) {
return new NextResponse("Missing fields", { status: 400 });
}
const { account } = await createAdminClient();
const session = await account.createSession(userId, secret);
cookies().set(AUTH_COOKIE, session.secret, {
path: "/",
httpOnly: true,
sameSite: "strict",
secure: true,
});
return NextResponse.redirect(`${request.nextUrl.origin}/`);
}
TL;DR
Developers are experiencing user_oauth2_unauthorized errors when trying to log in using Github. The issue is likely due to bad credentials or input errors. Check the login process and inputs for mistakes.
Verify that the OAuth configuration in `oauth.js` and user session creation in `route.js` are correctly set up. Make sure all necessary parameters are being passed correctly.user_oauth2_unauthorized
Recommended threads
- Inviting members while SMTP is disabled ...
Issue: https://github.com/appwrite/console/issues/3125 PR: https://github.com/appwrite/console/pull/3126
- Appwrite Sites: ERR_TOO_MANY_REDIRECTS o...
So, my domain was working perfectly fine with Vercel. I was using cloudflare CDN (still am) but CNAME was DNS-only. I switched over to appwrite, CNAME is still ...
- How to disable appwrite/embedding from s...
Hi everyone! I'm currently running a self-hosted instance of Appwrite. For my current use case, I don't need the AI/embedding features, and I noticed the `app...