示例#1
0
 /*此接口不提供异步方法*/
 /// <summary>
 /// 服务商引导用户进入登录授权页
 /// 1、用户进入服务商网站 用户进入服务商网站,如www.ABC.com。
 /// 2、服务商引导用户进入登录授权页 服务可以在自己的网站首页中放置“微信企业号登录”的入口,引导用户(指企业号系统管理员者)进入登录授权页。网址为: https://qy.weixin.qq.com/cgi-bin/loginpage?corp_id=xxxx&redirect_uri=xxxxx&state=xxxx&usertype=member 服务商需要提供corp_id,跳转uri和state参数,其中uri需要经过一次urlencode作为参数,state用于服务商自行校验session,防止跨域攻击。
 /// 3、用户确认并同意授权 用户进入登录授权页后,需要确认并同意将自己的企业号和登录账号信息授权给服务商,完成授权流程。
 /// 4、授权后回调URI,得到授权码和过期时间 授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)
 /// 5、利用授权码调用企业号的相关API 在得到授权码后,第三方可以使用授权码换取登录授权信息。
 /// </summary>
 /// <param name="corpId"></param>
 /// <param name="redirectUrl">跳转url</param>
 /// <param name="state">用于服务商自行校验session</param>
 /// <param name="usertype">redirect_uri支持登录的类型,有member(成员登录)、admin(管理员登录)、all(成员或管理员皆可登录),默认值为admin</param>
 /// <returns></returns>
 public static string GetLoginAuthUrl(string corpId, string redirectUrl, string state = "", Login_User_Type usertype = Login_User_Type.admin)
 {
     return(string.Format("https://qy.weixin.qq.com/cgi-bin/loginpage?corp_id={0}&redirect_uri={1}&state={2}&usertype={3}",
                          corpId.AsUrlData(), redirectUrl.AsUrlData(), state.AsUrlData(), usertype.ToString()));
 }
 /// <summary>
 /// 服务商引导用户进入登录授权页
 /// 1、用户进入服务商网站 用户进入服务商网站,如www.ABC.com。
 /// 2、服务商引导用户进入登录授权页 服务可以在自己的网站首页中放置“微信企业号登录”的入口,引导用户(指企业号系统管理员者)进入登录授权页。网址为: https://qy.weixin.qq.com/cgi-bin/loginpage?corp_id=xxxx&redirect_uri=xxxxx&state=xxxx&usertype=member 服务商需要提供corp_id,跳转uri和state参数,其中uri需要经过一次urlencode作为参数,state用于服务商自行校验session,防止跨域攻击。
 /// 3、用户确认并同意授权 用户进入登录授权页后,需要确认并同意将自己的企业号和登录账号信息授权给服务商,完成授权流程。
 /// 4、授权后回调URI,得到授权码和过期时间 授权流程完成后,会进入回调URI,并在URL参数中返回授权码和过期时间(redirect_url?auth_code=xxx&expires_in=600)
 /// 5、利用授权码调用企业号的相关API 在得到授权码后,第三方可以使用授权码换取登录授权信息。
 /// </summary>
 /// <param name="corpId"></param>
 /// <param name="redirectUrl">跳转url</param>
 /// <param name="state">用于服务商自行校验session</param>
 /// <param name="usertype">redirect_uri支持登录的类型,有member(成员登录)、admin(管理员登录)、all(成员或管理员皆可登录),默认值为admin</param>
 /// <returns></returns>
 public static string GetLoginAuthUrl(string corpId, string redirectUrl, string state = "", Login_User_Type usertype = Login_User_Type.admin)
 {
     return string.Format("https://qy.weixin.qq.com/cgi-bin/loginpage?corp_id={0}&redirect_uri={1}&state={2}&usertype={3}",
                       corpId.AsUrlData(), redirectUrl.AsUrlData(), state.AsUrlData(), usertype.ToString());
 }