微信跨服务器授权(windows-linux)

          背景:,项目域名www.sss.cn被解析在linux服务器上,由于本机没有安装.net core,尚无法直接实现部署,不得已采用曲线就过策略,项目部署在windows上,通过linux上nginx映射到windows 上www.sss.cn(80)

一、

     1.请求授权时,请求路径改成linux服务器的授权路径,回调路径为windows服务器路径,

     2.回调方法不变,注意状态码和linux的保持一致,通过回调的方式获取微信用户基础信息

     3.微信分享时,还需要请求的url,改为linux域名,通过 Weixin.MP帮助类获取相关信息

   

    public class AgainShareModel
    {
        public JsSdkUiPackage SdkUiPackage { get; set; }
        public string Desc { get; set; }

        public AgainShareModel()
        {
            SdkUiPackage = (JsSdkUiPackage)thirdparty.Wechat.JSSDKHelper.GetJsSdkUiPackage(HttpContext.Current.Request.Url.AbsoluteUri);
        }
    }
   public class JSSDKHelper
   {
        public static JsSdkUiPackage GetJsSdkUiPackage(string url)
        {
            var jssdkUiPackage = Senparc.Weixin.MP.Helpers.JSSDKHelper.GetJsSdkUiPackage(WeixinConfig.Instance.AppId, WeixinConfig.Instance.AppSecret,url);
            return jssdkUiPackage;
        }
    }

   4.至此,微信跨服务器授权,分享ok

二、直接请求linux授权接口、参数为回调url返回授权信息,然后回调url拿到授权信息,缓存数据,重定向到作用页面


  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值