Вот мой код:
Код: Выделить всё
# -*- coding: utf-8 -*-
from odoo import http
class TestApi(http.Controller):
@http.route("/api/check_login", methods=["POST"], type="json", auth="public", csrf=False)
def check_login(self, **kwargs):
username = kwargs.get('username')
password = kwargs.get('password')
if username == "admin" and password == "admin": # Replace with actual validation
return {
"message": "User is logged in.",
"username": username
}
else:
return {
"error": "Invalid credentials."
}
.Я протестировал API с помощью Postman с запросом POST к http:///api/check_login.
.Я использовал следующее тело JSON. :
Код: Выделить всё
{
"username": "admin",
"password": "admin"
}
Вопросы:
Что может быть причиной того, что API не распознает действительные учетные данные?
Есть ли какие-либо дополнительные конфигурации, которые мне следует проверить?
Есть ли лучший способ аутентификации пользователей в Odoo?
Подробнее здесь: https://stackoverflow.com/questions/792 ... d-password