2

web2pyを使用してプロジェクトのWebインターフェイスを作成し、pamを使用してログインを構成しました。今、私は同じためのCLIを作成する必要があります。ユーザーを認証する方法が見つかりませんでした(認証したいユーザーは、pamで構成され、web2pyを実行しているLinuxマシンにすでにログインしていると想定できます)。

4

2 に答える 2

3

まず、ログインしているユーザーの名前を確認する必要があります。

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())

これを1行で行うためのauthメソッドを追加しようとしています。

于 2011-07-10T15:34:07.410 に答える
0

Massimoの発言に加えて、この1行のログインが実装されました。次のコードを使用してこれを行うことができます。

#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モジュールでメソッドを自分で確認できます。

于 2013-08-06T15:47:33.837 に答える