Bỏ qua

Các API xác thực

Rememberizer cung cấp một số điểm cuối xác thực để quản lý tài khoản người dùng và phiên làm việc. Tài liệu này phác thảo các API xác thực có sẵn.

Đăng Ký

POST /auth/signup/

Ví dụ Yêu cầu

curl -X POST   
  https://api.rememberizer.ai/api/v1/auth/signup/   
  -H "Content-Type: application/json"   
  -d '{
    "email": "user@example.com",
    "password": "secure_password",
    "name": "John Doe",
    "captcha": "recaptcha_response"
  }'

Info

Thay thế recaptcha_response bằng một phản hồi reCAPTCHA thực tế.

const signUp = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/signup/', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      email: 'user@example.com',
      password: 'secure_password',
      name: 'John Doe',
      captcha: 'recaptcha_response'
    })
  });

  const data = await response.json();
  console.log(data);
};

signUp();

Info

Thay thế recaptcha_response bằng một phản hồi reCAPTCHA thực tế.

import requests
import json

def sign_up():
    headers = {
        "Content-Type": "application/json"
    }

    payload = {
        "email": "user@example.com",
        "password": "secure_password",
        "name": "John Doe",
        "captcha": "recaptcha_response"
    }

    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/signup/",
        headers=headers,
        data=json.dumps(payload)
    )

    data = response.json()
    print(data)

sign_up()

Info

Thay thế recaptcha_response bằng một phản hồi reCAPTCHA thực tế.

Đăng Nhập

POST /auth/signin/

Ví dụ Yêu cầu

curl -X POST   
  https://api.rememberizer.ai/api/v1/auth/signin/   
  -H "Content-Type: application/json"   
  -d '{
    "login": "user@example.com",
    "password": "secure_password",
    "captcha": "recaptcha_response"
  }'

Info

Thay thế recaptcha_response bằng một phản hồi reCAPTCHA thực tế.

const signIn = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/signin/', {
    method: 'POST',
    headers: {
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      login: 'user@example.com',
      password: 'secure_password',
      captcha: 'recaptcha_response'
    })
  });

  // Kiểm tra cookie xác thực trong phản hồi
  if (response.status === 204) {
    console.log("Đăng nhập thành công!");
  } else {
    console.error("Đăng nhập thất bại!");
  }
};

signIn();

Info

Thay thế recaptcha_response bằng một phản hồi reCAPTCHA thực tế.

import requests
import json

def sign_in():
    headers = {
        "Content-Type": "application/json"
    }

    payload = {
        "login": "user@example.com",
        "password": "secure_password",
        "captcha": "recaptcha_response"
    }

    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/signin/",
        headers=headers,
        data=json.dumps(payload)
    )

    if response.status_code == 204:
        print("Đăng nhập thành công!")
    else:
        print("Đăng nhập thất bại!")

sign_in()

Info

Thay thế recaptcha_response bằng một phản hồi reCAPTCHA thực tế.

Xác minh Email

POST /auth/verify-email/

Ví dụ Yêu cầu

curl -X POST   
  https://api.rememberizer.ai/api/v1/auth/verify-email/   
  -H "Authorization: Bearer YOUR_JWT_TOKEN"   
  -H "Content-Type: application/json"   
  -d '{
    "verification_code": "123456"
  }'

Info

Thay thế YOUR_JWT_TOKEN bằng mã JWT thực tế của bạn và sử dụng mã xác minh được gửi đến email của bạn.

const verifyEmail = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/verify-email/', {
    method: 'POST',
    headers: {
      'Authorization': 'Bearer YOUR_JWT_TOKEN',
      'Content-Type': 'application/json'
    },
    body: JSON.stringify({
      verification_code: '123456'
    })
  });

  if (response.status === 200) {
    console.log("Xác minh email thành công!");
  } else {
    console.error("Xác minh email thất bại!");
  }
};

verifyEmail();

Info

Thay thế YOUR_JWT_TOKEN bằng mã JWT thực tế của bạn và sử dụng mã xác minh được gửi đến email của bạn.

import requests
import json

def verify_email():
    headers = {
        "Authorization": "Bearer YOUR_JWT_TOKEN",
        "Content-Type": "application/json"
    }

    payload = {
        "verification_code": "123456"
    }

    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/verify-email/",
        headers=headers,
        data=json.dumps(payload)
    )

    if response.status_code == 200:
        print("Xác minh email thành công!")
    else:
        print("Xác minh email thất bại!")

verify_email()

Info

Thay thế YOUR_JWT_TOKEN bằng mã JWT thực tế của bạn và sử dụng mã xác minh được gửi đến email của bạn.

Quản lý Token

POST /auth/custom-refresh/

Ví dụ Yêu cầu

curl -X POST   
  https://api.rememberizer.ai/api/v1/auth/custom-refresh/   
  -b "refresh_token=YOUR_REFRESH_TOKEN"

Info

Điểm cuối này sử dụng cookie để xác thực. Mã thông báo làm mới nên được gửi dưới dạng cookie.

const refreshToken = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/custom-refresh/', {
    method: 'POST',
    credentials: 'include' // Điều này bao gồm cookie trong yêu cầu
  });

  if (response.status === 204) {
    console.log("Mã thông báo đã được làm mới thành công!");
  } else {
    console.error("Làm mới mã thông báo thất bại!");
  }
};

refreshToken();

Info

Điểm cuối này sử dụng cookie để xác thực. Đảm bảo ứng dụng của bạn bao gồm thông tin xác thực trong yêu cầu.

import requests

def refresh_token():
    cookies = {
        "refresh_token": "YOUR_REFRESH_TOKEN"
    }

    response = requests.post(
        "https://api.rememberizer.ai/api/v1/auth/custom-refresh/",
        cookies=cookies
    )

    if response.status_code == 204:
        print("Mã thông báo đã được làm mới thành công!")
    else:
        print("Làm mới mã thông báo thất bại!")

refresh_token()

Info

Thay thế YOUR_REFRESH_TOKEN bằng mã thông báo làm mới thực tế của bạn.

Đăng xuất

POST /auth/custom-logout/

Ví dụ Yêu cầu

curl -X POST   
  https://api.rememberizer.ai/api/v1/auth/custom-logout/

Info

Điểm cuối này sẽ xóa các cookie xác thực.

const logout = async () => {
  const response = await fetch('https://api.rememberizer.ai/api/v1/auth/custom-logout/', {
    method: 'POST',
    credentials: 'include' // Điều này bao gồm các cookie trong yêu cầu
  });

  if (response.status === 204) {
    console.log("Đăng xuất thành công!");
  } else {
    console.error("Đăng xuất thất bại!");
  }
};

logout();

Info

Điểm cuối này sử dụng cookie để xác thực. Đảm bảo ứng dụng của bạn bao gồm thông tin xác thực trong yêu cầu.

import requests

def logout():
    session = requests.Session()

    response = session.post(
        "https://api.rememberizer.ai/api/v1/auth/custom-logout/"
    )

    if response.status_code == 204:
        print("Đăng xuất thành công!")
    else:
        print("Đăng xuất thất bại!")

logout()

Info

Điểm cuối này sẽ xóa các cookie xác thực.