-
oidc does not require a method in the payload (#3564) (b299abc):
-
fix: oidc does not require a method in the payload
-
refactor: only update strategies order in test
-
chore: update audit messages and comments
-
Accept all 200 responses as OK in courier (#3401) (88237e2), closes #3399:
- fix: accept all 200 responses as OK in courier
-
Accept login_challenge after verification (#3427) (6b02350):
Part of https://github.com/ory/network/issues/320
-
Add caching to Jsonnet snippet during session JWT tokenization (#3699) (1da8180)
-
Add consistency flag (#3733) (fd79950)
-
Add max-age to default cors headers (#3584) (c5b4aaa)
-
Add missing tracing & attributes in oidc strategy (#3429) (09bcb71)
-
Add return_to parameter to API spec of createRecoveryLinkForIdentity (#3711) (757a5e4)
-
Add value code to authentication method enum (#3546) (95dc7a2):
-
Additional_id_token_audiences key in config schema (#3622) (9396bb0)
-
Adjust tracing verbosity (976cd0d)
-
Allow post recovery hooks to interrupt the flow (#3393) (6c1d2f1)
-
Allow updating admin metadata from webhook responses (#3569) (22f61f0)
-
Always return relative URLs in the Link header for pagination (fb229c9)
-
Auto migrate old accounts to use code credential (#3581) (569b14a)
-
Carry oauth2_login_challenge over to registration flow (#3419) (76241be):
Fixes https://github.com/ory/kratos/issues/3321
-
Change ListIdentities to keyset pagination (e16fed1)
-
Change shebangs and makefile from /bin/bash to /usr/bin/env bash (#3597) (1343bbb):
Signed-off-by: nxy7 lolnoxy@gmail.com
-
Check whoami aal before accepting hydra login request (#3669) (a2f79c3)
-
Code method on registration and 2fa (#3481) (7aa2e29)
-
Consider OIDC registration flows errored with duplicate credential to be completed by strategy (#3525) (3e3c789):
Returning anything else here may cause Kratos to respond with two concatenated JSON objects: new login flow with actual error message as the first one and a very confusing '500, aborted registration hook execution' as the second one.
-
Csrf token regenerate on browser flows (#3706) (e4908db), closes #3705
-
Data race in test (ab6dc31)
-
Do not encode full config in multiple places (#3500) (57a3273)
-
Do not generate CSRF token for api flows (#3704) (d93570d)
-
Do not initialize parts of the registry in parallel (#3534) (ff177db)
-
Don't list org SSOs in settings (#3637) (6c7068c)
-
Don't require code credential for MFA flows (#3753) (40ed809)
-
Don't require session for OIDC verification (#3443) (e08f831)
-
Don't return 500 on conflict for POST /admin/identities (#3437) (1429949)
-
Don't return nil if code is invalid (#3662) (df8ec2b):
-
Error handling on identity import (#3520) (83bfb2d):
When importing identities without any traits, or with malformed traits, 500s are returned. This improves the error handling and messaging.
-
False-positives for requiring re-authentication on update (#3421) (ce8139f)
-
Http courier using should use lower case json (#3740) (84149c4)
-
Identity list pagination in CLI command and SDK (#3482) (1e8b1ae):
Adds correct pagination parameters to the SDK methods for listing identities and sessions.
-
Ignore CSRF middleware on Apple OIDC callback (309c506)
-
Ignore more cloudflare cookies (#3499) (f124ab5)
-
Improved SSRF protection (#3629) (6d08576):
This also improves tracing in the OIDC strategy.
-
Incorrect login accept challenge (#3658) (b5dede3)
-
Incorrect sdk generator path (#3488) (ed996c0)
-
Incorrect SMTP error handling (#3636) (ee138ec)
-
Incorrect swagger spec for filter parameter (#3684) (2c1470a), closes #3676 #3675
-
Increase connection-level timeouts and shutdown timeouts (#3570) (200b413):
The admin API is generally expected to require longer timeouts, for example during bulk identity import.
-
Issue session after verification after registration with OIDC SSO (#3467) (a28b523)
-
Lint (e8740c3)
-
Lower-case recovery & verification emails on import (#3571) (e2ac9ff):
Emails that contained upper-case characters would be overwritten by the identity schema extension runner, because there all emails are lower-cased.
-
Mark identity as optional in session struct (#3463) (7ae02ba), closes #3461:
The identity is not always available in the session struct, for example when AAL2 is required.
-
Omit irrelevant OIDC providers in forced refresh login flows (#3608) (912dccd):
Whenever an user is asked to reauthenticate (e.g. because they wish to execute settings flow touching their credentials and their session is no longer privileged) they are asked to provide their credentials again. The forced-refresh login flow generated for such cases already excludes some strategies that are enabled in Kratos but cannot be used to authenticate as current identity, and for example the form presented to the user will not have a password field if the identity does not have a password credential.
This, however, does not currently apply to OIDC providers; the user will always see the full set even if some of them can't be used to sign in as current identity. This change causes forced refresh login flows to also omit irrelevant OIDC providers in generated form in order to avoid confunding the user about which strategies/providers are valid and can actually be used to reauthenticate.
-
On verification required after registration, preserve return_to (#3589) (6a0a914):
-
fix: on verification required after registration, preserve return_to
-
test: return_to on verification flow
-
chore: refactor
-
Panic in recovery (#3639) (c25ddff)
-
Pass context (#3452) (c492bdc)
-
Properly normalize OIDC verified emails (#3450) (703b910)
-
Redirect to verification URL even if login_challenge is set (#3412) (cd9e6a0):
Fixes https://github.com/ory/network/issues/320
-
Reduce db lookups in whoami for aal check (#3372) (d814a48):
Significantly improves performance by reducing the amount of queries we need to do when checking for the different AAL levels.
-
Registration code ui nodes group (#3505) (6220184):
-
Registration should accept hydra login (#3592) (7a47827):
-
fix: registration should accept hydra login
-
fix: oauth2 registration flow with session
-
wip: registration oauth flow tests
-
wip: refactor oauth flows test
-
wip: refactor op_registration_test
-
wip: oauth provider registration test
-
wip: refactor oauth flows test
-
fix(test): oauth provider login
-
style: format
-
Registration with verification (#3451) (77c3196)
-
Reject obviously invalid email addresses from courier (8cb9e4c)
-
Remove earliest_possible_extend default in schema (#3464) (7e05b7d)
-
Remove duplicate message ID usage (#3468) (dfcbe22)
-
Remove requirement for smtp section (#3405) (59a3f14)
-
Remove slow queries from update identities (#3553) (d138abb)
-
Rename "phone" courier channel to "sms" (#3680) (eb8d1b9)
-
Respect gomail.SendError in mail queue (#3600) (9c608b9)
-
Respond with 422 when SPA identity requires AAL2 (#3572) (df18c09):
If you submit a browser login flow with an Accept header of application/json, but the login flow requires AAL2, then there is no way for the code to know it needs to redirect the user to the 2FA page. Instead of responding with the Session in this scenario, this PR changes the behaviour to respond with a browser_location_change_required error (status 422) to indicate that the browser needs to open a specific URL, /self-service/login/browser?aal=aal2.
-
Return 400 bad request for invalid login challenge (#3404) (ca34e9b)
-
Return HTTP 400 if key unmarshal fails (#3594) (fdf4956):
-
fix: return HTTP 400 if key unmarshal fails
-
fix: apply reviewer's suggestion, prepare for bump
-
fix: follow up reviewer suggestion from ory/x
-
chore: bump ory/x
-
Schema test errors (#3528) (bee0341)
-
Set iss from userinfo claims if missing (#3744) (241a911)
-
Specify correct minimum versions in migratest (18b89ea)
-
Tracing context passing in /sessions/whoami (1254bf5)
-
Tracing improvements (c804cb2)
-
Type-assert all interfaces that WebHook implements (ffda1a0)
-
Ui node input attributes key added (#3561) (9eff0f3):
-
fix: ui node InputAttributes.Key added
-
fix: selfservice recovery flow add React unique key and numeric pattern
-
fix: remove React related key addition
-
test: update snapshot
-
Use ID label on login with multiple identifiers (#3657) (be907db)
-
Use org ID from session if available in login flow (#3545) (1b3647c)
-
Use provider label in link message (#3661) (fa5ec93)
-
Use registry client for schema loading (#3471) (3a57726)
-
Using first name as last name (#3556) (df80377)
-
Wrong continue_with enum declaration (#3522) (4c34c24)