Exemple #1
0
 /**
  * 返回带{@code state}参数的授权url,授权回调时会带上这个{@code state}
  *
  * @param state state 验证授权流程的参数,可以防止csrf
  * @return 返回授权地址
  * @since 1.9.3
  */
 public override string Authorize(string state)
 {
     return(UrlBuilder.FromBaseUrl(source.Authorize())
            .QueryParam("appid", config.ClientId)
            .QueryParam("redirect_uri", GlobalAuthUtil.UrlEncode(config.RedirectUri))
            .QueryParam("response_type", "code")
            .QueryParam("scope", config.Scope.IsNullOrWhiteSpace() ? "snsapi_userinfo" : config.Scope)
            .QueryParam("state", GetRealState(state) + "#wechat_redirect")
            .Build());
 }