Как создать собственный контроллер с аутентификацией пользователя - Odoo13? - PullRequest
0 голосов
/ 17 апреля 2020

Я пытаюсь создать собственный контроллер с аутентификацией пользователя. Вот что я сделал.

class GetUserDetails(http.Controller):
@http.route('/web/getUserDetail',auth='user',type='json')
def getChit(self,**kw):
    print('Inside getUser detail',kw)

Проблема 1: Когда я вызываю этот контроллер из клиента API (AR C), он напрямую попадает в эту функцию без какой-либо аутентификации .???

Проблема 2: Если мы решили вышеуказанную проблему, как я могу аутентифицировать пользователя с помощью вызова / клиента API.

На самом деле я хочу получить информацию о пользователе в приложении android.

Ответы [ 2 ]

0 голосов
/ 18 апреля 2020

Вы можете использовать REST Framework для Odoo, чтобы создать свой API и выполнить аутентификацию (см. # 13 для получения более подробной информации), или вы можете использовать JWT

0 голосов
/ 18 апреля 2020

AFAIK, контроллер Odoo, использующий cook ie для аутентификации. Поэтому, если вы вызываете API из других приложений / устройств, лучше использовать API веб-службы Odoo https://www.odoo.com/documentation/13.0/webservices/odoo

API веб-службы Odoo, уже интегрированный с «Правами доступа» или «Правилой записи», поэтому IMO это лучший способ соединения Odoo с другими приложениями.

...