/** * 返回带{@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()); }