- java.lang.Object
-
- swim.linker.AuthDef
-
- swim.linker.GoogleIdAuthDef
-
- All Implemented Interfaces:
Authenticator
,Debug
public final class GoogleIdAuthDef extends AuthDef implements Debug
-
-
Constructor Summary
Constructors Constructor Description GoogleIdAuthDef(FingerTrieSeq<String> audiences, HashTrieSet<String> emails)
GoogleIdAuthDef(FingerTrieSeq<String> audiences, HashTrieSet<String> emails, Uri publicKeyUri)
-
Method Summary
All Methods Static Methods Instance Methods Concrete Methods Modifier and Type Method Description void
addEmail(String email)
FingerTrieSeq<String>
audiences()
PolicyDirective<Identity>
authenticate(Credentials credentials)
void
debug(Output<?> output)
Writes a developer readable, debug-formatted string representation of this object tooutput
.HashTrieSet<String>
emails()
boolean
equals(Object other)
static Form<GoogleIdAuthDef>
form()
FingerTrieSeq<PublicKeyDef>
getPublicKeyDefs()
int
hashCode()
void
refreshPublicKeys()
void
removeEmail(String email)
void
setContext(AuthenticatorContext context)
void
setPublicKeyDefs(FingerTrieSeq<PublicKeyDef> publicKeyDefs)
String
toString()
Value
toValue()
-
Methods inherited from class swim.linker.AuthDef
authForm, getContext
-
-
-
-
Constructor Detail
-
GoogleIdAuthDef
public GoogleIdAuthDef(FingerTrieSeq<String> audiences, HashTrieSet<String> emails)
-
GoogleIdAuthDef
public GoogleIdAuthDef(FingerTrieSeq<String> audiences, HashTrieSet<String> emails, Uri publicKeyUri)
-
-
Method Detail
-
setContext
public void setContext(AuthenticatorContext context)
- Overrides:
setContext
in classAuthDef
-
audiences
public FingerTrieSeq<String> audiences()
-
emails
public HashTrieSet<String> emails()
-
addEmail
public void addEmail(String email)
-
removeEmail
public void removeEmail(String email)
-
getPublicKeyDefs
public FingerTrieSeq<PublicKeyDef> getPublicKeyDefs()
-
setPublicKeyDefs
public void setPublicKeyDefs(FingerTrieSeq<PublicKeyDef> publicKeyDefs)
-
refreshPublicKeys
public void refreshPublicKeys()
-
authenticate
public PolicyDirective<Identity> authenticate(Credentials credentials)
- Specified by:
authenticate
in interfaceAuthenticator
- Specified by:
authenticate
in classAuthDef
-
debug
public void debug(Output<?> output)
Description copied from interface:Debug
Writes a developer readable, debug-formatted string representation of this object tooutput
.
-
form
@Kind public static Form<GoogleIdAuthDef> form()
-
-