C# 클래스 Senparc.Weixin.Open.QRConnect.QRConnectAPI

代公众号发起网页授权
파일 보기 프로젝트 열기: JeffreySu/WeiXinMPSDK

공개 메소드들

메소드 설명
Auth ( string accessToken, string openId ) : WxJsonResult

检验授权凭证(access_token)是否有效

AuthAsync ( string accessToken, string openId ) : Task

【异步方法】检验授权凭证(access_token)是否有效

GetAccessToken ( string appId, string appSecret, string code, string grantType = "authorization_code" ) : QRConnectAccessTokenResult

获取AccessToken

GetAccessTokenAsync ( string appId, string appSecret, string code, string grantType = "authorization_code" ) : Task

【异步方法】获取AccessToken

GetQRConnectUrl ( string appId, string redirectUrl, string state, OAuthScope scopes, string responseType = "code" ) : string

微信扫码登录网页授权

GetUserInfo ( string accessToken, string openId ) : QRConnectUserInfo

获取用户基本信息

GetUserInfoAsync ( string accessToken, string openId ) : Task

【异步方法】获取用户基本信息

RefreshToken ( string appId, string refreshToken, string grantType = "refresh_token" ) : RefreshAccessTokenResult

刷新access_token(如果需要)

RefreshTokenAsync ( string appId, string refreshToken, string grantType = "refresh_token" ) : Task

【异步方法】刷新access_token(如果需要)

메소드 상세

Auth() 공개 정적인 메소드

检验授权凭证(access_token)是否有效
public static Auth ( string accessToken, string openId ) : WxJsonResult
accessToken string
openId string 用户的唯一标识
리턴 Senparc.Weixin.Entities.WxJsonResult

AuthAsync() 공개 정적인 메소드

【异步方法】检验授权凭证(access_token)是否有效
public static AuthAsync ( string accessToken, string openId ) : Task
accessToken string
openId string 用户的唯一标识
리턴 Task

GetAccessToken() 공개 정적인 메소드

获取AccessToken
public static GetAccessToken ( string appId, string appSecret, string code, string grantType = "authorization_code" ) : QRConnectAccessTokenResult
appId string 应用唯一标识,在微信开放平台提交应用审核通过后获得
appSecret string 应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
code string GetQRConnectUrl()接口返回的code
grantType string 填authorization_code
리턴 QRConnectAccessTokenResult

GetAccessTokenAsync() 공개 정적인 메소드

【异步方法】获取AccessToken
public static GetAccessTokenAsync ( string appId, string appSecret, string code, string grantType = "authorization_code" ) : Task
appId string 应用唯一标识,在微信开放平台提交应用审核通过后获得
appSecret string 应用密钥AppSecret,在微信开放平台提交应用审核通过后获得
code string GetQRConnectUrl()接口返回的code
grantType string 填authorization_code
리턴 Task

GetQRConnectUrl() 공개 정적인 메소드

微信扫码登录网页授权
public static GetQRConnectUrl ( string appId, string redirectUrl, string state, OAuthScope scopes, string responseType = "code" ) : string
appId string 第三方应用唯一标识
redirectUrl string 重定向地址,需要进行UrlEncode
state string 用于保持请求和回调的状态,授权请求后原样带回给第三方。该参数可用于防止csrf攻击(跨站请求伪造攻击),建议第三方带上该参数,可设置为简单的随机数加session进行校验
scopes OAuthScope 应用授权作用域,拥有多个作用域用逗号(,)分隔,网页应用目前仅填写snsapi_login即可
responseType string 填code
리턴 string

GetUserInfo() 공개 정적인 메소드

获取用户基本信息
public static GetUserInfo ( string accessToken, string openId ) : QRConnectUserInfo
accessToken string 调用接口凭证
openId string 普通用户的标识,对当前公众号唯一
리턴 QRConnectUserInfo

GetUserInfoAsync() 공개 정적인 메소드

【异步方法】获取用户基本信息
public static GetUserInfoAsync ( string accessToken, string openId ) : Task
accessToken string 调用接口凭证
openId string 普通用户的标识,对当前公众号唯一
리턴 Task

RefreshToken() 공개 정적인 메소드

刷新access_token(如果需要)
public static RefreshToken ( string appId, string refreshToken, string grantType = "refresh_token" ) : RefreshAccessTokenResult
appId string 第三方应用唯一标识
refreshToken string 填写通过access_token获取到的refresh_token参数
grantType string 填refresh_token
리턴 RefreshAccessTokenResult

RefreshTokenAsync() 공개 정적인 메소드

【异步方法】刷新access_token(如果需要)
public static RefreshTokenAsync ( string appId, string refreshToken, string grantType = "refresh_token" ) : Task
appId string 第三方应用唯一标识
refreshToken string 填写通过access_token获取到的refresh_token参数
grantType string 填refresh_token
리턴 Task