在UWP应用中是否可以获取与购买关联的微软商店账户邮箱地址?
关于UWP应用获取微软商店安装账户绑定邮箱的问题解答
直接回答
没有官方允许的可行方案可以直接获取用户下载、安装应用时所用的微软商店账户绑定的邮箱地址。这类信息属于用户敏感隐私数据,微软出于隐私保护设计,没有对外公开任何可读取该类数据的API,任何尝试静默绕过限制获取的操作,都会导致应用无法通过微软商店上架审核,严重的还会被处罚下架。
可落地的替代方案
- 如果你的需求是做多设备的购买权益同步(比如校验用户是否已购买应用、解锁内购内容),直接调用
Windows.Services.Store命名空间下的官方API即可,这组接口会自动和微软商店服务校验当前用户的授权状态,不需要你自行获取、存储用户的账户信息就能完成校验,完全适配多设备场景。 - 如果你确实需要用邮箱作为自有业务系统的用户身份标识,可引导用户主动授权登录微软账户来获取:
- 先给应用配置微软身份验证库(MSAL),申请
user.read基础权限 - 主动触发授权弹窗,待用户手动同意授权后,即可拿到当前登录的微软账户邮箱,正常情况下这个邮箱和用户登录微软商店的账户是一致的
- 先给应用配置微软身份验证库(MSAL),申请
注意:所有获取用户邮箱的操作必须经过用户主动确认,静默触发的授权请求会被系统直接拦截,也无法通过商店审核。
内容的提问来源于stack exchange,提问作者Novin S
相关产品推荐
相关产品推荐

