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.

40 lines
1.0 KiB

  1. package sso
  2. import (
  3. "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/requests"
  4. "golib.gaore.com/GaoreGo/gaore-common-sdk-go/sdk/responses"
  5. )
  6. type CodeAuthRequest struct {
  7. *requests.RpcRequest
  8. OauthCode string `position:"Body" field:"oauthCode" default:"" `
  9. Ident string `position:"Body" field:"ident" default:"" `
  10. }
  11. type CodeAuthResponseData struct {
  12. RefreshToken string `json:"refreshToken"`
  13. RefreshTokenExpires int64 `json:"refreshTokenExpires"`
  14. Token string `json:"token"`
  15. TokenExpires int64 `json:"tokenExpires"`
  16. User User `json:"user"`
  17. }
  18. type CodeAuthResponse struct {
  19. *responses.BaseResponse
  20. Data CodeAuthResponseData `json:"data"`
  21. }
  22. func CreateCodeAuthRequest() (req *CodeAuthRequest) {
  23. req = &CodeAuthRequest{RpcRequest: &requests.RpcRequest{}}
  24. req.InitWithApiInfo(HOST, VERSION, "/api/userSess/codeAuth")
  25. req.Method = requests.POST
  26. return
  27. }
  28. func CreateCodeAuthResponse() (response *CodeAuthResponse) {
  29. response = &CodeAuthResponse{
  30. BaseResponse: &responses.BaseResponse{},
  31. }
  32. return
  33. }