受信任的客户

2024-04-27 01:00:13 发布

您现在位置:Python中文网/ 问答频道 /正文

我需要使用Authlib在SSO中添加受信任的客户端。这些客户端是我的系统的一部分,我不需要用户确认它。现在,我使用下一个代码进行授权:

@bp.route("/oauth/authorize", methods=['GET', 'POST'])
def authorize():
    user = current_user()
    if not user:
        return redirect('/sign_in')
    if request.method == 'GET':
        grant = server.validate_consent_request(end_user=user)
        return render_template(
            "authorize.html",
            grant=grant,
            user=user
        )
    confirmed = request.form['confirm']
    if confirmed:
        # granted by resource owner
        return server.create_authorization_response(user)
    # denied by resource owner
    return server.create_authorization_response(None)

但我如何才能预先注册我的所有客户到他们被自动确认?你知道吗


Tags: 客户端getbyreturnifserverrequestcreate
1条回答
网友
1楼 · 发布于 2024-04-27 01:00:13

可以通过以下方法解决:

if request.method == 'GET':
    grant = server.validate_consent_request(end_user=user)
    if is_trust_client(grant.client):
        return server.create_authorization_response(user)

您可以使用grant.client获得客户机模型实例。e、 g.定义一个名为trusted的列,然后可以使用if grant.client.trusted来判断客户机是否受信任,如果受信任,则返回授权响应。你知道吗

相关问题 更多 >