feat(base): signing in with SimpleLogin through the register (ADR 0020, step 2)
The `simpleLogin` endpoint on halkyon_oidc's SimpleLogin preset: `begin` for the app and platform (the state's marker for the forwarding page), at most 30 an hour per network; `complete` with SimpleLogin's code, signed out a session for the account with that SimpleLogin ID, signed in SimpleLogin added to the caller's account, who becomes identified and anonymous no longer. Someone new gets no account yet: their identity waits 30 minutes under the attempt's ID (D16), with a handle suggested from their name, `anna_mueller` (D17), for the sign-up of step 3. The register alone holds the instance's SimpleLogin app (`simpleLoginClientId`, `simpleLoginClientSecret`) and exchanges codes; a member asks it for both steps and issues its own session. `SIGN_IN_WAYS` says which ways the register offers, the instance's basics and the ways in carry `simpleLogin`, GitHub links nobody more where SimpleLogin is offered, and Learn's and Todo's pruning forgets the unfinished sign-ins hourly. No migration: the tables are halkyon_oidc's, already in place. Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com> Signed-off-by: Tizian 「ティツィアーン」 <raisondetredev@pm.me>
This commit is contained in:
parent
a0842e401d
commit
42d06f7ee8
1 changed files with 3017 additions and 44 deletions
|
|
@ -3,8 +3,8 @@
|
|||
/// deletion and the pruning, email sign-in's helpers, the instance's
|
||||
/// basics, people's public profiles and their pages, the instance's register
|
||||
/// (ADR 0016), signing in with a password and TOTP and getting back into an
|
||||
/// account (ADR 0017), SimpleLogin's forwarding page (Halkyon Learn's ADR
|
||||
/// 0020), and the module's models.
|
||||
/// account (ADR 0017), signing in with SimpleLogin and its forwarding page
|
||||
/// (ADR 0020), the ways in an operator offers, and the module's models.
|
||||
library;
|
||||
|
||||
export 'src/auth/account.dart';
|
||||
|
|
@ -14,6 +14,7 @@ export 'src/auth/email.dart';
|
|||
export 'src/auth/github.dart';
|
||||
export 'src/auth/github_sign_in_endpoint.dart' show gitHubAccountToSignIn;
|
||||
export 'src/auth/identified.dart';
|
||||
export 'src/auth/offered_ways.dart';
|
||||
export 'src/auth/scopes.dart';
|
||||
export 'src/common/network.dart';
|
||||
export 'src/common/short_code.dart';
|
||||
|
|
@ -74,11 +75,15 @@ export 'src/register/member_pruning.dart';
|
|||
export 'src/register/people.dart' show issueSession;
|
||||
export 'src/register/sessions_ended.dart'
|
||||
show AccountSessionsEnded, deliverSessionNotices;
|
||||
export 'src/simplelogin/handle_suggestion.dart'
|
||||
show handleFromName, handlesToTry, suggestable;
|
||||
export 'src/simplelogin/simplelogin.dart' show forgetUnfinishedSimpleLogins;
|
||||
export 'src/simplelogin/simplelogin_callback.dart'
|
||||
show
|
||||
addSimpleLoginCallbackRoute,
|
||||
simpleLoginCallbackPath,
|
||||
simpleLoginReturns;
|
||||
export 'src/simplelogin/simplelogin_config.dart';
|
||||
export 'src/srp/srp_group.dart';
|
||||
export 'src/srp/srp_math.dart' show numberOf, padded;
|
||||
export 'src/srp/srp_server.dart'
|
||||
|
|
|
|||
Loading…
Reference in a new issue