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ý
Ví dụ Yêu cầu
curl -X POST \
https://api.rememberizer.ai/api/v1/auth/signup/ \
-H "Content-Type: application/json" \
-d '{
"email": "[email protected]",
"password": "secure_password",
"name": "John Doe",
"captcha": "recaptcha_response"
}'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: '[email protected]',
password: 'secure_password',
name: 'John Doe',
captcha: 'recaptcha_response'
})
});
const data = await response.json();
console.log(data);
};
signUp();import requests
import json
def sign_up():
headers = {
"Content-Type": "application/json"
}
payload = {
"email": "[email protected]",
"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()Đăng Nhập
Ví dụ Yêu cầu
curl -X POST \
https://api.rememberizer.ai/api/v1/auth/signin/ \
-H "Content-Type: application/json" \
-d '{
"login": "[email protected]",
"password": "secure_password",
"captcha": "recaptcha_response"
}'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: '[email protected]',
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();import requests
import json
def sign_in():
headers = {
"Content-Type": "application/json"
}
payload = {
"login": "[email protected]",
"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()Xác minh 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"
}'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();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()Quản lý Token
Ví dụ Yêu cầu
curl -X POST \
https://api.rememberizer.ai/api/v1/auth/custom-refresh/ \
-b "refresh_token=YOUR_REFRESH_TOKEN"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();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()Đăng xuất
Ví dụ Yêu cầu
curl -X POST \
https://api.rememberizer.ai/api/v1/auth/custom-logout/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();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(){% endtabs %
Last updated