pocket.py 文件源码

python
阅读 23 收藏 0 点赞 0 评论 0

项目:hreftoday 作者: soasme 项目源码 文件源码
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'],
    )
评论列表
文章目录


问题


面经


文章

微信
公众号

扫码关注公众号