我需要使用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)
但我如何才能预先注册我的所有客户到他们被自动确认?你知道吗
可以通过以下方法解决:
您可以使用
grant.client
获得客户机模型实例。e、 g.定义一个名为trusted
的列,然后可以使用if grant.client.trusted
来判断客户机是否受信任,如果受信任,则返回授权响应。你知道吗相关问题 更多 >
编程相关推荐