Versions in this module Expand all Collapse all v1 v1.0.0 Nov 3, 2022 Changes in this version + const APPLE_AUTH_URL + const APPLE_KEYS_URL + const AUD + const AUTHORIZATION_CODE + const REFRESH_TOKEN + type AppleKey struct + Alg string + E string + Kid string + Kty string + N string + Use string + type JWTBody struct + Aud string + Exp int64 + Iat int64 + Iss string + Sub string + type JWTHeader struct + Alg string + Kid string + type JWTTokenBody struct + AtHash string + Aud string + AuthTime int64 + Email string + EmailVerified string + Exp int64 + Iat int64 + IsPrivateEmail string + Iss string + Nonce string + RealUserStatus int64 + Sub string + type JWTTokenHeader struct + Alg string + Kid string + type SiwaConfig struct + BundleId string + KeyId string + Nonce string + PemFileContents []byte + TeamId string + TokenDelta time.Duration + func GetObject(keyId string, teamId string, bundleId string, d time.Duration, nonce string) *SiwaConfig + func (self *SiwaConfig) ExchangeAuthCode(code string, redirectUri string) (*Token, error) + func (self *SiwaConfig) ExchangeRefreshToken(code string, redirectUri string) (*Token, error) + func (self *SiwaConfig) GetClientSecret() (string, error) + func (self *SiwaConfig) GetEncodedJwtBody(bundleId string, teamId string, d time.Duration) (string, error) + func (self *SiwaConfig) GetEncodedJwtHeader(keyId string) (string, error) + func (self *SiwaConfig) SetSecretP8Bytes(p8Contents []byte) + func (self *SiwaConfig) SetSecretP8File(p8Filename string) error + func (self *SiwaConfig) SetSecretP8String(p8Contents string) + func (self *SiwaConfig) ValidateObject() (bool, error) + type SiwaIdToken struct + Body *JWTTokenBody + Header *JWTTokenHeader + Signature []byte + Valid bool + func ValidateIdToken(aud string, idToken string) (*SiwaIdToken, string) + func ValidateIdTokenWithNonce(aud string, idToken string, nonce string) (*SiwaIdToken, string) + type Token struct + AccessToken string + DecodedIdToken *SiwaIdToken + Error string + ExpiresIn int64 + IdToken string + RefreshToken string + TokenType string + Valid bool + func (self Token) String() string