xxxxxxxxxx
export const getAgentInfoFromAuth0 = async (auth0UserId: string): Promise<UserInfo> => {
try {
// Get a Management API token from Auth0
const { data: tokenResponse } = await axios.post(
`https://${process.env.NEXT_PUBLIC_AUTH0_DOMAIN}/oauth/token`,
{
client_id: process.env.NEXT_PUBLIC_AUTH0_CLIENT_ID,
client_secret: process.env.NEXT_PUBLIC_AUTH0_CLIENT_SECRET,
audience: `https://${process.env.NEXT_PUBLIC_AUTH0_DOMAIN}/api/v2/`,
grant_type: 'client_credentials',
}
);
const managementAccessToken = tokenResponse.access_token;
// Fetch user details from Auth0 Management API
const { data: user } = await axios.get(
`https://${process.env.NEXT_PUBLIC_AUTH0_DOMAIN}/api/v2/users/${auth0UserId}`,
{
headers: {
Authorization: `Bearer ${managementAccessToken}`,
},
}
);
return user;
} catch (error: any) {
console.error('Error fetching user info from Auth0:', error.response?.data || error.message);
throw new Error('Failed to fetch user details from Auth0');
}
};
export const fetchAgentInfo = async (userId: string): Promise<UserInfo | undefined> => {
try {
const user = await getAgentInfoFromAuth0(userId);
return user;
} catch (err) {
console.error('Error: ', err);
}
return undefined;
};
xxxxxxxxxx
Request URL: https://accounts.osf.io/login?client_name=orcid&code=RPkGOQ&state=TST-7540-4uNCDS2uVFJivPbZhfipya-quluiqrTA
xxxxxxxxxx
Message: Unable to determine credentials from the context with client orcid
xxxxxxxxxx
Service: AbstractWebApplicationService(id=https://osf.io/login/?next=https://osf.io/?utm_source%3DOpen%2BScience%2BFramework%2BGeneral%26utm_campaign%3D12d61d7bae-Monthly_Tips_and_Tricks_December2024%26utm_medium%3Demail%26utm_term%3D0_c5fabe3548-12d61d7bae-325968835, originalUrl=https://osf.io/login/?next=https://osf.io/?utm_source%3DOpen%2BScience%2BFramework%2BGeneral%26utm_campaign%3D12d61d7bae-Monthly_Tips_and_Tricks_December2024%26utm_medium%3Demail%26utm_term%3D0_c5fabe3548-12d61d7bae-325968835, artifactId=null, principal=null, source=service, loggedOutAlready=false, format=XML, attributes={})