public IActionResult GetUserInfo(string code, string token)
        {
            var _userid  = DingTalkHelper.GetUserId(token, code);
            var userInfo = DingTalkHelper.GetUserInfo(token, _userid);

            ResultModel.ResultInfo <object> result = new ResultModel.ResultInfo <object>();
            result.Data = userInfo;
            // 将当前钉钉用户的用户信息保存到session中
            result.Code    = ResultModel.ResultCode.Success;
            result.Message = "免登录,获取个人信息成功!";
            return(Ok(result));
        }
示例#2
0
        public async Task <IActionResult> GetUserInfo(string code, string token)
        {
            var _userid = await _ddHelper.GetUserIdAsync(token, code);

            var userInfo = await _ddHelper.GetUserInfoAsync(token, _userid);

            ResultModel.ResultInfo <object> result = new ResultModel.ResultInfo <object>();
            result.Data    = userInfo;
            result.Code    = ResultModel.ResultCode.Success;
            result.Message = "免登录,获取个人信息成功!";
            return(Ok(result));
        }
        public static ResultModel.ResultInfo <object> GetDingdingConfig(string url, string jsApiTicket)
        {
            string     _agentId             = DingTalkConfig.AgentId;
            string     _corpId              = DingTalkConfig.CorpId;
            Access_Sdk sdk                  = GetSdk(url, jsApiTicket);
            Dictionary <string, string> dic = new Dictionary <string, string>();

            dic.Add("agentId", _agentId);
            dic.Add("corpId", _corpId);
            dic.Add("timeStamp", sdk.timestamp);
            dic.Add("nonceStr", sdk.noncestr);
            dic.Add("signature", sdk.signature);
            ResultModel.ResultInfo <object> result = new ResultModel.ResultInfo <object>();
            result.Code    = ResultModel.ResultCode.Success;
            result.Data    = dic;
            result.Message = "ok";
            return(result);
        }