robinfaraj
robinfaraj
BABetter Auth
Created by robinfaraj on 5/1/2025 in #help
Twitter OAuth not returning email despite proper configuration
lots of things are red now, but I'll hope it'll fix some things 😄
22 replies
BABetter Auth
Created by robinfaraj on 5/1/2025 in #help
Twitter OAuth not returning email despite proper configuration
but I was also in version 1.1.10 - just upgraded to 1.2.7
22 replies
BABetter Auth
Created by robinfaraj on 5/1/2025 in #help
Twitter OAuth not returning email despite proper configuration
I need to fetch it separately in getUserinfo
22 replies
BABetter Auth
Created by robinfaraj on 5/1/2025 in #help
Twitter OAuth not returning email despite proper configuration
how, I don't get anything
22 replies
BABetter Auth
Created by robinfaraj on 5/1/2025 in #help
Twitter OAuth not returning email despite proper configuration
twitter: {
clientId: process.env.TWITTER_CLIENT_ID as string,
clientSecret: process.env.TWITTER_CLIENT_SECRET as string,
scope: ["users.email", "users.read", "tweet.read", "tweet.write", "follows.read", "media.write", "offline.access"],
getUserInfo: async ({ accessToken }) => {
const response = await fetch(
'https://api.twitter.com/2/users/me?user.fields=confirmed_email,profile_image_url,name,username,verified,verified_type',
{ headers: { 'Authorization': `Bearer ${accessToken}` } }
);

if (!response.ok) throw new Error('Failed to fetch user info from Twitter');

const data = await response.json();
return {

user: {
id: data.data.id,
email: data.data.confirmed_email,
name: data.data.name,
image: data.data.profile_image_url,
username: data.data.username,
emailVerified: true,
isBlueVerified: data.data.verified_type === "blue"
},
data: data.data
};
},
},
twitter: {
clientId: process.env.TWITTER_CLIENT_ID as string,
clientSecret: process.env.TWITTER_CLIENT_SECRET as string,
scope: ["users.email", "users.read", "tweet.read", "tweet.write", "follows.read", "media.write", "offline.access"],
getUserInfo: async ({ accessToken }) => {
const response = await fetch(
'https://api.twitter.com/2/users/me?user.fields=confirmed_email,profile_image_url,name,username,verified,verified_type',
{ headers: { 'Authorization': `Bearer ${accessToken}` } }
);

if (!response.ok) throw new Error('Failed to fetch user info from Twitter');

const data = await response.json();
return {

user: {
id: data.data.id,
email: data.data.confirmed_email,
name: data.data.name,
image: data.data.profile_image_url,
username: data.data.username,
emailVerified: true,
isBlueVerified: data.data.verified_type === "blue"
},
data: data.data
};
},
},
`
22 replies
BABetter Auth
Created by robinfaraj on 5/1/2025 in #help
Twitter OAuth not returning email despite proper configuration
got it working somehow
22 replies