···354354(* Find or create a user from OAuth userinfo, handling concurrent races.
355355 Requires a verified email — returns Error if the provider did not supply
356356 one or if email_verified is false. *)
357357-let find_or_create_user store ~provider ~ui =
357357+let get_or_create_user store ~provider ~ui =
358358 let provider_uid = ui.Oauth.uid in
359359 match (ui.Oauth.email, ui.email_verified) with
360360 | None, _ | _, false ->
···404404 let provider =
405405 Oauth.provider_name cfg.session.oauth_provider
406406 in
407407- match find_or_create_user store ~provider ~ui with
407407+ match get_or_create_user store ~provider ~ui with
408408 | Error e ->
409409 Log.warn (fun m -> m "callback: %s" e);
410410 Respond.Response.bad_request e
+1-1
test/test_auth.ml
···2626 Eio.Path.save ~create:(`Or_truncate 0o644) path garbage;
2727 let raised = ref false in
2828 (try Eio.Switch.run @@ fun sw -> ignore (Auth.Store.v ~sw path)
2929- with _ -> raised := true);
2929+ with Eio.Io _ | Failure _ -> raised := true);
3030 Alcotest.(check bool) "invalid db raises" true !raised;
3131 Alcotest.(check string) "file preserved" garbage (Eio.Path.load path)
3232