Xác thực
Last updated
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.
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"
}'
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();
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()
Thay thế recaptcha_response
bằng một phản hồi reCAPTCHA thực tế.
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"
}'
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();
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()
Thay thế recaptcha_response
bằng một phản hồi reCAPTCHA thực tế.
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"
}'
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();
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()
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.
curl -X POST \
https://api.rememberizer.ai/api/v1/auth/custom-refresh/ \
-b "refresh_token=YOUR_REFRESH_TOKEN"
Đ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();
Đ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()
Thay thế YOUR_REFRESH_TOKEN
bằng mã thông báo làm mới thực tế của bạn.
curl -X POST \
https://api.rememberizer.ai/api/v1/auth/custom-logout/
Đ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();
Đ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()
Điểm cuối này sẽ xóa các cookie xác thực.
{% endtabs %