找回密码
 立即注册

QQ登录

只需一步,快速开始

风之剑

初级会员

31

主题

123

帖子

318

积分

初级会员

积分
318
风之剑
初级会员   /  发表于:2024-10-15 08:59  /   查看:283  /  回复:12
3金币
请教大佬,因为系统需要使用微信公众号模版发送信息,所以认证模式使用了第三方集成。


但是在移动端登录的时候,就出现问题了。提示:请在微信客户端打开链接。  无法在移动端访问,请教大佬如何处理?


附件: 您需要 登录 才可以下载或查看,没有帐号?立即注册

12 个回复

正序浏览
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-17 15:51:41
13#
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-17 15:25:35
12#
Grayson.Shang 发表于 2024-10-17 14:56
咱们理解的没有问题,普通模式的话,需要对接微信公众,需要根据开发文档,通过发送HTTP请求,完成对接获 ...

感谢大佬指教。明白了。我自己设计一个登录界面吧,研究下先。谢谢!
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-17 09:55:48
10#
Grayson.Shang 发表于 2024-10-17 09:42
大佬您好,前面描述的是微信模版命令发送实现的原理,在第三方微信公众号集成时,可以达成咱们的功能,普通 ...

感谢大佬指教。目前采用的就是第三方集成,功能没有问题。问题就是移动端无法使用了。
如果采用普通模式,就需要自己设计一个注册界面,并获取用户OPENid,并让用户注册。是这个意思么? 大佬有这方面的资料或者教程么,谢谢!
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-17 09:42:39
9#
大佬您好,前面描述的是微信模版命令发送实现的原理,在第三方微信公众号集成时,可以达成咱们的功能,普通认证也可以。
第三方集成的方式,就是通过页面上绑定登录和绑定注册的页面进行绑定。
普通认证,就需要咱们自己请求微信的API接口,通过发送http请求获取登录用户的微信Openid,甚至个人信息。

不过既然已经做了第三方集成,咱们其实什么都不需要做,第三方集成本身就支持用户以用户名密码的方式登录应用。不过一般这种方式,需要将第三方配置的部分改成下面这种设置,客户注册号用户名和密码之后,就可以通过自己的用户名和密码登录了

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 15:34:30
8#
大佬好,目前的应用场景是 物流快递。
所以,实际上是第三种模式。 通过用户表的手机号来查找openid,并发送模版消息。

1、前提:客户通过公众号进入注册界面,这里会引导客户填写手机号注册,系统会将OPENid及手机号写入用户表。   此处认证模式 需要使用第三方认证。
如果使用普通认证模式,注册界面就没有了。活字格会删除。
见下图:  




如果没有这个注册页面,就无法获取并写入OPENid及手机号。

或者我的理解有误???   那么在使用普通认证模式下,客户在 公众号注册时,如何写入OPENid及手机号。

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
Grayson.Shang活字格认证 Wyn认证
超级版主   /  发表于:2024-10-16 14:19:53
7#
本帖最后由 Grayson.Shang 于 2024-10-16 14:20 编辑

大佬您好,第三方安全提供程序是获取Openid的一种方式,也是调用微信公众号接口获取的,只不过微信公众号安全提供程序已经将对接做完成,并且将用户的Openid存储到用户信息中,开发的时候只需要根据推送消息的用户获取对应的Openid。

若是只是给用户推送微信公众号的模板消息,最关键的是需要知道是要推送给哪一个用户,这个用户的Openid是什么,那这个用户的Openid从哪里来?




我以下面场景举例,可能会更好理解一下:
1、比如用户A在微信中通过普通认证模式登录活字格应用,通过调用获取Openid接口获取到,自己的Openid,那么用户A就可以通过前面的教程,完成给自己推送微信模板消息。

2、但若是用户A在微信中通过普通认证模式登录活字格应用,那么最多只能获取到自己的Openid,是获取不到用户B的Openid,也获取不到用户C的Openid,想要给用户B和用户C推送模板消息就做不到。

3、第三方微信公众号的集成,原理是,只要用户A、用户B、用户C访问过活字格应用之后,就会将每一个用户的Openid存储到用户信息中,那么用户A想要推送消息给用户B和用户C,只需要从用户信息中获取这两个用户的Openid值,就可以完成。

通过上面三个场景,不知道我是否有将这个功能讲清楚。其中第三步存储到用户信息中是安全提供程序做的,咱们也可以在用户通过普通认证模式登录的情况下,通过用户操作命令,将Openid存储到自定义属性中,也可以达成类似的效果。

所以第三方安全提供程序微信公众号集成的应用,同样也可以走普通认证的方式登录应用。当然一般支持普通认证登录,是需要将Openid存储到自定义属性中,毕竟没有用户可以记住自己的Openid登录应用。


而且既然咱们已经通过第三方安全提供程序成了应用,也不需要重新再发一个普通应用了,直接通过应用访问链接就可以访问


本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 09:29:43
6#
昨天搜到了一个帖子,解决方案是:发布两个应用,一个集成第三方认证,一个普通认证,用户移动端访问。


那么问题是,这两个应用的数据库是分开的吧?如果没有采用外置数据库,使用的是内置数据库,这个应该如何解决?
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 09:09:02
5#
遇见未知的自己 发表于 2024-10-16 09:02
如果只是需要使用微信公众号模版发送信息,通过发送HTTP请求命令就可以了

大佬,这个场景是物流快递推送。。
前提是要获取用户OPENid 和手机号,这些都需要集成第三方认证,然后注册进数据库。
然后在系统匹配手机号,获取OPENid并进行推送。

如果不使用第三方认证无法获取OPENid,并注册进用户表的。
回复 使用道具 举报
遇见未知的自己
银牌会员   /  发表于:2024-10-16 09:02:13
4#
如果只是需要使用微信公众号模版发送信息,通过发送HTTP请求命令就可以了
回复 使用道具 举报
风之剑
初级会员   /  发表于:2024-10-16 08:58:18
3#
Grayson.Shang 发表于 2024-10-15 17:30
大佬您好,第三方微信公众号集成,有一个设计的细节,是在微信中打开活字格页面的时候,会获取到微信登录用 ...


大佬,请教下,这里貌似也是需要集成 第三方认证的。  

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
回复 使用道具 举报
12下一页
您需要登录后才可以回帖 登录 | 立即注册
返回顶部