{
  "$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"
}