C# Class Senparc.Weixin.Work.AdvancedAPIs.LoginAuthApi

Datei anzeigen Open project: JeffreySu/WeiXinMPSDK

Public Methods

Method Description
GetLoginAuthUrl ( string corpId, string redirectUrl, string state = "", Login_User_Type usertype = Login_User_Type.admin ) : string

服务商引导用户进入登录授权页 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 在得到授权码后,第三方可以使用授权码换取登录授权信息。

GetLoginInfo ( string providerAccessToken, string authCode, int timeOut = Config.TIME_OUT ) : GetLoginInfoResult

获取企业号管理员登录信息

GetLoginInfoAsync ( string providerAccessToken, string authCode, int timeOut = Config.TIME_OUT ) : Task

【异步方法】获取企业号管理员登录信息

GetLoginUrl ( string providerAccessToken, string loginTicket, string target, int agentid, int timeOut = Config.TIME_OUT ) : GetLoginUrlResult

获取企业号管理员登录信息

GetLoginUrlAsync ( string providerAccessToken, string loginTicket, string target, int agentid, int timeOut = Config.TIME_OUT ) : Task

【异步方法】获取企业号管理员登录信息

Method Details

GetLoginAuthUrl() public static method

服务商引导用户进入登录授权页 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 在得到授权码后,第三方可以使用授权码换取登录授权信息。
public static GetLoginAuthUrl ( string corpId, string redirectUrl, string state = "", Login_User_Type usertype = Login_User_Type.admin ) : string
corpId string
redirectUrl string 跳转url
state string 用于服务商自行校验session
usertype Login_User_Type redirect_uri支持登录的类型,有member(成员登录)、admin(管理员登录)、all(成员或管理员皆可登录),默认值为admin
return string

GetLoginInfo() public static method

获取企业号管理员登录信息
public static GetLoginInfo ( string providerAccessToken, string authCode, int timeOut = Config.TIME_OUT ) : GetLoginInfoResult
providerAccessToken string 服务提供商的accesstoken
authCode string oauth2.0授权企业号管理员登录产生的code
timeOut int 代理请求超时时间(毫秒)
return Senparc.Weixin.Work.AdvancedAPIs.LoginAuth.GetLoginInfoResult

GetLoginInfoAsync() public static method

【异步方法】获取企业号管理员登录信息
public static GetLoginInfoAsync ( string providerAccessToken, string authCode, int timeOut = Config.TIME_OUT ) : Task
providerAccessToken string 服务提供商的accesstoken
authCode string oauth2.0授权企业号管理员登录产生的code
timeOut int 代理请求超时时间(毫秒)
return Task

GetLoginUrl() public static method

获取企业号管理员登录信息
public static GetLoginUrl ( string providerAccessToken, string loginTicket, string target, int agentid, int timeOut = Config.TIME_OUT ) : GetLoginUrlResult
providerAccessToken string 服务提供商的accesstoken
loginTicket string 通过get_login_info得到的login_ticket, 24小时有效
target string 登录跳转到企业号后台的目标页面,目前有:agent_setting、send_msg、contact
agentid int 授权方应用id
timeOut int 代理请求超时时间(毫秒)
return Senparc.Weixin.Work.AdvancedAPIs.LoginAuth.GetLoginUrlResult

GetLoginUrlAsync() public static method

【异步方法】获取企业号管理员登录信息
public static GetLoginUrlAsync ( string providerAccessToken, string loginTicket, string target, int agentid, int timeOut = Config.TIME_OUT ) : Task
providerAccessToken string 服务提供商的accesstoken
loginTicket string 通过get_login_info得到的login_ticket, 24小时有效
target string 登录跳转到企业号后台的目标页面,目前有:agent_setting、send_msg、contact
agentid int 授权方应用id
timeOut int 代理请求超时时间(毫秒)
return Task