Skip to content

Commit e9281f2

Browse files
committed
Fix automatic fetch of AuthID from cli token
1 parent 3f07323 commit e9281f2

File tree

2 files changed

+7
-5
lines changed

2 files changed

+7
-5
lines changed

cli-token.html

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -25,6 +25,7 @@ <h1>{{appname}} for {{service}}</h1>
2525
<p>Type in the CLI token</p>
2626
<form action="/cli-token-login" method="POST">
2727
<input type="hidden" id="id" name="id" value="{{id}}" />
28+
<input type="hidden" id="fetchtoken" name="fetchtoken" value="{{fetchtoken}}" />
2829
<input type="hidden" id="tokenversion" name="tokenversion" value="{{tokenversion}}" />
2930
<input class="form-control" type="text" id="token" name="token" required />
3031
<br/>

main.py

Lines changed: 6 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -169,8 +169,9 @@ def get(self):
169169
link = '/cli-token?id=' + n['id']
170170
else:
171171
link = '/login?id=' + n['id']
172-
if self.request.get('token', None) is not None:
173-
link += '&token=' + self.request.get('token')
172+
173+
if self.request.get('token', None) is not None:
174+
link += '&token=' + self.request.get('token')
174175

175176
if tokenversion is not None:
176177
link += '&tokenversion=' + str(tokenversion)
@@ -401,6 +402,7 @@ def get(self):
401402
'appname': settings.APP_NAME,
402403
'longappname': settings.SERVICE_DISPLAYNAME,
403404
'id': provider['id'],
405+
'fetchtoken': self.request.get('token', ''),
404406
'tokenversion': self.request.get('tokenversion', '')
405407
}
406408

@@ -419,6 +421,8 @@ def post(self):
419421
provider, service = find_provider_and_service(id)
420422
display = provider['display']
421423

424+
fetchtoken = self.request.POST.get('fetchtoken', None)
425+
422426
tokenversion = None
423427
try:
424428
tokenversion = int(self.request.POST.get('tokenversion'))
@@ -464,7 +468,6 @@ def post(self):
464468
raise Exception(error)
465469

466470
authid = 'v2:' + id + ':' + resp['refresh_token']
467-
fetchtoken = dbmodel.create_fetch_token(resp)
468471
dbmodel.update_fetch_token(fetchtoken, authid)
469472

470473
# Report results to the user
@@ -484,8 +487,6 @@ def post(self):
484487

485488
keyid, authid = create_authtoken(id, resp)
486489

487-
fetchtoken = dbmodel.create_fetch_token(resp)
488-
489490
# If this was part of a polling request, signal completion
490491
dbmodel.update_fetch_token(fetchtoken, authid)
491492

0 commit comments

Comments
 (0)