Module swim.linker
Package swim.linker

Class GoogleIdAuthDef

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

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

      • GoogleIdAuthDef

        public GoogleIdAuthDef​(swim.collections.FingerTrieSeq<String> audiences,
                               swim.collections.HashTrieSet<String> emails)
      • GoogleIdAuthDef

        public GoogleIdAuthDef​(swim.collections.FingerTrieSeq<String> audiences,
                               swim.collections.HashTrieSet<String> emails,
                               swim.uri.Uri publicKeyUri)
    • Method Detail

      • audiences

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

        public swim.collections.HashTrieSet<String> emails()
      • addEmail

        public void addEmail​(String email)
      • removeEmail

        public void removeEmail​(String email)
      • getPublicKeyDefs

        public swim.collections.FingerTrieSeq<swim.security.PublicKeyDef> getPublicKeyDefs()
      • setPublicKeyDefs

        public void setPublicKeyDefs​(swim.collections.FingerTrieSeq<swim.security.PublicKeyDef> publicKeyDefs)
      • refreshPublicKeys

        public void refreshPublicKeys()
      • 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