© 2026 Hedgehog Software, LLC

TwitterGitHubDiscord
More
CommunitiesDocsAboutTermsPrivacy
Search
Star
Setup for Free
SupabaseS
Supabase•4y ago•
28 replies
Askar

[SOLVED] No api key found - despite having api key in params

I'm trying to create twitter authentication with supabase. I
console.log
console.log
both of the
.env
.env
params and they did show up. So i'm not sure why I'm getting the error
{"message":"No API key found in request","hint":"No 
{"message":"No API key found in request","hint":"No 
apikey
 request header or url param was found."}
 request header or url param was found."}
when I try to authenticate with Twitter.

.env
NEXT_PUBLIC_SUPABASE_URL="supabaseurl"
NEXT_PUBLIC_SUPABASE_ANON_KEY = "anonkey"
NEXT_PUBLIC_SUPABASE_URL="supabaseurl"
NEXT_PUBLIC_SUPABASE_ANON_KEY = "anonkey"


index.js
import supabaseClient from "../utils/supabaseClient.js"
export default function Home(props) {
  async function signInWithTwitter() {
    const supabase = supabaseClient()
    console.log(supabase)
    console.log(process.env.NEXT_PUBLIC_SUPABASE_URL, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)
    const { data, error } = await supabase.auth.signInWithOAuth({
      provider: 'twitter',
    })
    console.log(data, error)
  }
return (<TwitterButton/>)
import supabaseClient from "../utils/supabaseClient.js"
export default function Home(props) {
  async function signInWithTwitter() {
    const supabase = supabaseClient()
    console.log(supabase)
    console.log(process.env.NEXT_PUBLIC_SUPABASE_URL, process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY)
    const { data, error } = await supabase.auth.signInWithOAuth({
      provider: 'twitter',
    })
    console.log(data, error)
  }
return (<TwitterButton/>)


utils/supabaseClient.js
import {createClient} from "@supabase/supabase-js"

const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL;
const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;
console.log("something", supabaseUrl, supabaseAnonKey)
// const supabase = createClient(supabaseUrl, supabaseAnonKey); 

export default function supabaseClient() {
    return createClient(supabaseUrl, supabaseAnonKey); 
}
import {createClient} from "@supabase/supabase-js"

const supabaseUrl = process.env.NEXT_PUBLIC_SUPABASE_URL;
const supabaseAnonKey = process.env.NEXT_PUBLIC_SUPABASE_ANON_KEY;
console.log("something", supabaseUrl, supabaseAnonKey)
// const supabase = createClient(supabaseUrl, supabaseAnonKey); 

export default function supabaseClient() {
    return createClient(supabaseUrl, supabaseAnonKey); 
}
Supabase banner
SupabaseJoin
Supabase gives you the tools, documentation, and community that makes managing databases, authentication, and backend infrastructure a lot less overwhelming.
45,816Members
Resources

Similar Threads

Was this page helpful?
Recent Announcements

Similar Threads

No API key found in request.
SupabaseSSupabase / help-and-questions
2mo ago
401 'No API key found in request'
SupabaseSSupabase / help-and-questions
2mo ago
Twitter provider - No API key found in request
SupabaseSSupabase / help-and-questions
4y ago
no api key
SupabaseSSupabase / help-and-questions
3y ago