微信小程序——单点登录,OAuth 2.0,openid

SSO是一种身份认证机制,允许用户一次登录即可访问多个应用。OAuth2.0是授权协议,通过令牌安全地授权第三方应用访问用户资源。OpenID基于OAuth2.0,让用户用一个账户在不同网站验证身份。小程序使用OpenID识别用户,并可通过Axios进行接口交互。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

单点登录(Single Sign-On,简称SSO)是一种身份认证的机制,允许用户在多个应用程序之间只需进行一次登录,即可访问所有相互信任的应用程序,而无需再次输入用户名和密码。SSO可以提供更好的用户体验和简化的身份验证流程。

OAuth 2.0是一种开放标准的授权协议,用于授权第三方应用程序访问用户的资源,而无需共享用户的用户名和密码。它通过令牌(Token)的方式进行授权,使得用户可以安全地将他们的资源提供给其他应用程序。OAuth 2.0通常用于实现单点登录、授权访问第三方资源等场景。

OpenID是基于OAuth 2.0的开放式身份验证协议,它允许用户使用一个账户(称为OpenID),在多个网站上进行身份验证。通过OpenID,用户可以使用已有的账户登录到支持OpenID的不同网站,而无需创建新的账户。OpenID提供了一种便捷而安全的方式,使用户可以使用统一的身份在各个网站上进行身份验证和授权操作。

综合来说,SSO是一种身份认证机制,而OAuth 2.0和OpenID是用于实现SSO的技术和协议。OAuth 2.0提供了一种授权机制,使第三方应用程序可以获得用户的授权访问资源,OpenID则为用户提供了一种方便的方式,在不同网站之间进行身份验证。可以使用OAuth 2.0和OpenID来构建安全、便捷的单点登录系统。

小程序登录 | 微信开放文档 (qq.com)

小程序参考的规范来源:RFC 6749: The OAuth 2.0 Authorization Framework (rfc-editor.org)

小程序使用openID用作用户的唯一识别码,以便区分不同用户

获取openID时可在VS中下载个axios,方便使用

npm install axios

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值