课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
大家在登录一些APP软件或者是网页的时候应该都发现了,现在的软件和网页都支持你用多种方法登录,今天我们就通过案例分析来简单了解一下,跨应用跨形态登录方法分享。
一、跨形态登录示例
以电商应用为例,用户在安卓应用登录之后,收到促销短信,用华为浏览器点开短信链接,Web应用直接处于登录状态,挑选心仪商品直接付款,完成下单。
Q2:钥匙环服务可以帮助我的用户在任意两款App之间共享用户认证凭据吗?
A:钥匙环服务能够帮助用户在同一公司旗下开发的App之间共享凭据
Q3:凭据在应用之间的授权关系是可以继承,还是只能点对点授权?
A:没有继承关系,只能点对点的授权,例如,A授权给B、C、D、E,B不能转授权给F、G。
Q4:如果我的用户需要退出帐号,可以在钥匙环服务中删除凭据吗?
A:可以,钥匙环服务向开发者提供删除和更新的API。
Q5:如果我的用户拥有多个帐号,这种情况钥匙环服务如何识别用哪个帐号登录?
A:钥匙环服务可以存储多个凭据,建议产品提供确认界面,让用户自主选择登录帐号。
二、技术深入解读
Q1:钥匙环服务是如何将凭据从安卓应用共享到快应用的?
A:当用户登录到您的应用之后,凭据将被保存在钥匙环服务中,已登录的应用将这些凭据授权共享给其它受信任的快应用或web应用。
Q2:钥匙环服务是怎么实现支持这么多应用形态的?
A:对于不同的应用形态,钥匙环服务提供对应的接口:钥匙环服务为安卓应用提供AndroidAPI,为快应用提供快应用API,为Web应用提供WebAPI。
Q3:把我的用户凭据存储在钥匙环服务中,安全吗?
A:凭据在可信执行环境(TEE)中随机生成的密钥进行加密,每个设备的密钥均不相同,而且密钥只能在TEE内使用,无法离开设备,华为也不掌握密钥的内容,支持凭据在本地安全存储。
Q4:应用保存凭据之后,用户下次直接处于登录状态时,会有提示吗?
A:钥匙环服务SDK提供无界面的凭据读取接口,安卓应用可以直接读取到凭据内容,您可以自行决定是否提示用户:以某应用的帐号登录。
Q5:钥匙环服务如何验证请求读取凭据的应用身份信息,怎么确定不是仿冒应用呢?
A:钥匙环服务能够通过验证安卓应用的APK包名、快应用的包名和证书HASH,或者获取当前网页的真实URL作为身份信息等方式,认证读写凭据的APK或网站的真实身份,防止凭据被仿冒的程序或网站盗用,从而加强共享凭据过程中的安全性。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!请读者仅作参考。更多内容请加抖音太原达内IT培训学习了解。