Versions in this module Expand all Collapse all v1 v1.0.1 Oct 2, 2019 v1.0.0 Feb 11, 2019 Changes in this version + var ProductionUbuntuSSOServer = UbuntuSSOServer + var StagingUbuntuSSOServer = UbuntuSSOServer + func GetAuthorizationHeader(ssodata *SSOData, rp *RequestParameters) (string, error) + func NormalizeParameters(parameters url.Values) (string, error) + func NormalizeURL(inputUrl string) (string, error) + func SignRequest(ssodata *SSOData, rp *RequestParameters, request *http.Request) error + type Error struct + Code string + Extra map[string]interface{} + Message string + func (err *Error) Error() string + type HMACSHA1 struct + func (HMACSHA1) Name() string + func (HMACSHA1) Signature(ssodata *SSOData, rp *RequestParameters) (string, error) + type PLAINTEXT struct + func (PLAINTEXT) Name() string + func (PLAINTEXT) Signature(ssodata *SSOData, rp *RequestParameters) (string, error) + type RequestParameters struct + BaseURL string + HTTPMethod string + Nonce string + Params url.Values + SignatureMethod SignatureMethod + Timestamp string + type SSOData struct + ConsumerKey string + ConsumerSecret string + Realm string + TokenKey string + TokenName string + TokenSecret string + func (ssodata *SSOData) GetAuthorizationHeader(rp *RequestParameters) (string, error) + func (ssodata *SSOData) SignRequest(rp *RequestParameters, req *http.Request) error + type SignatureMethod interface + Name func() string + Signature func(ssodata *SSOData, rp *RequestParameters) (string, error) + type UbuntuSSOServer struct + func (server UbuntuSSOServer) AccountsURL() string + func (server UbuntuSSOServer) GetAccounts(ssodata *SSOData) (string, error) + func (server UbuntuSSOServer) GetToken(email string, password string, tokenName string) (*SSOData, error) + func (server UbuntuSSOServer) GetTokenDetails(ssodata *SSOData) (string, error) + func (server UbuntuSSOServer) GetTokenWithOTP(email, password, otp, tokenName string) (*SSOData, error) + func (server UbuntuSSOServer) IsTokenValid(ssodata *SSOData) (bool, error) + func (server UbuntuSSOServer) LoginURL() string + func (server UbuntuSSOServer) OpenIDURL() string + func (server UbuntuSSOServer) TokenDetailsURL() string