Module: AtprotoAuth::ServerMetadata
- Defined in:
- lib/atproto_auth/server_metadata.rb,
lib/atproto_auth/server_metadata/origin_url.rb,
lib/atproto_auth/server_metadata/resource_server.rb,
lib/atproto_auth/server_metadata/authorization_server.rb
Overview
Provides functionality for fetching and validating AT Protocol OAuth server metadata from both Resource Servers (PDS instances) and Authorization Servers (PDS/entryway).
The flow for resolving an account’s authorization server is:
-
Start with PDS URL
-
Fetch Resource Server metadata from /.well-known/oauth-protected-resource
-
Get Authorization Server URL from authorization_servers array
-
Fetch Authorization Server metadata from /.well-known/oauth-authorization-server
The module includes three main classes:
-
ResourceServer - Handles PDS metadata validation and authorization server discovery
-
AuthorizationServer - Handles authorization server metadata validation
-
OriginUrl - Validates URLs conform to AT Protocol’s “simple origin URL” requirements
Defined Under Namespace
Classes: AuthorizationServer, OriginUrl, ResourceServer