Hanko Backend Integration Guide:About Hanko:Hanko is a modern open source authentication solution and the fastest way you integrate passkeys, 2FA, SSO, and more—with full control over your data. Move between self-hosted and Hanko Cloud anytime. No lock-in. Just Auth how it should be: secure, user friendly, and fully yours.What This Guide Covers: This guide demonstrates how to validate Hanko session tokens in your backend application. You’ll learn to implement session validation, create middleware for protecting endpoints, and authenticate requests using Hanko’s session management APIs.Key Technologies:
After successful authentication, Hanko generates a session token that is stored as a cookie. Use the session token to authenticate requests to your backend. This guide shows how to implement session token validation in Rust to ensure that only authenticated users can access your application’s protected resources.
- Server-side programming language
- HTTP client libraries
- Middleware frameworks
- JSON handling
- Hanko session validation API
- Knowledge of your chosen backend language and framework
- Hanko Cloud account (sign up at cloud.hanko.io)
- Frontend application with Hanko authentication
- Set up Hanko API URL configuration from environment variables
- Implement session token validation using proper data structures
- Create reusable middleware or utilities for protecting API endpoints
- Handle session validation responses, errors, and edge cases
- Extract session tokens from HTTP cookies securely
- Build authentication utilities that integrate with your application architecture
- Implement comprehensive error handling and logging for production use
Get the Hanko API URL
Retrieve the API URL from the Hanko Console.If you are self-hosting Hanko you need to provide your own URL.
Steps to authenticate requests
- Retrieve the Session Token.
- Verify the Session token using the Hanko Validate API endpoint.