forked from Github-Mirrors/canaille
tests: missing client_id on OIDC authorization page
This commit is contained in:
parent
5149b96731
commit
001d635295
2 changed files with 20 additions and 1 deletions
|
@ -50,7 +50,9 @@ def authorize():
|
||||||
request.form.to_dict(flat=False),
|
request.form.to_dict(flat=False),
|
||||||
)
|
)
|
||||||
|
|
||||||
client = Backend.instance.get(models.Client, client_id=request.args["client_id"])
|
client = Backend.instance.get(
|
||||||
|
models.Client, client_id=request.args.get("client_id")
|
||||||
|
)
|
||||||
user = current_user()
|
user = current_user()
|
||||||
|
|
||||||
if response := authorize_guards(client):
|
if response := authorize_guards(client):
|
||||||
|
|
|
@ -763,3 +763,20 @@ def test_locked_account(
|
||||||
)
|
)
|
||||||
|
|
||||||
assert "access_token" not in res.json
|
assert "access_token" not in res.json
|
||||||
|
|
||||||
|
|
||||||
|
def test_missing_client_id(
|
||||||
|
testclient, logged_user, client, keypair, trusted_client, backend
|
||||||
|
):
|
||||||
|
"""Missing client_id should raise a 400 error."""
|
||||||
|
|
||||||
|
res = testclient.get(
|
||||||
|
"/oauth/authorize",
|
||||||
|
params=dict(
|
||||||
|
response_type="code",
|
||||||
|
scope="openid profile email groups address phone",
|
||||||
|
nonce="somenonce",
|
||||||
|
),
|
||||||
|
status=400,
|
||||||
|
)
|
||||||
|
res.mustcontain("client_id parameter is missing.")
|
||||||
|
|
Loading…
Reference in a new issue