Help Center
Pages

How do I verify a session on my backend?

Topic
SDKs & integration
Asked by
Backend developers
AdminUpdated Sep 11, 2026

Your frontend sends the session token with each request; your backend verifies it. With a backend SDK it's one call. In Go:

session, err := atlas.Authenticate(r)
if err != nil {
    http.Error(w, "unauthorized", http.StatusUnauthorized)
    return
}
userID := session.User.ID
orgID := session.OrgID

The SDK verifies the token cryptographically against Atlas's signed JWKS (cached, so it's fast and works offline of the API), checks expiry and rotation, and gives you the user, active organization and permissions. The same helper exists in Node, Python, Ruby, PHP, Java and .NET.

If you're verifying JWTs manually (no SDK), fetch the JWKS from your instance's well-known endpoint and validate the signature, iss, aud and exp. See the backend guide.

Use a backend SDK with your secret key: call its authenticate helper on the incoming request. It verifies the session token (against the signed JWKS) and returns the authenticated user, organization and permissions.

Was this page helpful?