def loginMsg(id, cmd, args): if cmd.secret == None: if cmd.uname == None: cmd.uname = '' if cmd.password == None: cmd.password = '' cmd.secret = str(cmd.uname) + ":" + str(cmd.password) cmd.secret = cmd.secret.encode('utf-8') elif cmd.scheme == "basic": # Assuming secret is a uname:password string. cmd.secret = str(cmd.secret).encode('utf-8') else: # All other schemes: assume secret is a base64-encoded string cmd.secret = base64.b64decode(cmd.secret) msg = pb.ClientMsg(login=pb.ClientLogin(id=str(id), scheme=cmd.scheme, secret=cmd.secret, cred=parse_cred(cmd.cred))) if args.no_cookie or not tn_globals.IsInteractive: tn_globals.OnCompletion[str(id)] = lambda params: handle_login(params) else: tn_globals.OnCompletion[str(id)] = lambda params: save_cookie(params) return msg
def login(cookie_file_name, scheme, secret): tid = next_id() add_future(tid, { 'arg': cookie_file_name, 'action': lambda fname, params: on_login(fname, params), }) return pb.ClientMsg(login=pb.ClientLogin(id=tid, scheme=scheme, secret=secret))
def login(cookie_file_name, scheme, secret): tid = next_id() add_future(tid, { 'arg': cookie_file_name, 'onsuccess': lambda fname, params: on_login(fname, params), 'onerror': lambda unused, errcode: login_error(unused, errcode), }) return pb.ClientMsg(login=pb.ClientLogin(id=tid, scheme=scheme, secret=secret))
def loginMsg(id, scheme, secret, cred, uname, password): if secret == None and uname != None: if password == None: password = '' secret = str(uname) + ":" + str(password) if type(secret) is str: secret = secret.encode('utf-8') onCompletion[str(id)] = lambda params: save_cookie(params) return pb.ClientMsg(login=pb.ClientLogin( id=str(id), scheme=scheme, secret=secret, cred=parse_cred(cred)))
def loginMsg(id, scheme, secret, cred, uname, password): if secret == None: if uname == None: uname = '' if password == None: password = '' secret = str(uname) + ":" + str(password) secret = secret.encode('utf-8') else: # Assuming secret is a base64-encoded string secret = base64.b64decode(secret) onCompletion[str(id)] = lambda params: save_cookie(params) return pb.ClientMsg(login=pb.ClientLogin( id=str(id), scheme=scheme, secret=secret, cred=parse_cred(cred)))