- java.lang.Object
-
- swim.linker.AuthDef
-
- swim.linker.GoogleIdAuthDef
-
- All Implemented Interfaces:
swim.api.auth.Authenticator,swim.codec.Debug
public final class GoogleIdAuthDef extends AuthDef implements swim.codec.Debug
-
-
Constructor Summary
Constructors Constructor Description GoogleIdAuthDef(swim.collections.FingerTrieSeq<String> audiences, swim.collections.HashTrieSet<String> emails)GoogleIdAuthDef(swim.collections.FingerTrieSeq<String> audiences, swim.collections.HashTrieSet<String> emails, swim.uri.Uri publicKeyUri)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description voidaddEmail(String email)swim.collections.FingerTrieSeq<String>audiences()swim.api.policy.PolicyDirective<swim.api.auth.Identity>authenticate(swim.api.auth.Credentials credentials)voiddebug(swim.codec.Output<?> output)swim.collections.HashTrieSet<String>emails()booleanequals(Object other)static swim.structure.Form<GoogleIdAuthDef>form()swim.collections.FingerTrieSeq<swim.security.PublicKeyDef>getPublicKeyDefs()inthashCode()voidrefreshPublicKeys()voidremoveEmail(String email)voidsetContext(AuthenticatorContext context)voidsetPublicKeyDefs(swim.collections.FingerTrieSeq<swim.security.PublicKeyDef> publicKeyDefs)StringtoString()swim.structure.ValuetoValue()-
Methods inherited from class swim.linker.AuthDef
authForm, getContext
-
-
-
-
Method Detail
-
setContext
public void setContext(AuthenticatorContext context)
- Overrides:
setContextin classAuthDef
-
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:
authenticatein interfaceswim.api.auth.Authenticator- Specified by:
authenticatein classAuthDef
-
debug
public void debug(swim.codec.Output<?> output)
- Specified by:
debugin interfaceswim.codec.Debug
-
form
@Kind public static swim.structure.Form<GoogleIdAuthDef> form()
-
-