You can not select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.

43 line
1.0 KiB

  1. package sso
  2. import "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk"
  3. const (
  4. HOST = "sso"
  5. VERSION = "2020-08-07"
  6. )
  7. type Client struct {
  8. sdk.Client
  9. }
  10. func (c *Client) CodeAuth(req *CodeAuthRequest) (response *CodeAuthResponse, err error) {
  11. response = CreateCodeAuthResponse()
  12. err = c.DoAction(req, response)
  13. return
  14. }
  15. func (c *Client) GetUserInfo(req *GetUserInfoRequest) (response *GetUserInfoResponse, err error) {
  16. response = CreateGetUserInfoResponse()
  17. err = c.DoAction(req, response)
  18. return
  19. }
  20. func (c *Client) RefreshToken(req *RefreshTokenRequest) (response *RefreshTokenResponse, err error) {
  21. response = CreateRefreshTokenResponse()
  22. err = c.DoAction(req, response)
  23. return
  24. }
  25. func (c *Client) SearchUser(req *SearchUserRequest) (response *SearchUserResponse, err error) {
  26. response = CreateSearchUserResponse()
  27. err = c.DoAction(req, response)
  28. return
  29. }
  30. func NewClientWithAccessKey(accesskey, secrect, source string) (client *Client, err error) {
  31. client = &Client{}
  32. err = client.InitWithAccessKey(accesskey, secrect, source)
  33. return
  34. }