面试题答案
一键面试场景一:访问用户基本信息
- 使用方式:应用仅需获取用户基本信息,如姓名、邮箱。在授权请求中,范围参数设置为 “profile:basic” 之类的标识。
- 保障精准性:资源服务器依据此范围参数,仅返回基本信息相关数据,确保应用只能获取到所需的最小化信息,避免过度授权。
- 保障安全性:减少了敏感信息暴露风险,即使应用被攻击,攻击者能获取的也只是基本信息,降低对用户隐私和安全的威胁。
场景二:管理用户文件
- 使用方式:云存储应用在请求授权时,范围参数设定为 “files:manage”。这表明应用请求具备创建、读取、更新和删除用户文件的权限。
- 保障精准性:资源服务器根据该范围,明确应用对文件操作的权限边界,只允许应用在 “manage” 涵盖的操作范围内对用户文件进行操作。
- 保障安全性:限定了应用对文件的操作范围,防止应用越权执行其他危险操作,如获取其他用户文件等,保护用户文件资源的安全。
场景三:发布用户动态
- 使用方式:社交应用为获取发布用户动态权限,在授权请求中设置范围参数为 “posts:create”。
- 保障精准性:资源服务器依据此范围,仅赋予应用创建动态的权限,不会给予读取、删除他人动态等不必要权限,精确匹配应用需求。
- 保障安全性:通过限制权限,避免应用滥用授权,确保用户动态相关操作被严格管控,维护用户在社交平台上的内容安全和隐私。