{
"$type": "site.standard.document",
"bskyPostRef": {
"cid": "bafyreih6xr3r52piel3pv4ndl6gt5oj6n5zxbnuc2cnrpe7zs4ncprsh2q",
"uri": "at://did:plc:nfto3lv2rcs5s7h7digotzlu/app.bsky.feed.post/3mmzjhevkkbr2"
},
"path": "/packages/darto_auth",
"publishedAt": "2026-05-29T21:51:59.336Z",
"site": "https://pub.dev",
"textContent": "Authentication for the Darto web framework — password hashing (PBKDF2), session-based auth, and OAuth 2.0 / OpenID Connect (Google, GitHub). Changelog excerpt: - **OAuth 2.0 / OIDC**— `OAuthProvider`with PKCE S256 on by default, randomised `state`(CSRF), Authorization-Code flow exchange and a pluggable `userMapper`. - `OAuthProvider.oidc(issuer: ...)`— async factory that discovers the authorization, token and userinfo endpoints from `.well-known/openid-configuration`. - Pre-configured `OAuthProvider.google(...)`(via OIDC) and `OAuthProvider.github(...)`factories. - `provider.attach(app, prefix, onSignIn: ...)`— registers `GET `(redirect) and `G[...]",
"title": "v1.1.0 of darto_auth",
"updatedAt": "2026-05-29T21:32:58.725Z"
}