您的位置:首页 > 移动开发 > 微信开发

微信开发总结1——关于微信企业号API,Auth验证

2015-02-09 09:50 344 查看
最近在开发微信的一些功能,如企业号的开发,做一些OA的功能,内容包括公文传阅、流程审批等功能。

1.到https://qy.weixin.qq.com注册一个企业号。成功后会分配一个CorpID和一个Secret。记录下这两个数据。说明CorpID是企业号ID,Secret是管理组凭证,这两个是微信的管理组凭据。如图:

2.通过API传递参数在微信服务器端获取验证。

例:string
redirectUrl = WeixinUrls.Instance().OAuthAuthorize(corpId, encodeurl, state);

说明:corpId(企业号ID)、encodeUrl为成功后返回的URL,这里的encodeurl必须是进行HttpUtility.UrlEncode()处理后的URL、state你可以认为是传递的参数。我们在程序里是这样处理的:string state = string.Format("{0}_{1}",
corpId, appid);

如果验证成功回返(记得encodeurl吗?对就是这个http路径)的参数中会有两个参数string code, string state

3.通过以上两个参数获取accessToken,这个时间就需要引用weChat.API文件。

例:var
accessToken = TokenManager.Instance().GetAccessTotken(CorpID,

Secret, out errMessage);

说明:errMessage是获取accessToken提示的错误信息,如果为空则获取成功。

4.通过accessToken和code,agentId获取用户信息。

例:var
result = WeixinHelper.Instance().OAuthGetUserInfo(accessToken, code, agentId);

说明:通过员工授权获取到的code,每次员工授权带上的code将不一样,code只能使用一次,5分钟未被使用自动过期。agentId为企业号应用ID(此应用号ID对应企业号,一般一个企业号能对就3个应用号)。

result包括用户Id:UserId,用户图片:avatar,用户部门:department

5.通过当前用户信息,获取用户的相关信息。

var
getUserResponse = WeixinHelper.Instance().GetUser(accessToken, result.UserId);

说明:getUserResponse为用户的泛型集合。有Email、weixinid、mobile、gender、name等相关微信注册信息。

好了写到这里基本的过程都已经完成了,这里要说明的是我们这里只是基于微信的API去获取微信企业号中的用户的基本信息。所以不涉及一些向用户发送消息以及消息显示的相关的问题。但如果你有兴趣可以自己研究下,如果有任何相关的问题可以联系我:QQ:305931534,附件中有相关的代码

(我们的项目是一个MVC项目)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐