什么是自由职业者api OAuth中的重定向URI?

时间:2017-12-13 19:20:49

标签: freelancer.com-api

我无法理解这是如何运作的:

from flask import Flask, redirect

oauth_uri = 'https://accounts.freelancer.com/oauth/authorise'
client_id = '<CLIENT_ID>'
redirect_uri = '<CLIENT_REDIRECT_URI>'
prompt = 'select_account consent'
advanced_scopes = '1 3'

app = Flask(__name__)

# Users who hit this endpoint will be redirected to the authorisation prompt
@app.route('/authorize')
def handle_authorize():
    return redirect(
        '{0}?response_type=code'
        '&client_id={1}&redirect_uri={2}'
        '&scope=basic&prompt={3}'
        '&advanced_scopes={4}'.format(
            oauth_uri, client_id, redirect_uri, prompt, advanced_scopes
        )
    )

此代码告诉我:浏览器中的重定向URI无效。 这个重定向URI是什么,为什么我不能给出我选择的任何重定向uri? 它在此记录:任何人都可以向我解释这是如何工作的, https://developers.freelancer.com/docs/authentication/generating-access-tokens#header-receive-authorisation-response

1 个答案:

答案 0 :(得分:1)

重定向网址是您在应用仪表板上为应用设置的网址。在用户授予您的应用访问权限后,您需要为Freelancer.com指定一个有效的URL以重定向。想想Facebook如何使用他们的登录系统授予对第三方应用的访问权。