openapi-servers/servers/get-user-info/README.md
Timothy Jaeryang Baek f9ef958000 Update README.md
2025-04-10 17:55:59 -07:00

61 lines
1.2 KiB
Markdown

# 🔐 User Info Proxy API
A lightweight FastAPI microservice that forwards an Authorization Bearer token to an internal authentication server and returns user details.
## 🚀 Features
- 🔁 Forwards Bearer tokens to your internal auth endpoint
- 🔒 Built-in error handling
## 📦 Endpoints
### GET /get_session_user_info
Forward your existing Bearer token and get authenticated user details.
📥 Headers:
Authorization: Bearer YOUR_TOKEN
📤 Response:
{
"id": "user-id",
"email": "user@example.com",
"name": "Jane Doe",
...
}
## ⚙️ Setup
1. Set your auth backend base URL:
```
export OPEN_WEBUI_BASE_URL=http://your-open-webui.com
```
2. Run the service:
```
uvicorn main:app --host 0.0.0.0 --reload
```
## 🧩 Environment Variables
| Name | Description | Default |
|---------------------|--------------------------------------|----------------------|
| OPEN_WEBUI_BASE_URL | Base URL of the internal auth server | http://localhost:3000 |
## 🍿 Example
curl -H "Authorization: Bearer <your_token>" http://localhost:8000/get_user_info
## 🧪 Tech Stack
- Python 3.11+
- FastAPI ⚡
---
Made with ❤️ by your backend team.