X-Git-Url: http://dolda2000.com/gitweb/?p=fulbank.git;a=blobdiff_plain;f=fulbank%2Ffsb.py;fp=fulbank%2Ffsb.py;h=c7af807a5ecd4d554cfaed28c8a82c7a6202dfbc;hp=834536af7e3e2b9f55863b165a33751f44076886;hb=8cda37c591cee501f0a79efe9728950c9929637f;hpb=f99c3f74981b17803a3b4beb5f186008e188fa36 diff --git a/fulbank/fsb.py b/fulbank/fsb.py index 834536a..c7af807 100644 --- a/fulbank/fsb.py +++ b/fulbank/fsb.py @@ -243,14 +243,10 @@ class session(object): if resolve(fld, ("field",), None) == "userId": raise autherror(fld["message"]) raise - if data.get("status") != "USER_SIGN": - raise fmterror("unexpected bankid status: " + str(data.get("status"))) + st = data.get("status") vfy = linkurl(resolve(data, ("links", "next", "uri"))) fst = None while True: - time.sleep(3) - vdat = self._jreq(vfy) - st = vdat.get("status") if st in {"USER_SIGN", "CLIENT_NOT_STARTED"}: if st != fst: conv.message("Status: %s" % (st,), auth.conv.msg_info) @@ -263,6 +259,9 @@ class session(object): raise autherror("authentication cancelled") else: raise fmterror("unexpected bankid status: " + str(st)) + time.sleep(3) + vdat = self._jreq(vfy) + st = vdat.get("status") def keepalive(self): data = self._jreq("v5/framework/clientsession")