Аутентификация командной строки в Web2py - PullRequest
2 голосов
/ 10 июля 2011

Я создал веб-интерфейс для своего проекта с использованием web2py и настроил вход в систему с помощью pam. Теперь я должен сделать CLI для того же. Я не смог найти способ аутентификации пользователя (мы можем предположить, что пользователь, которого я хочу аутентифицировать, уже вошел в систему на машине с Linux, настроенной с помощью pam и запущенной web2py).

Ответы [ 2 ]

3 голосов
/ 10 июля 2011

Сначала вам нужно узнать имя вошедшего в систему пользователя:

username = os.getlogin()

Затем вы вводите логин:

from gluon.storage import Storage
from uuid import uuid4
session.auth = Storage(user=user, last_visit=request.now,
                                   expiration=auth.settings.expiration,
                                   hmac_key = str(uuid4())

мы собираемся добавить метод аутентификациисделать это в одну строку.

0 голосов
/ 06 августа 2013

Чтобы добавить к тому, что сказал Массимо, этот однострочный вход в систему уже реализован.Вы можете сделать это, используя следующий код:

#User_id is whatever the id is for the user you are forcing them to log in to
auth.login_user(user_id)

Я не смог найти никакой документации по этому вопросу в книге, но вы можете взглянуть на метод самостоятельно в модуле gluon.tools в исходном коде.

...