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¶
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.