Back

invalid redirect response in Google OAuth

  • 1
  • Auth
  • Web
Aditya Pundir
11 Jul, 2024, 19:45

If i put localhost in my redirect url it works fine

TypeScript
if(providerid === "google"){

  authurl = await account.createOAuth2Token(
    OAuthProvider.Google,
    "https://localhost:3000/extractParam",
    "https://localhost:3000/unexpected");
}```

but when i put the link of my deployed website on vercel and call the auth fxn from the deployed url it gives me "Invalid redirect" message in response 

```const { account } = await createAuthAdminClient();
if(providerid === "google"){

  authurl = await account.createOAuth2Token(
    OAuthProvider.Google,
    "https://0xdeadlock.vercel.app/extractParam",
    "https://0xdeadlock.vercel.app/unexpected");
}```

this is the response object: 

{
    "data": {
        "error": "Invalid redirect"
    },
    "status": 500,
    "statusText": "Internal Server Error",
    "headers": {
        "connection": "keep-alive",
        "content-type": "application/json",
        "date": "Thu, 11 Jul 2024 19:24:05 GMT",
        "keep-alive": "timeout=5",
        "transfer-encoding": "chunked",
        "vary": "RSC, Next-Router-State-Tree, Next-Router-Prefetch"
    },
    "config": {
        "transitional": {
            "silentJSONParsing": true,
            "forcedJSONParsing": true,
            "clarifyTimeoutError": false
        },
        "adapter": [
            "xhr",
            "http",
            "fetch"
        ],
        "transformRequest": [
            null
        ],
        "transformResponse": [
            null
        ],
        "timeout": 0,
        "xsrfCookieName": "XSRF-TOKEN",
        "xsrfHeaderName": "X-XSRF-TOKEN",
        "maxContentLength": -1,
        "maxBodyLength": -1,
        "env": {},
        "headers": {
            "Accept": "application/json, text/plain, */*",
            "Content-Type": "application/json"
        },
        "method": "post",
        "url": "/api/users/signup",
        "data": "{\"providerid\":\"google\"}"
    },
    "request": {}
}
TL;DR
Issue when deploying URLs for OAuth; error "Invalid redirect". Solution: Ensure the redirect URIs in your OAuth configuration match the deployed website URL.
Reply

Reply to this thread by joining our Discord

Reply on Discord

Need support?

Join our Discord

Get community support by joining our Discord server.

Join Discord

Get premium support

Join Appwrite Pro and get email support from our team.

Learn more