HOME 首页
SERVICE 服务产品
XINMEITI 新媒体代运营
CASE 服务案例
NEWS 热点资讯
ABOUT 关于我们
CONTACT 联系我们
创意岭
让品牌有温度、有情感
专注品牌策划15年

    公众号可以授权几个域名(公众号可以授权几个域名登录)

    发布时间:2023-03-20 11:25:19     稿源: 创意岭    阅读: 683        问大家

    大家好!今天让创意岭的小编来大家介绍下关于公众号可以授权几个域名的问题,以下是小编对此问题的归纳整理,让我们一起来看看吧。

    开始之前先推荐一个非常厉害的Ai人工智能工具,一键生成原创文章、方案、文案、工作计划、工作报告、论文、代码、作文、做题和对话答疑等等

    只需要输入关键词,就能返回你想要的内容,越精准,写出的就越详细,有微信小程序端、在线网页版、PC客户端

    官网:https://ai.de1919.com

    如需咨询小红书相关业务请拨打175-8598-2043,或微信:1454722008

    本文目录:

    公众号可以授权几个域名(公众号可以授权几个域名登录)

    一、一个公众号可以关联两个服务器吗

    一个账号同时只能设置一个服务器url

    理论上你可以开发多个微信网站,但同一时间你只能使用一个。若通过微信公众平台的自定义菜单添加链接则可以绑定多个。

    二、微信OAuth4.0授权回调页面域名设置问题怎么解决?

    当下的解决方案是引入一个新的非常简单的应用来作为微信授权的代理服务,可以这么做:  

    1. 把公众号的网页授权接口域名设置成另外一个子域名,如proxy.your.com;    

    2. 然后把php_weixin_proxy里面的index.php部署到proxy.your.com

    php_weixin_proxy下的index.php是一个很简单的php文件,你可以直接查看源码了解它的实现方式。因为当前项目的环境,我采用php来完成这个代理服务实现,实际上,你完全可以用任意平台语言来完成类似的功能。

    当其它业务需要发起微信授权时,将授权请求先发到proxy.your.com,然后proxy.your.com会把这个请求转发到微信;  

    当用户同意授权后,proxy.your.com会收到微信的授权回调,并把回调结果(code、state参数)原封不动地再返回给最开始发起授权的业务。

    唯一的区别在于,在不使用proxy.your.com的时候,你从应用发起微信授权的链接应该是这样的:  

    https://open.weixin.qq.com/connect/qrconnect?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2F&response_type=code&scope=snsapi_login&state=584bc87e11ff37492#wechat_redirect    

    用了proxy.your.com之后,这个授权链接就应该是这样的:    

    http://proxy.your.com/?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2Flogin%2Fnotify&response_type=code&scope=snsapi_base&state=584bc87e11ff37492&device=pc

    后面这个链接跟上面的比:  

    1. 后面的链接中的host变成了proxy.your.com,也就是代理的授权回调域名;    

    2. 后面的多了一个device参数,这个是必要的。因为微信pc端跟移动端的授权地址是不一样的,而后面的链接是发送个proxy.your.com的,所以需要多加个参数告诉它在转发给授权申请给微信的时候,是用PC端还是移动端的授权地址。

    1. 用户从我们的应用触发需要授权的操作,比如点击微信登录;    

    2. 应用收到这种用户请求后,将用户重定向到微信提供的一个授权页面:    

    或    

    3. 用户通过微信扫码(PC端授权,上边左图)或者点击确认按钮(移动端授权,上边右图)告知微信,授权应用访问自己的微信账号信息;    

    4. 微信收到用户的授权许可后,生成授权码,并把它作为参数回调至应用的某个页面;    

    5. 应用的回调页面在接收到微信的回调请求后,拿到其中的授权码,并通过微信官方提供的access token api接口获取access token;    

    6. 最后通过access token以及微信官方提供的另一个userinfo api接口就能获取到用户的微信账号信息。

    为了实现这个过程,首先要为应用申请一个微信公众号,并将应用最终部署的域名设置到微信公众号设置里面的授权回调页面域名这个选项里面。微信官方对这个选项的说明如下:

    关于网页授权回调域名的说明

    1、在微信公众号请求用户网页授权之前,开发者需要先到公众平台官网中的“开发 - 接口权限 - 网页服务 - 网页帐号 - 网页授权获取用户基本信息”的配置选项中,修改授权回调域名。请注意,这里填写的是域名(是一个字符串),而不是URL,因此请勿加 http:// 等协议头;

    2、授权回调域名配置规范为全域名,比如需要网页授权的域名为:www.qq.com,配置以后此域名下面的页面http://www.qq.com/music.html 、 http://www.qq.com/login.html 都可以进行OAuth4.0鉴权。但http://pay.qq.com 、 http://music.qq.com 、 http://qq.com无法进行OAuth4.0鉴权

    3、如果公众号登录授权给了第三方开发者来进行管理,则不必做任何设置,由第三方代替公众号实现网页授权即可

    由此可见,这个规则极其严格。如果说我们的应用最终部署的时候只有一个域名,那么这种规则不会有什么问题;但是考虑到将来应用的复杂性,我们可能在应用设计之初就会对应用做拆分,然后不同的业务采用不同的二级域名来部署。比如一个带有交易的应用,你可能会把登录注册,交易管理和常规业务都独立出来,然后采用以下的方式来部署它们:  

    www.your.com 部署常规业务;    

    trade.your.com 部署交易管理的业务;    

    passport.your.com 部署登录注册的业务;    

    在这种模式下,如果集成微信登录和微信支付,前面说的授权回调页面域名的规则就会给应用带来问题。在这里:至少可以确认trade.your.com和passport.your.com都需要前面的介绍的用户微信授权,但是它们是两个不同的子域名,而且我们只有一个公众号;根据授权回调页面域名的原则,它只能用一个域名,并且只有回调地址的域名与该设置完全相同,才能成功发起微信授权,否则就会提示rediret_uri参数错误或者引发无法回调的问题。

    那么这种情况该如何处理?

    当下的解决方案是引入一个新的非常简单的应用来作为微信授权的代理服务,可以这么做:  

    1. 把公众号的网页授权接口域名设置成另外一个子域名,如proxy.your.com;    

    2. 然后把php_weixin_proxy里面的index.php部署到proxy.your.com

    php_weixin_proxy下的index.php是一个很简单的php文件,你可以直接查看源码了解它的实现方式。因为当前项目的环境,我采用php来完成这个代理服务实现,实际上,你完全可以用任意平台语言来完成类似的功能。

    当其它业务需要发起微信授权时,将授权请求先发到proxy.your.com,然后proxy.your.com会把这个请求转发到微信;  

    当用户同意授权后,proxy.your.com会收到微信的授权回调,并把回调结果(code、state参数)原封不动地再返回给最开始发起授权的业务。

    唯一的区别在于,在不使用proxy.your.com的时候,你从应用发起微信授权的链接应该是这样的:  

    https://open.weixin.qq.com/connect/qrconnect?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2F&response_type=code&scope=snsapi_login&state=584bc87e11ff37492#wechat_redirect    

    用了proxy.your.com之后,这个授权链接就应该是这样的:    

    http://proxy.your.com/?appid=xxxxx&redirect_uri=http%3A%2F%2Fpassport.your.com%2Flogin%2Fnotify&response_type=code&scope=snsapi_base&state=584bc87e11ff37492&device=pc

    后面这个链接跟上面的比:  

    1. 后面的链接中的host变成了proxy.your.com,也就是代理的授权回调域名;    

    2. 后面的多了一个device参数,这个是必要的。因为微信pc端跟移动端的授权地址是不一样的,而后面的链接是发送个proxy.your.com的,所以需要多加个参数告诉它在转发给授权申请给微信的时候,是用PC端还是移动端的授权地址。

    整体方案思路:

    小结:

    这个方案我测试过,是行的通的。虽然说引入了代理服务,增加了一次重定向操作,不过由于这个授权请求并不是所有请求都需要,所以实际上也不会对用户体验产生多大的影响,但是从架构上来说,它的好处很明显,能够配合着应用的拆分逻辑,集成同一个公众号的登录及支付功能,不必为每个子应用都单独申请一个公众号来开发了(这种方式从业务上来说也不合理,一个公司哪需要运营那么多公众号)。

    三、一个公众号和一个小程序可以用同一个域名吗

    1、公众号名称可被同一主体下的小程序申请使用,反过来也成立。 例如:公司A拥有公众号【微信公众平台】,则可申请小程序【微信公众平台】。

    2、如果同一主体拥有多个(历史上)重名的公众号,其小程序依然可复用这个名称。例如:公司A早期申请了多个公众号【微信公众平台】,仍可申请小程序【微信公众平台】。

    3、公众平台早期允许两个或以上的主体使用相同公众号名称,该名称在小程序内不可被申请使用。例如:公司A和公司B同时拥有公众号【微信公众平台】,则【微信公众平台】名称在小程序内不可被申请使用。

    四、微信公众号绑定域名怎么做

    目前有很多的企业会通过微信公众号来宣传推广自己,就会通过微信公众号绑定自己的域名,以下是我为您带来的关于微信公众号绑定域名,希望对您有所帮助。

    微信公众号绑定域名

    微信公众号已经成为企业展示自己的最好平台,将自己的网站绑定在公众号上,分享出去。

    1、进入到“微信公众平台登录界面”,点击“立即注册”,如图所示;

    2、注册“基本信息”,邮箱和微信密码输进去,点“确定”,如图所示;

    3、接着点击“登录邮箱”(登录自己刚才输的邮箱号),如图所示;

    4、选择微信订阅号或者微信服务号。

    5、点击“公众号设置”,如图所示;

    6、点击“功能设置”-“业务域名”-“设置”,在输入域名的地方“填写自己网站的域名”,点击“保存”,经过以上操作步骤您的网站可以在微信朋友圈随意转发啦 。

    以上全部内容是微信公众号绑定域名的方法了哦,作为企业,如果你有自己的官网和微信公众号的话,那么就赶快去用微信公众号绑定域名吧,这可以通过微信公众号宣传你自己。

    猜你喜欢:

    1. 微信公众平台美化图文消息怎么做

    2. 微信公众平台图文消息怎么设置原文链接

    3. 微信公众平台怎么获取appid和appsecret

    4. 微信打不开公众号链接怎么办

    5. 微信公众号和企业号有什么区别

    以上就是关于公众号可以授权几个域名相关问题的回答。希望能帮到你,如有更多相关问题,您也可以联系我们的客服进行咨询,客服也会为您讲解更多精彩的知识和内容。


    推荐阅读:

    微信授权公众号管理在哪里

    微信公众号视频的导出

    微信公众号如何推送美篇

    快手直播怎么领口领红包(快手直播怎么领红包-)

    小红书30万粉丝报价(小红书30万粉丝报价是真的吗)