Module swim.linker
Package swim.linker

Class OpenIdAuthDef

  • All Implemented Interfaces:
    swim.api.auth.Authenticator, swim.codec.Debug

    public final class OpenIdAuthDef
    extends AuthDef
    implements swim.codec.Debug
    • Constructor Detail

      • OpenIdAuthDef

        public OpenIdAuthDef​(swim.collections.FingerTrieSeq<String> issuers,
                             swim.collections.FingerTrieSeq<String> audiences,
                             swim.collections.FingerTrieSeq<swim.security.PublicKeyDef> publicKeyDefs)
    • Method Detail

      • issuers

        public swim.collections.FingerTrieSeq<String> issuers()
      • audiences

        public swim.collections.FingerTrieSeq<String> audiences()
      • publicKeyDefs

        public swim.collections.FingerTrieSeq<swim.security.PublicKeyDef> publicKeyDefs()
      • authenticate

        public swim.api.policy.PolicyDirective<swim.api.auth.Identity> authenticate​(swim.uri.Uri requestUri,
                                                                                    swim.uri.Uri fromUri,
                                                                                    swim.security.JsonWebSignature jws)
      • authenticate

        public swim.api.policy.PolicyDirective<swim.api.auth.Identity> authenticate​(swim.api.auth.Credentials credentials)
        Specified by:
        authenticate in interface swim.api.auth.Authenticator
        Specified by:
        authenticate in class AuthDef
      • toValue

        public swim.structure.Value toValue()
        Specified by:
        toValue in class AuthDef
      • hashCode

        public int hashCode()
        Overrides:
        hashCode in class Object
      • debug

        public void debug​(swim.codec.Output<?> output)
        Specified by:
        debug in interface swim.codec.Debug
      • form

        @Kind
        public static swim.structure.Form<OpenIdAuthDef> form()