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