Skip to content
Projects
Groups
Snippets
Help
This project
Loading...
Sign in / Register
Toggle navigation
W
WeComApi
Overview
Overview
Details
Activity
Cycle Analytics
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Charts
Issues
0
Issues
0
List
Board
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Charts
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Charts
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
changjin.pan
WeComApi
Commits
737cd7c7
Commit
737cd7c7
authored
Aug 12, 2022
by
quan.tang
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
企业微信 获取 当前user
parent
e00d7b76
Hide whitespace changes
Inline
Side-by-side
Showing
4 changed files
with
48 additions
and
34 deletions
+48
-34
SigerWeComThirdService.cs
src/Siger.WeComApi.Biz/service/SigerWeComThirdService.cs
+40
-26
WeComThirdHelper.cs
src/Siger.WeComApi.Common/Helpers/WeComThirdHelper.cs
+7
-6
siger_wecom_company.cs
src/Siger.WeComApi.Core/Domain/Entity/siger_wecom_company.cs
+1
-1
UserController.cs
src/Siger.WeComApi.WebApi/Controllers/UserController.cs
+0
-1
No files found.
src/Siger.WeComApi.Biz/service/SigerWeComThirdService.cs
View file @
737cd7c7
...
@@ -416,6 +416,8 @@ namespace Siger.WeComApi.Biz.service
...
@@ -416,6 +416,8 @@ namespace Siger.WeComApi.Biz.service
try
try
{
{
var
authCorpInfo
=
corpJson
[
"auth_corp_info"
].
ToString
();
var
authCorpInfo
=
corpJson
[
"auth_corp_info"
].
ToString
();
_logger
.
Info
(
$"authCorpInfo:
{
authCorpInfo
}
"
);
siger_wecom_company
company
=
JsonConvert
.
DeserializeObject
<
siger_wecom_company
>(
authCorpInfo
);
siger_wecom_company
company
=
JsonConvert
.
DeserializeObject
<
siger_wecom_company
>(
authCorpInfo
);
//赋值永久授权码permanent_code
//赋值永久授权码permanent_code
var
permanentCode
=
corpJson
[
"permanent_code"
].
ToString
();
var
permanentCode
=
corpJson
[
"permanent_code"
].
ToString
();
...
@@ -450,34 +452,46 @@ namespace Siger.WeComApi.Biz.service
...
@@ -450,34 +452,46 @@ namespace Siger.WeComApi.Biz.service
}
}
//获取当前用户所属公司的永久授权码
//获取当前用户所属公司的永久授权码
string
userCorpID
=
userInfoJson
[
"corpid"
].
ToString
();
string
corpid
=
userInfoJson
[
"corpid"
].
ToString
();
//若当前属于西格数据
string
userid
=
userInfoJson
[
"userid"
].
ToString
();
if
(
userCorpID
==
CorpID
)
{
var
company
=
_sigerWeComCompanyRepository
.
GetSigerWeComCompany
(
""
,
corpid
);
siger_wecom_company
sigerInfo
=
_sigerWeComCompanyRepository
.
CheckSigerSelfWeComCompany
(
userCorpID
);
ResponseWeComUser
companyinfo
=
new
ResponseWeComUser
();
ResponseWeComUser
company
=
JsonConvert
.
DeserializeObject
<
ResponseWeComUser
>(
userInfoJson
.
ToString
());
companyinfo
.
corpid
=
corpid
;
company
.
corpid
=
userCorpID
;
companyinfo
.
userid
=
userid
;
company
.
corpname
=
sigerInfo
.
corp_name
;
if
(
companyinfo
!=
null
)
return
company
;
}
else
{
{
siger_wecom_company
curCompany
=
_sigerWeComCompanyRepository
.
GetSigerWeComCompany
(
""
,
userCorpID
);
companyinfo
.
corpname
=
company
.
corp_name
;
if
(
curCompany
==
null
)
{
string
errorMsg
=
string
.
Format
(
"获取访客身份失败,errcode: {0},errmsg: {1}"
,
""
,
"数据库中未找到当前授权公司"
);
throw
new
Exception
(
errorMsg
);
}
//获取客户企业凭证
string
accessToken
=
weComThirdHelper
.
GetCorpAccessToken
(
curCompany
.
corpid
,
curCompany
.
permanent_code
);
//获取访客敏感信息
var
userAllInfo
=
weComThirdHelper
.
GetUserAllInfo
(
accessToken
,
userInfoJson
[
"userid"
].
ToString
());
JObject
userAllInfoJson
=
(
JObject
)
JsonConvert
.
DeserializeObject
(
userAllInfo
);
ResponseWeComUser
company
=
JsonConvert
.
DeserializeObject
<
ResponseWeComUser
>(
userAllInfoJson
.
ToString
());
company
.
corpid
=
userCorpID
;
company
.
corpname
=
curCompany
.
corp_name
;
return
company
;
}
}
return
companyinfo
;
////若当前属于西格数据
//if (userCorpID == CorpID)
//{
// siger_wecom_company sigerInfo = _sigerWeComCompanyRepository.CheckSigerSelfWeComCompany(userCorpID);
// ResponseWeComUser company = JsonConvert.DeserializeObject<ResponseWeComUser>(userInfoJson.ToString());
// company.corpid = userCorpID;
// company.corpname = sigerInfo.corp_name;
// return company;
//}
//else
//{
// siger_wecom_company curCompany = _sigerWeComCompanyRepository.GetSigerWeComCompany("", userCorpID);
// if (curCompany == null)
// {
// string errorMsg = string.Format("获取访客身份失败,errcode: {0},errmsg: {1}", "", "数据库中未找到当前授权公司");
// throw new Exception(errorMsg);
// }
// //获取客户企业凭证
// string accessToken = weComThirdHelper.GetCorpAccessToken(curCompany.corpid, curCompany.permanent_code);
// //获取访客敏感信息
// var userAllInfo = weComThirdHelper.GetUserAllInfo(accessToken, userInfoJson["userid"].ToString());
// JObject userAllInfoJson = (JObject)JsonConvert.DeserializeObject(userAllInfo);
// ResponseWeComUser company = JsonConvert.DeserializeObject<ResponseWeComUser>(userAllInfoJson.ToString());
// company.corpid = userCorpID;
// company.corpname = curCompany.corp_name;
// return company;
//}
}
}
...
...
src/Siger.WeComApi.Common/Helpers/WeComThirdHelper.cs
View file @
737cd7c7
...
@@ -16,14 +16,15 @@ namespace Siger.ApiTPM.Utilities
...
@@ -16,14 +16,15 @@ namespace Siger.ApiTPM.Utilities
//保存ticket与第三方应用凭证
//保存ticket与第三方应用凭证
public
static
string
ticket
{
get
;
set
;
}
public
static
string
ticket
{
get
;
set
;
}
public
static
string
suite_access_token
{
get
;
set
;
}
public
static
string
suite_access_token
{
get
;
set
;
}
//企业微信后台开发者设置的token, corpID, EncodingAESKey
//企业微信后台开发者设置的token, corpID, EncodingAESKey
private
readonly
string
Token
=
"VA7Ua2huaUKmjhaxakxCO2iYQYKCa6"
;
private
static
readonly
string
Token
=
"VA7Ua2huaUKmjhaxakxCO2iYQYKCa6"
;
private
readonly
string
CorpID
=
"ww99ade71da501313d"
;
private
static
readonly
string
CorpID
=
"ww99ade71da501313d"
;
private
readonly
string
EncodingAESKey
=
"M1s6eo7BEBmxNw2Tj8TeQPKKT6zqKOyYRWkpuN8kmnn"
;
private
static
readonly
string
EncodingAESKey
=
"M1s6eo7BEBmxNw2Tj8TeQPKKT6zqKOyYRWkpuN8kmnn"
;
private
readonly
string
ProviderSecret
=
"YfzQU3nKNSLAPM9-c4kHtP5hCTFG2p3xbJlFtsIlsxCPgs15079tYNL94Xb5Rf0s"
;
private
static
readonly
string
ProviderSecret
=
"YfzQU3nKNSLAPM9-c4kHtP5hCTFG2p3xbJlFtsIlsxCPgs15079tYNL94Xb5Rf0s"
;
//企微应用关联的小程序信息
//企微应用关联的小程序信息
private
readonly
string
SuiteID
=
"wwb172cebe81bae0af"
;
private
static
readonly
string
SuiteID
=
"wwb172cebe81bae0af"
;
private
readonly
string
SuiteSecret
=
"aHB2yPhKX8AsRp-c_8UBrhOju7ahxu8Rq3LLuRVrRo8"
;
private
static
readonly
string
SuiteSecret
=
"aHB2yPhKX8AsRp-c_8UBrhOju7ahxu8Rq3LLuRVrRo8"
;
//基础地址
//基础地址
private
static
string
baseUrl
=
"https://qyapi.weixin.qq.com/cgi-bin/"
;
private
static
string
baseUrl
=
"https://qyapi.weixin.qq.com/cgi-bin/"
;
...
...
src/Siger.WeComApi.Core/Domain/Entity/siger_wecom_company.cs
View file @
737cd7c7
...
@@ -65,7 +65,7 @@ namespace Siger.WeComApi.Core.Domain.Entity
...
@@ -65,7 +65,7 @@ namespace Siger.WeComApi.Core.Domain.Entity
/// <summary>
/// <summary>
/// 认证到期时间
/// 认证到期时间
/// </summary>
/// </summary>
public
DateTime
verified_end_time
{
get
;
set
;
}
public
int
verified_end_time
{
get
;
set
;
}
/// <summary>
/// <summary>
/// 企业规模
/// 企业规模
...
...
src/Siger.WeComApi.WebApi/Controllers/UserController.cs
View file @
737cd7c7
...
@@ -43,6 +43,5 @@ namespace Siger.ApiTPM.Controllers
...
@@ -43,6 +43,5 @@ namespace Siger.ApiTPM.Controllers
return
new
ResponseBase
(
1
,
1
,
result
);
return
new
ResponseBase
(
1
,
1
,
result
);
}
}
}
}
}
}
}
}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment