X-Git-Url: http://dolda2000.com/gitweb/?p=fulbank.git;a=blobdiff_plain;f=netbank;h=5e7c4742fe87b1bb0154504e2385fd0700aabf2d;hp=a1d35666c4ea8d0e7af9ad3eec76526a1b034920;hb=a094b3b5d20430beee75635ada3be6b04ae5fb74;hpb=66c360163e0fa23c7cd5613114b070b1766187f6 diff --git a/netbank b/netbank index a1d3566..5e7c474 100755 --- a/netbank +++ b/netbank @@ -59,18 +59,21 @@ def cmd_login(cmd, args): sys.exit(1) sess = sesstype.create() if args[0] == "bankid": - if len(args) < 2: - sys.stderr.write("usage: login bankid USER-ID\n") - sys.exit(1) - with auth.ttyconv() as conv: - try: - sess.auth_bankid(args[1], conv) - except auth.autherror as err: - sys.stderr.write("netbank: authentication failed: %s\n" % err) - sys.exit(1) + authfun = sess.auth_bankid + elif args[0] == "token": + authfun = sess.auth_token else: sys.stderr.write("netbank: %s: unknown authentication type\n" % (args[0])) sys.exit(1) + if len(args) < 2: + sys.stderr.write("usage: login bankid USER-ID\n") + sys.exit(1) + with auth.ttyconv() as conv: + try: + authfun(args[1], conv) + except auth.autherror as err: + sys.stderr.write("netbank: authentication failed: %s\n" % err) + sys.exit(1) commands["login"] = cmd_login @requiresess