Hạ tầng đăng nhập qua Zalo

Đưa đăng nhập qua Zalo vào sản phẩm

Pzauth giúp website và ứng dụng kết nối hành trình đăng nhập với Zalo Mini App. Một API để tạo phiên, hiển thị OTP hoặc nhận thông tin người dùng qua webhook.

  • Không cần tự xây Mini App
  • Tích hợp qua REST API
  • Quản lý theo workspace

demo.pzauth.com/login

Demo sử dụng luồng đăng nhập thật của Pzauth

Một lớp kết nối cho hành trình đăng nhập hiện đại

Zalo Mini AppCloudflare WorkersREST APIWebhook

Đăng nhập gọn hơn

Tập trung vào sản phẩm,
để Pzauth kết nối Zalo

Không cần tự xây toàn bộ luồng Zalo Mini App. Pzauth cung cấp lớp đăng nhập, xác minh số điện thoại và trả kết quả về hệ thống của bạn.

Một endpoint duy nhất

Gọi POST /v1/sessions cho cả hai luồng OTP và webhook.

POST/v1/sessions

Workspace độc lập

Mỗi sản phẩm có API key, header xác thực và webhook riêng.

Đăng nhập qua QR

API trả QR base64 và deep link Zalo để bạn đưa thẳng vào màn hình đăng nhập.

Xác thực đúng người dùng

OTP chỉ hiển thị khi số điện thoại Zalo trùng với số backend đã gửi.

Webhook về backend

Nhận số điện thoại và thông tin Zalo sau khi người dùng hoàn tất xác minh.

Hai cách tích hợp

Chọn luồng phù hợp
với sản phẩm của bạn

Cùng một API, khác nhau ở dữ liệu gửi lên và cách backend nhận kết quả.

01
QR + WEBHOOK

Nhận số điện thoại qua webhook

Gửi body rỗng, hiển thị QR và nhận kết quả tại URL webhook của workspace.

  1. 1
    Gọi API với {}Pzauth trả QR và deep link Zalo
  2. 2
    Người dùng quét QRCấp số điện thoại nếu chưa có
  3. 3
    Backend nhận webhookSĐT Zalo cùng thông tin phiên
Xem hướng dẫn QR
02
OTP + QR

Hiển thị OTP trong Mini App

Backend tự tạo OTP, Pzauth chỉ hiển thị mã sau khi đối chiếu đúng số Zalo.

  1. 1
    Gửi phone + otpOTP gồm 6 chữ số do bạn tạo
  2. 2
    Người dùng quét QRPzauth xác minh số điện thoại
  3. 3
    Mini App hiện OTPChỉ khi số Zalo trùng khớp
Xem hướng dẫn OTP

Dành cho developer

Từ API key đến QR
chỉ trong một request

Tạo workspace trên dashboard, copy API key và gọi endpoint từ backend của bạn. Response có sẵn QR base64, deep link và thời gian hết hạn.

  • REST API đơn giản
  • Response JSON rõ ràng
  • CORS mở cho mọi frontend
Đọc tài liệu tích hợp

Terminal

curl -X POST https://api.pzauth.com/v1/sessions \
  -H "Content-Type: application/json" \
  -H "x-api-key: pzk_YOUR_API_KEY" \
  -d '{}'

200 OK

{
  "ticket": "...",
  "qr_base64": "data:image/svg+xml...",
  "expires_at": "...",
  "type": "webhook"
}

Ứng dụng thực tế

Một công cụ đăng nhập
cho nhiều loại sản phẩm

Dùng Zalo như một điểm chạm đăng nhập quen thuộc, trong khi backend của bạn vẫn quyết định cách tạo phiên và xử lý người dùng.

01

Website bán hàng

Cho khách quét QR hoặc nhận OTP để tiếp tục mua hàng và quản lý tài khoản.

02

CRM và cổng nội bộ

Đối chiếu số điện thoại Zalo trước khi đưa người dùng vào hệ thống.

03

Booking và thành viên

Giảm bước nhập liệu trong hành trình đăng ký, đặt lịch hoặc truy cập dịch vụ.

04

Ứng dụng và Mini App

Kết nối danh tính Zalo với tài khoản trên sản phẩm hiện có của bạn.

Bắt đầu nhanh

Ba bước để đưa vào sản phẩm

1

Tạo workspace

Đăng nhập dashboard và tạo workspace cho ứng dụng của bạn.

2

Lấy API key

Copy key, chọn header và thêm webhook nếu dùng luồng QR.

3

Gọi API

Tạo phiên, hiện QR và nhận OTP hoặc webhook theo luồng đã chọn.

Tạo workspace đầu tiên

Câu hỏi thường gặp

Thông tin cần biết
trước khi tích hợp

Chưa tìm thấy câu trả lời? Gửi yêu cầu hỗ trợ cho chúng tôi.

Liên hệ hỗ trợ
Pzauth hỗ trợ đăng nhập qua Zalo như thế nào?+

Backend tạo phiên qua API, người dùng mở Zalo Mini App bằng QR hoặc deep link, sau đó hệ thống của bạn nhận OTP hoặc thông tin qua webhook để hoàn tất đăng nhập.

Pzauth có gửi SMS OTP không?+

Không. Với luồng OTP, backend của bạn tự tạo mã 6 số. Pzauth hiển thị mã đó trong Zalo Mini App sau khi xác minh số điện thoại khớp.

Khi nào cần cấu hình webhook?+

Webhook chỉ bắt buộc với luồng quét QR nhận số điện thoại. Luồng hiển thị OTP không gọi webhook.

QR đăng nhập có hiệu lực bao lâu?+

Mỗi QR có hiệu lực 5 phút. Hết thời gian, backend chỉ cần gọi lại API để tạo phiên mới.

Tôi có thể quản lý nhiều ứng dụng không?+

Có. Mỗi workspace có API key và cấu hình webhook riêng, phù hợp khi bạn vận hành nhiều website hoặc sản phẩm.

Cần hỗ trợ?

Trao đổi về nhu cầu
tích hợp của bạn

Để lại thông tin, chúng tôi sẽ liên hệ lại.