Exemplo n.º 1
0
        protected override TokenInfo GetTokenFromSDk(AppAccountInfo account)
        {
            var token = WeChatSDK.Work.Token.GetToken(account.AppId, account.AppSecret);

            if (string.IsNullOrWhiteSpace(token.AccessToken))
            {
                var ex = new SDKResultException(string.Format("未获取到企业微信AccessToken:AppId={0},AppSecret={1},ErrCode={2},ErrMsg={3}", account.AppId, account.AppSecret, token.ErrCode, token.ErrMsg));
                AppConnectLogHelper.Error(ex);
                throw ex;
            }

            return(new TokenInfo
            {
                AppId = account.AppId + account.AppSecret,
                AccessToken = token.AccessToken,
                ExpireTime = DateTime.Now.AddSeconds(token.ExpiresIn)
            });
        }
Exemplo n.º 2
0
        protected override TokenInfo GetTicketFromSDk(AppAccountInfo account, string token, string ticketType)
        {
            var ticket = DingTalkSDK.JsApi.GetTicket(token);

            if (string.IsNullOrWhiteSpace(ticket.Ticket))
            {
                var ex = new SDKResultException(string.Format("未获取到钉钉Ticket:AppId={0},AppSecret={1},TicketType={2},ErrCode={3},ErrMsg={4}", account.AppId, account.AppSecret, ticketType, ticket.ErrCode, ticket.ErrMsg));
                AppConnectLogHelper.Error(ex);
                throw ex;
            }

            return(new TokenInfo
            {
                AppId = account.AppId + account.AppSecret + ticketType,
                AccessToken = ticket.Ticket,
                ExpireTime = DateTime.Now.AddSeconds(ticket.ExpiresIn)
            });
        }