12345678910111213141516171819202122232425262728293031323334353637383940414243 |
- /**
- * Copyright (c) 2022 Yansen Zhang
- * wxcomponent is licensed under Mulan PSL v2.
- * You can use this software according to the terms and conditions of the Mulan PSL v2.
- * You may obtain a copy of Mulan PSL v2 at:
- * http://license.coscl.org.cn/MulanPSL2
- * THIS SOFTWARE IS PROVIDED ON AN "AS IS" BASIS, WITHOUT WARRANTIES OF ANY KIND,
- * EITHER EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO NON-INFRINGEMENT,
- * MERCHANTABILITY OR FIT FOR A PARTICULAR PURPOSE.
- * See the Mulan PSL v2 for more details.
- **/
-
- package authorization
-
- import (
- "encoding/xml"
-
- "gitee.com/yansen_zh/wxcomponent/utils/encrypt"
- )
-
- // ComponentVerifyTicketResult 获取验证票据结果
- type ComponentVerifyTicketResult struct {
- AppId string `xml:"AppId"`
- CreateTime int64 `xml:"CreateTime"`
- InfoType string `xml:"InfoType"`
- ComponentVerifyTicket string `xml:"ComponentVerifyTicket"`
- }
-
- // ComponentVerifyTicket 获取验证票据
- func VerifyTicket(data []byte, encodingAESKey, iv string) (*ComponentVerifyTicketResult, error) {
- bt, err := encrypt.MsgDecode(data, encodingAESKey, iv)
- if nil != err {
- return nil, err
- }
-
- res := ComponentVerifyTicketResult{}
-
- if e := xml.Unmarshal(bt, &res); e != nil {
- return nil, e
- }
-
- return &res, nil
- }
|