学习
实践
活动
专区
工具
TVP
写文章

程序登录

导语 为了方便程序应用使用微信登录态进行授权登录,微信程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。 首先大家看到这张图,肯定会注意到程序进行通信交互的不止是程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录权的流程就明白了。 ,也就是说每个用户在每个应用的openid都是不一致的,所以在程序里,我们可以用openid来标识用户的唯一性。 也就是说,我们可以用这个标识来间接地维护我们程序用户的登录态,那么这个session_key是怎么拿到的呢? 其实是出于安全性的考量,如果我们在前端通过request调用此接口,就不可避免的需要将我们程序的appid和程序的secret暴露在外部,同时也将微信服务端下发的session_key暴露给“有心之人

19820

如何实现程序登录

为了方便用户使用程序时,使用微信账号授权快速登录软件,微信程序提供了相关的授权接口。程序可以通过微信官方提供的登录能力方便地获取微信提供的用户身份标识,快速建立程序内的用户体系。 程序 程序端,我们需要两个函数及一个变量,两个函数为wx.login()函数和wx.request()函数,变量为code变量。这两个函数及变量都是程序官方提供的,我们只需要直接使用即可。 appId - 程序的ID,这个ID是唯一的,可以进入程序设置-开发设置中获取。 appSecret - 程序密钥,也是唯一的,可以进入程序设置-开发设置中获取,如果忘记,可以点击重置。 之后,在通过服务器权,给程序返回相应数据。 openid - 用户唯一标识,每个用户请求得到的标识不同,但是同一用户每次请求得到的这个数据是相同的。 总结 本文详细介绍了程序登录权的流程,后续如何存储openid和session_key这块是业务逻辑,本文暂不涉及。

5.9K8565
  • 广告
    关闭

    移动开发平台即将公测上线

    移动开发平台帮您解决以下后顾之忧,修个Bug发版本时间太长、应用测试覆盖不全机型、业务增长缺少各种数据...

  • 您找到你想要的搜索结果了吗?
    是的
    没有找到

    云调用,程序权正确姿势

    第三方权体现下的设计——oAuth 2.0权体系 三、说了这么多广而全的权方式,我们看看程序开发中的权是如何实现的    1. 程序服务端接口的权方式    2. 三、说了这么多广而全的权方式,我们看看程序开发中的权是如何实现的 [wx59gdgks7.webp] 1.程序服务端接口的权方式 有过小程序开发经验的开发者,都会或多或少地用上程序的开放能力 因此,如果需要自己搭建一套微信程序的服务,首先微信开放平台的权服务是自然跑不掉的,需要按照文档规范逐一落实。而这套服务跟程序前端的权,也自然是个棘手的问题。 这样看来,真的没有既安全,又便利的程序权服务体系了吗? 四、云调用免权体系 程序最近推出的云调用能力,则是对原有的这种权模式的巨大优化。 第三方权体系也随着各大平台的开放而逐渐发展起来,单看程序体系下权也是无处不在,程序云开发推出了免权体系,为程序的开发带来了极大的方便。 更进一步,未来是否可以有一种不基于密码的授权方式?

    1.3K100

    云调用,程序权正确姿势

    第三方权体现下的设计——oAuth 2.0权体系 三、说了这么多广而全的权方式,我们看看程序开发中的权是如何实现的    1. 程序服务端接口的权方式    2. 1.程序服务端接口的权方式 有过小程序开发经验的开发者,都会或多或少地用上程序的开放能力,其中为数不少的能力是通过服务端 API 接口的方式提供给广大的开发者。 因此,如果需要自己搭建一套微信程序的服务,首先微信开放平台的权服务是自然跑不掉的,需要按照文档规范逐一落实。而这套服务跟程序前端的权,也自然是个棘手的问题。 这样看来,真的没有既安全,又便利的程序权服务体系了吗? 四、云调用免权体系 程序最近推出的云调用能力,则是对原有的这种权模式的巨大优化。 第三方权体系也随着各大平台的开放而逐渐发展起来,单看程序体系下权也是无处不在,程序云开发推出了免权体系,为程序的开发带来了极大的方便。 更进一步,未来是否可以有一种不基于密码的授权方式?

    49430

    手把手教会你程序登录

    导语 为了方便程序应用使用微信登录态进行授权登录,微信程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。 首先大家看到这张图,肯定会注意到程序进行通信交互的不止是程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录权的流程就明白了。 ,也就是说每个用户在每个应用的openid都是不一致的,所以在程序里,我们可以用openid来标识用户的唯一性。 也就是说,我们可以用这个标识来间接地维护我们程序用户的登录态,那么这个session_key是怎么拿到的呢? 其实是出于安全性的考量,如果我们在前端通过request调用此接口,就不可避免的需要将我们程序的appid和程序的secret暴露在外部,同时也将微信服务端下发的session_key暴露给“有心之人

    91450

    手把手教会你程序登录

    导语 为了方便程序应用使用微信登录态进行授权登录,微信程序提供了登录授权的开放接口。乍一看文档,感觉文档上讲的非常有道理,但是实现起来又真的是摸不着头脑,不知道如何管理和维护登录态。 首先大家看到这张图,肯定会注意到程序进行通信交互的不止是程序前端和我们自己的服务端,微信第三方服务端也参与其中,那么微信服务端在其中扮演着怎样的角色呢?我们一起来串一遍登录权的流程就明白了。 ,也就是说每个用户在每个应用的openid都是不一致的,所以在程序里,我们可以用openid来标识用户的唯一性。 也就是说,我们可以用这个标识来间接地维护我们程序用户的登录态,那么这个session_key是怎么拿到的呢? 其实是出于安全性的考量,如果我们在前端通过request调用此接口,就不可避免的需要将我们程序的appid和程序的secret暴露在外部,同时也将微信服务端下发的session_key暴露给“有心之人

    1.3K40

    程序入口可以被删除隐藏吗?| 程序问答 #27

    第 27 期 我们在第 25 期「程序问答」中,为大家揭秘了「删除程序之后,会发生的事情」。 之后,又有好奇宝宝提问: 「发现」里的程序入口,可以被隐藏关闭掉吗? 嗯,这个问题,今天知晓程序(微信号 zxcx0101)就来为你解答。 关注「知晓程序」微信公众号,在后台回复「问答」,获取往期程序问答文章。 删除所有程序,入口会消失吗? 有些人以为,把程序历史列表里的程序全部删除,程序入口就会自动隐藏掉。 事实果真如此吗? 答案是:当然不会呀! ? 在微信的设置中,也没有提供「发现」页面中小程序入口的显示开关。 也就是说,只要你之前使用过一次程序,「程序」一项就会一直停留在「发现」里,不离不弃…… 如何删除程序入口? 想删除程序的入口,其实也并非完全束手无策,但很麻烦。 简单来说,只需要将微信降级到不支持程序的版本(6.3.25 更老的版本),「发现」里就不会有程序入口了。 1.

    29520

    程序不好如何反馈举报 如何清理程序缓存 群通知程序推荐 | 程序问答 #12

    在刚过去的几天里,程序终于走上了开放之路:在开放「程序第三平台」和「程序码」后,又全面开放了「公众号关联程序」的能力,和「程序内相互跳转」能力。 微信程序越来越开放,但随之而来的问题也更多了。 本期程序问答,知晓程序(微信号 zxcx0101)就为大家解决了这些问题 : 第 1 问:程序不好如何反馈举报? 请问视频类的程序(如爱奇艺视频)播放时的缓存如何清理? 通常来说,视频类程序都会设置一个「清理缓存」功能。 打开小程序,找到「我的」「设置」按钮,一般就可以「清理缓存」。 点击这里,查看知晓程序(微信号 zxcx0101)对这两款天气程序的详细测评。 9. 求推荐一款程序可以实现群里发通知,阅读过的人自动手动点击收知,后台统计收知情况。 我们公司的企业主体一直申请不了程序,说什么企业主体有风险,是什么原因? 查一下你们公司的企业征信情况,是否进入了经营异常名录严重违法失信名单。 11.

    36410

    程序将改变人们购买习惯,门店+社交程序新风口

    随着当下程序模式的多样化,许多商家也想运用门店+程序的方式来促进营销,提供社交营销的程序更加方便门店商家去做推广营销,门店+社交程序是一个多功能的社交程序,能够帮助商家轻松结合线上线下程序来推广 程序支持设置在公众号介绍页、自定义菜单,还可以插入图文消息中发送。你也可以在门店详情中,获取门店二维码,在微信内传播,张贴到线下。同时,程序也支持应用到卡券、WI-FI和广告等业务。 二、为什么线下实体商家需要门店+社交程序? (一)、程序将成门店新机遇 微信持续发力程序程序4大先发优势,成为线下门店的新机会。 门店+社交程序包括但不限于:附近的程序程序置顶、二维码引流、微信搜索、公众号关联、微信会员卡直达、好友推荐、公众号置顶、程序广告、程序浏览记录打开等等,并且仍在陆续开放中。 (三)、程序将改变人们的购买习惯,成为新零售的重要一环。 ? 三、门店+社交程序的优势 1、门店支付,提高门店转化率 LBS定位功能深化了精准营销功能,吸引周围的目标受众到门店消费。

    1.3K310

    使用程序·云开发静态托管实现免权h5跳转小程序

    使用云开发静态托管可以免权的跳转任意合规程序。 ,网站的静态资源(HTML、JavaScript、CSS、图片、音频、视频等)可以托管在该服务上,并享有以下能力: 默认域名:获得对应云环境的唯一专属默认域名,通过域名可访问静态资源,域名可以用于测试线上使用 自定义域名:你也可以绑定自己域名,绑定后自己的域名可访问静态网站资源 程序 webview:程序不用配置业务域名即可在 <web-view> 打开云开发静态网站托管的域名(仅支持能够使用 <web-view > 标签的程序) CDN 加速 可以免权直接打开小程序:非个人主体的认证的程序,使用静态网站托管的网页,可以免权跳转任意合法合规的程序, 准备 微信开发者工具 非个人主体认证的程序 开通云开发 ·云开发静态网站实现免权H5跳转小程序的方法,极大的节省了开发时间,快去试试吧!

    82040

    使用程序·云开发静态托管实现免权h5跳转小程序

    使用云开发静态托管可以免权的跳转任意合规程序。 网站的静态资源(HTML、JavaScript、CSS、图片、音频、视频等)可以托管在该服务上,并享有以下能力: * 默认域名:获得对应云环境的唯一专属默认域名,通过域名可访问静态资源,域名可以用于测试线上使用 > 标签的程序 * CDN 加速 * 可以免权直接打开小程序:**非个人主体**的认证的程序,使用静态网站托管的网页,可以免权跳转任意合法合规的程序, **准备** * 微信开发者工具 * 非个人主体认证的程序 * <wx-open-launch-weapp>使用的是username属性(程序的**原始id**)而不是appId。 ·云开发静态网站实现免权H5跳转小程序的方法,极大的节省了开发时间,快去试试吧!

    63220

    微信程序实现腾讯云V3权并请求API

    1.应用需求 许多开发者,在微信程序项目中集成腾讯云API请求时是将接口权封装到微信程序云函数中或者部署到自身业务服务器中,那么,如果不依赖云函数或者业务服务器,仅通过微信程序前端环境怎么实现腾讯云 我想所有的开发者都是得心应手,其实调用腾讯云API最大的难点就是实现签名,腾讯云产品的API的主流签名是V3(还有V1,不推荐),大家可以参考V3签名文档 3.实现过程 在仔细阅读并理解V3签名文档后,我们需要用程序前端语言来实现签名计算以及 HTTP请求发送,我们这里以腾讯云文字识别-身份证识别接口为例做V3权的实现过程演示 如下是签名计算中需要用到的一些常量 const host = 'ocr.tencentcloudapi.com

    52840

    关注

    腾讯云开发者公众号
    10元无门槛代金券
    洞察腾讯核心技术
    剖析业界实践案例
    腾讯云开发者公众号二维码

    相关产品

    • 小程序安全

      小程序安全

      小程序安全针对小程序不同业务场景提供包括小程序安全加固、小程序安全扫描、小程序渗透测试功能,通过分析仿冒程序,挖掘风险漏洞、保护核心代码等方法保护小程序业务安全、数据安全,降低客户业务风险和资金损失。

    相关资讯

    热门标签

    活动推荐

    扫码关注腾讯云开发者

    领取腾讯云代金券