2011-07-09 16 views
2

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

答えて

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行

+0

このセッションをxmlrpc呼び出しに使用するにはどうすればよいですか? –

+0

例では... web2pyにワンライナーがまだ追加されていますか?その場合は、ドキュメントへのリンクを投稿するか、そうでなければネイティブAPIの使用方法を表示できますか? –

0

マッシモの言葉に加えて、この1行ログインが今実装されました。私は本の中で、この上の任意のドキュメントを見つけることができませんでしたが、あなたがソースにgluon.toolsモジュール方法で自分を見てみることができ

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

:あなたは、次のコードを使用して行うことができます。