Auth0
Tìm hiểu cách cấu hình LibreChat để sử dụng Auth0 cho xác thực người dùng.
Bước 1: Tạo một ứng dụng SAML trong Auth0
- Đăng nhập vào Auth0 Dashboard của bạn.
- Điều hướng đến
Applications > Applications. - Nhấp vào
Create Application. - Nhập Tên Ứng dụng (ví dụ:
LibreChat) và chọnRegular Web Application. - Nhấp vào
Create.

Bước 2: Cấu hình SAML Add-On
- Mở ứng dụng vừa tạo trong Auth0.
- Đi tới tab
Addons. - Nhấp vào thanh trượt để bật
SAML2 Web App. - Nhấp vào bảng
SAML2 Web App. - Cấu hình các cài đặt sau:
- Application Callback URL: Thiết lập giá trị này thành URL callback SAML của LibreChat:
https://YOUR_DOMAIN/oauth/saml/callback - Cài đặt (Định dạng JSON): Sử dụng cấu hình sau:
{ "mappings": { "email": "email", "name": "username" } }lưu ý
Nếu ứng dụng của bạn yêu cầu các thuộc tính bổ sung như
given_name,family_name,usernamehoặcpicture, hãy đảm bảo rằng các ánh xạ này được cấu hình đúng trong cài đặt SAML của Auth0.
- Application Callback URL: Thiết lập giá trị này thành URL callback SAML của LibreChat:
- Nhấp vào
Save.

Bước 3: Lấy Metadata SAML của Auth0
- Sau khi SAML đã được bật, hãy quay lại cài đặt
SAML2 Web App. - Đi tới tab
Usage. - Nhấp vào
Identity Provider Certificate: Download Atuh0 certificate. - Sử dụng
IssuerchoSAML_ISSUER - Sử dụng
Identity Provider Login URLchoSAML_ENTRY_POINT. - Sao chép tệp chứng chỉ đã tải xuống vào thư mục dự án của bạn

Bước 4: Cấu hình LibreChat với SAML
Mở tệp .env trong thư mục dự án của bạn và thêm các biến sau:
SAML_ENTRY_POINT=https://dev-xxxxx.us.auth0.com/samlp/aaaaaa
SAML_ISSUER=urn:dev-xxxxx.us.auth0.com
SAML_CERT=dev-xxxxx.pem
SAML_CALLBACK_URL=/oauth/saml/callback
SAML_SESSION_SECRET=[JustGenerateARandomSessionSecret]
# Attribute mappings (optional)
SAML_EMAIL_CLAIM=
SAML_USERNAME_CLAIM=
SAML_GIVEN_NAME_CLAIM=
SAML_FAMILY_NAME_CLAIM=
SAML_PICTURE_CLAIM=
SAML_NAME_CLAIM=
# Logint buttion settings (optional)
SAML_BUTTON_LABEL=
SAML_IMAGE_URL=
# Whether the SAML Response should be signed.
# - If "true", the entire `SAML Response` will be signed.
# - If "false" or unset, only the `SAML Assertion` will be signed (default behavior).
# SAML_USE_AUTHN_RESPONSE_SIGNED=Hướng dẫn này thế nào?