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.

49 lines
1.1 KiB

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