@atproto-labs/did
DID resolution and verification library
DID resolution and verification library
@atproto-labs/did DID implementation for use in NodeJS with did input from end-users. This lib will prevent specially forged DIDs / servers from affecting Node's process (SSRF, memory starvation, etc.).
Isomorphic ATProto handle to DID resolver
Node specific ATProto handle to DID resolver
OAuth client for ATPROTO PDS. This package serves as common base for environment-specific implementations (NodeJS, Browser, React-Native).
ATPROTO OAuth client for the browser (relies on WebCrypto & Indexed DB)
OAuth client metadata validation library
Implementation of ATPROTO OAuth client for react-native
Generic OAuth2 and OpenID Connect provider for Node.js. Currently only supports features needed for Atproto.
OAuth Server Metadata Lib
OAuth Server Metadata Resolver
Client Store implementation for @atproto-labs/oauth-provider. This implementation interprets client_id as Fully Qualified Domain Name (FQDN) in order to retrieve Client Metadata.
Client Store implementation for @atproto-labs/oauth-provider. This implementation interprets client_id as a URI and uses the URI to retrieve Client Metadata.
REplay Store implementation for @atproto-labs/oauth-provider. This implementation uses the app's memory to store seen nonces. This implementation could lead in DoS attacks (e.g. if there is no rate limiting).
Replay Store implementation for @atproto-labs/oauth-provider. This implementation uses an ioredis Redis connection in order to store nonces.
OAuth client for ATPROTO PDS. This package serves as common base for environment-specific implementations (NodeJS, Browser, React-Native).
ATPROTO OAuth client for the browser (relies on WebCrypto & Indexed DB)
Example single page application app using ATPROTO OAuth
ATPROTO OAuth client for the NodeJS