Android在线账户管理与企业安全解析
1. 在线账户管理
1.1 OAuth 2.0支持与本地API
Android通过本地API支持OAuth 2.0,旨在解决集成复杂性和用户界面阻抗不匹配的问题。Android提供了两个可用于获取OAuth 2.0令牌的API:
- 平台AccountManager :通过特殊的 oauth2:scope 令牌类型语法获取令牌。
- Google Play Services :下文会详细介绍。
使用这些API获取令牌时,用户身份验证是通过将保存的主令牌传递给GLS的服务器端组件来透明实现的。这会产生本地AccountManager访问授权对话框,而不是带有权限授予页面的WebView。如果用户授予请求应用的令牌访问权限,会发送第二个请求将此信息传达给服务器,服务器返回请求的令牌。访问令牌会直接传递给应用,而无需通过WebView等中间组件。这种本地授权流程仅适用于Google账户,为其他使用OAuth 2.0的在线服务编写客户端仍需将其Web界面集成到应用中,例如Twitter客户端常使用WebView处理Twitter API返回的权限授予回调URL。
1.2 Google Play Services
Google Play Services(GPS)于2012年Google I/O大会上发布,是一个易于使用的平台,为第三方Android应用提供了与Google产品集成的方式。它已发展成为一个包含超过14,000个Java方法的综合性软件包,提供对Google AP
超级会员免费看
订阅专栏 解锁全文
10万+

被折叠的 条评论
为什么被折叠?



