def login_pocket():
next = request.args.get('next') or request.referrer or None
redirect_uri = url_for('social.pocket_authorized', next=next, _external=True)
pocket_oauth_token = get_pocket_request_code(
request_token_uri=current_app.config.get('POCKET_REQ_TOKEN_URL'),
consumer_key=current_app.config.get('POCKET_CONSUMER_KEY'),
redirect_uri=redirect_uri,
)
if pocket_oauth_token.status != 200:
flash(u'Sorry, we cannot connect pocket server.', 'danger')
return url_for('web.index')
error_code = pocket_oauth_token._resp.headers.get('X-Error-Code')
if error_code:
flash(u'Pocket authorization flow response error %s' % error_code, 'danger')
return url_for('web.index')
session['pocket_request_token'] = pocket_oauth_token.data['code']
return pocket.authorize(
callback=redirect_uri,
consumer_key=current_app.config.get('POCKET_CONSUMER_KEY'),
request_token=pocket_oauth_token.data['code'],
)
评论列表
文章目录