Documentation
¶
Index ¶
- Constants
- Variables
- func Config(cl Client, initFns ...ConfigInitFn) config
- func HTTPSignature(cl Client, initFns ...ConfigInitFn) *keyLoader
- func LoadRemoteKey(ctx context.Context, c Client, iri vocab.IRI) (vocab.Actor, *vocab.PublicKey, error)
- func OAuth2(cl Client, initFns ...ConfigInitFn) *oauthLoader
- func Resolver(cl Client, initFns ...ConfigInitFn) *actorResolver
- type ActorVerifier
- type Client
- type ConfigInitFn
- type Metadata
- type OptionFn
- type Server
Constants ¶
View Source
const ID = osin.AuthorizeRequestType("id")
ID is the type of authorization that IndieAuth is using
Variables ¶
View Source
var ( DefaultAuthorizeTypes = osin.AllowedAuthorizeType{osin.CODE, osin.TOKEN, ID} DefaultAccessTypes = osin.AllowedAccessType{osin.AUTHORIZATION_CODE, osin.REFRESH_TOKEN, osin.PASSWORD, osin.CLIENT_CREDENTIALS} DefaultConfig = osin.ServerConfig{ AuthorizationExpiration: 86400, AccessExpiration: 2678400, TokenType: "Bearer", AllowedAuthorizeTypes: DefaultAuthorizeTypes, AllowedAccessTypes: DefaultAccessTypes, ErrorStatusCode: http.StatusForbidden, AllowClientSecretInParams: false, AllowGetAccessRequest: false, RetainTokenAfterRefresh: true, RedirectUriSeparator: "\n", RequirePKCEForPublicClients: true, } )
View Source
var AnonymousActor = vocab.Actor{ ID: vocab.PublicNS, Type: vocab.ActorType, Name: vocab.DefaultNaturalLanguage("Anonymous"), }
View Source
var DefaultKeyWaitLoadTime = 2 * time.Second
Functions ¶
func Config ¶
func Config(cl Client, initFns ...ConfigInitFn) config
func HTTPSignature ¶
func HTTPSignature(cl Client, initFns ...ConfigInitFn) *keyLoader
HTTPSignature returns a HTTP-Signature validator for loading f
func LoadRemoteKey ¶
func LoadRemoteKey(ctx context.Context, c Client, iri vocab.IRI) (vocab.Actor, *vocab.PublicKey, error)
LoadRemoteKey fetches a remote Public Key and returns it's owner.
func Resolver ¶
func Resolver(cl Client, initFns ...ConfigInitFn) *actorResolver
Types ¶
type ActorVerifier ¶
type ActorVerifier interface {
// Verify validates a request for the existence of an authorized ActivityPub [vocab.Actor] that has
// operated it.
Verify(*http.Request) (vocab.Actor, error)
}
ActorVerifier verifies if a http.Request contains information about an ActivityPub vocab.Actor that has operated it.
type ConfigInitFn ¶
type ConfigInitFn = func(*config)
func ConfigWithIgnoreList ¶
func ConfigWithIgnoreList(iris ...vocab.IRI) ConfigInitFn
func ConfigWithLocalIRIFn ¶
func ConfigWithLocalIRIFn(fn func(vocab.IRI) bool) ConfigInitFn
func ConfigWithLogger ¶
func ConfigWithLogger(l log.Logger) ConfigInitFn
func ConfigWithStorage ¶
func ConfigWithStorage(s oauthStore) ConfigInitFn
Click to show internal directories.
Click to hide internal directories.