gpt4 book ai didi

python - 到 Flask 的环回访问 token

转载 作者:行者123 更新时间:2023-12-03 15:46:07 25 4
gpt4 key购买 nike

我已经设置了一个环回 API,我计划使用登录名,因为 Flask 会发出环回请求,环回返回 accessToken
例如登录仪表板:

# Login route
@app.route("/login", methods=['GET', 'POST'])
def login():
status = ""
url_login = 'http://localhost:3000/api/Users/login'

try:
if request.method == 'POST':
username = request.form['username']
password = request.form['password']


payload_login = {
"username": str(username),
"password":str(password)
}
print(payload_login)


r = requests.post(url_login, data=payload_login).text
access_token = json.loads(r)

# access_token = r['id']
# access_token = json.loads(access_token)
print("Access Token: " + str(access_token['id']))

return redirect('/') #CHANGE TO 404 PAGE


except Exception as e:
print(e)
return redirect('/') #CHANGE TO 404 PAGE

return render_template('login.html')


@app.route('/dashboard', methods=['GET', 'POST'])
def logged_in_dashboard():


return render_template('index.html')

如何设置它以便登录仪表板需要来自环回的 accessToken?过去我用过 app.config['ACCESS_KEY'] ='key'并已设置,如果它包含一个 token ,它将允许用户登录。

但我不确定这是否是一个好习惯。您想推荐什么可以处理大量用户登录的东西?

最佳答案

不要从 API 内部创建对 API 的请求。要在端点之间共享功能,请使用函数。你在这里至少需要两个函数:

  • 函数返回有效凭据的 token
  • 需要 token 存在于 session 或请求中的函数 Authorization标题,例如

  • 检查 chans 链接的方法以获取更多实现细节: How do you implement token authentication in Flask?

    或者如何实现 session 的官方教程: https://flask.palletsprojects.com/en/1.1.x/quickstart/#sessions

    它有这样的东西:
    @app.route('/')
    def index():
    # this if is the login requirement
    if 'username' in session:
    return 'Logged in as %s' % escape(session['username'])
    return 'You are not logged in'

    @app.route('/login', methods=['GET', 'POST'])
    def login():
    if request.method == 'POST':
    # Add logic for validating username and password here.
    # If credentials are ok, set username to session.
    session['username'] = request.form['username']
    return redirect(url_for('index'))
    return '''
    <form method="post">
    <p><input type=text name=username>
    <p><input type=submit value=Login>
    </form>
    '''

    关于python - 到 Flask 的环回访问 token ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/58259663/

    25 4 0
    Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
    广告合作:1813099741@qq.com 6ren.com