HttpResponse:    | {        details: BearerToken;        firm: Firm;        policy: "OAuth2";        status: "authenticated";    }    | { details: MemberGroup; status: "update-password" }    | { details: MemberGroup[]; status: "firm-selection" }    | { details: null; status: "require-cgu-approval" }    | { details: null; status: "require-otp" }