婚纱摄影网站源码下载,工信部网站备案号,商城系统app,微信网页网站怎么做#x1f680; 优质资源分享 #x1f680;
学习路线指引#xff08;点击解锁#xff09;知识定位人群定位#x1f9e1; Python实战微信订餐小程序 #x1f9e1;进阶级本课程是python flask微信小程序的完美结合#xff0c;从项目搭建到腾讯云部署上线#xff0c;打造一… 优质资源分享
学习路线指引点击解锁知识定位人群定位 Python实战微信订餐小程序 进阶级本课程是python flask微信小程序的完美结合从项目搭建到腾讯云部署上线打造一个全栈订餐系统。Python量化交易实战入门级手把手带你打造一个易扩展、更安全、效率更高的量化交易系统
第三方登录是基于用户在第三方平台上如微信QQ 百度已有的账号来快速完成系统的登录、注册-登录等功能。
微信的鉴权
以微信的鉴权为例
假如你的网站有一个扫码登录的功能会弹出一个由微信提供的二维码页面你需要用手机上的微信扫码操作一下就可以完成登录。如这个链接
微信登录 (qq.com)
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-4xnHEuVG-1656045813148)(https://img2022.cnblogs.com/blog/644861/202206/644861-20220624110716551-476355512.gif “点击并拖拽以移动”)][外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-8CzOAxL2-1656045813149)(https://img2022.cnblogs.com/blog/644861/202206/644861-20220624110716551-476355512.gif “点击并拖拽以移动”)] 嗯。从研发和使用上来说这是最快捷也是目前大部分站点用的扫码登录方式。但这个是依赖于微信开放平台的功能微信作为鉴权服务的提供方有义务监管第三方的网站你的网站相对于微信就是第三方因此你需要有企业或组织的营业执照经过认证才有资格申请这个功能。听说认证还需要交钱OMG
对于个人来说这显然不是一个可行的方式。
那么我们还有两个选择
微信公众号鉴权你的网页在微信客户端中被访问通过跳转至鉴权链接弹出一个鉴权页面操作一下即可完成登录请阅读官方文档网页授权 | 微信开放文档 (qq.com)
这是不需要认证的我认为从微信的角度来说微信客户端的浏览器控件作为集成在微信里的功能有能力把控鉴权链接是从已在微信后台登记的合法域名跳转的但是你的网站仍然要备案和走https协议
微信小程序鉴权这与微信公众号鉴权类似区别是微信小程序SDK提供了登录功能小程序不需要认证可获取用信息 请阅读官方文档wx.login(Object object) | 微信开放文档 (qq.com)
第三方登录的流程
首先用户通过主动的确认授权第三方平台会生成一个登录凭证根据第三方平台的用户凭证 登录凭证返回会话令牌和用户在第三方账号的唯一Id令牌用于获取第三方平台的账号信息比如头像昵称地址电话号码等如果用户是第一次登录则可以用这些账号信息建立一个系统账号。
登录凭证和令牌都具有时效性
在微信鉴权中相关的概念的具体为
登录凭证Code会话令牌SessionKey账号的唯一IdOpenId用户凭证AppId、AppSecret 思考如何实现自己的登录逻辑
公众号的登录页面和微信小程序可以通过扫码作为入口。再通过我们自己后端的鉴权服务类似如下的流程
点击网页微信小程序登录网页生成一个Token调用getwxacode()接口将scene设置为Token值page设置为小程序鉴权页面生成小程序码。用户使用微信客户端扫码进入小程序鉴权页面从参数获取 scene就是 Token)并调用后端接口将Token作为Key记录至服务端CacheKey/Value中用户在小程序中点击同意登录调用 wx.login() 获取 Code并调用后端接口将该Code值录入到以Token为Key的Value中与此同时网页在轮询调用查询Cache条目的接口一旦获取到Token对应的Code值表明完成授权网页调用第三方登录接口将Code值传给后端服务作为登录凭证。调用相关微信第三方登录接口以换取SessionKeyOpenId再利用SessionKey查询相关头像昵称地址电话等信息返回 用户的操作路径
[外链图片转存失败,源站可能有防盗链机制,建议将图片保存下来直接上传(img-6WRwxqI0-1656045813151)(https://img2022.cnblogs.com/blog/644861/202206/644861-20220624110716551-476355512.gif “点击并拖拽以移动”)]
经过对比与思考我们用调用方式更简单的微信小程序的鉴权方式。后端采用.Net6 Abp.Zero快速搭建用户系统利用Abp.Zero集成的第三方登录功能快速实现微信登录。为了节省时间还需要一个现成的微信SDK库。
接下来开始项目搭建
使用 Abp.Zero 搭建第三方登录模块二服务端开发 - 林晓lx - 博客园 (cnblogs.com)