Oauth2.0(一):为什么需要 Oauth2.0 协议?

OAuth2.0协议旨在解决互联网企业合作中用户资源的安全访问问题。当A应用需要访问B应用用户资源时,传统方式存在安全隐患。OAuth2.0引入鉴权服务器,用户在B的鉴权页面授权,A通过访问令牌安全获取资源,避免了用户直接透露密码给A,保障了用户隐私和数据安全。
摘要由CSDN通过智能技术生成

    假设有两家互联网企业 A 和 B,其中 B 是一家提供相片云存储的公司。即 B 的用户可以把相片上传到 B 网站上长期保存,然后可以在不同的设备上查看。某一天,A 和 B 谈成了一项合作:希望 B 用户在使用 A 的客户端时,也可以观看他在 B 的相片。假设你是技术负责人,需要出一个实现方案,怎么做?

    要不让 B 提供一个接口:

 

    http://xxx.xxx.com/getPhoto?account=

    参数:

        account :B 账号

    返回:

        指定账号下的所有相片

 

    有了这个接口,A 的客户端只需在界面上显示一个输入框,让用户输入他的 B 账号,然后调用这个接口来获取相片就可以了。

    这样可行吗?

    NO!为啥?

    因为实现并开放这样一个接口,相当于直接把 B 公司的相片资源全部暴露在互联网中,虽然并没有公开,但是对于有点安全意识的技术人员来说,要发现这个接口简直轻而易举。这样的话,B 的用户就没有任何隐私了。

    那怎么办呢?这样吧,为了保证不能随便获取别人的相片,我们把接口改成这样:

 

    http://xxx.xxx.com/getPhoto?account=&pwd=

 

    要求A在调用接口之前,先弹出输入框,让用户输入账号密码,然后传给B。B验证账号密码通过,就返回该账号下的所有相片。这样,即

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值