Back

Get user from auth table

  • 0
  • Cloud
Grahf
23 Mar, 2025, 15:56

Given a users ID how can I get that users email and name from that Auth table?

I've tried this:

TypeScript
// middleware
export function createSessionClient(request: Request) {
  const client = new Client()
    .setEndpoint(import.meta.env.PUBLIC_APPWRITE_ENDPOINT)
.setProject(import.meta.env.PUBLIC_APPWRITE_PROJECT)
...
  return {
    ...
    get users() {
      return new Users(client)
    },
  }
...

// another component
const { users } = createSessionClient(Astro.request)
console.log('a user: ', await users.get('00ac6251002f1e33b849'))

And I always get: (role: users) missing scope (users.read) Even though I've enabled users.read (screenshot)

TL;DR
To get a user's email and name from the Auth table using the Appwrite SDK, you must grant the users.read scope. Ensure the scope is enabled despite already checking it, as it seems to be the root cause of the issue you are facing.
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