使用Google Sign-In跟踪用户免费配额:账户断开后的合规与方案问询
一、保留配额使用记录是否违反Google条款?
不违反。Google要求你在用户断开Google账户时删除的是从Google API获取的用户身份相关信息(比如Google用户ID、邮箱、头像这类直接来自Google的数据),而配额使用记录属于你的应用自行生成的业务数据,不属于Google提供的信息范畴。
只要你在隐私政策和服务条款中明确告知用户:即使断开Google账户,应用仍会保留其配额使用记录用于防止滥用免费服务,就完全符合Google的合规要求。核心是要做到透明告知,且保留的记录不能直接关联到用户的Google身份信息(或者仅保留不可逆的哈希值,避免直接识别用户)。
二、其他解决方案
针对防止用户断开账户后重新登录刷配额的问题,你可以尝试以下几种方案:
区分数据类型处理:断开Google账户时,仅删除从Google获取的身份数据(如原始Google用户ID、邮箱等),但保留匿名化的配额记录——比如用不可逆哈希算法对用户的Google ID进行处理后存储,或者将配额记录与用户的应用独立ID绑定,而非直接关联Google身份。这样既满足Google的删除要求,又能识别重复用户的配额使用情况。
双重维度限制配额:配额不仅绑定Google账户,同时绑定用户的设备标识(如Android Advertising ID,注意需在隐私政策中说明使用目的)。即使用户更换Google账户,同一设备在当月仍无法获取新的免费配额,从多维度限制滥用。
拆分账户操作选项:将“断开Google关联”和“注销应用账户”拆分为两个独立操作。如果用户只是断开Google关联、保留应用账户,配额记录继续保留;当用户再次登录Google账户时,需要关联回原应用账户才能继续使用剩余配额。若用户选择注销应用账户,则删除所有相关数据(包括配额记录),但此时用户重新注册会被视为新用户,让用户自主选择操作方向。
周期内哈希记录匹配:用户首次登录时,生成基于Google用户ID的不可逆哈希值并存储。当用户断开账户后再次登录时,比对新生成的哈希值与已存储的记录,若匹配则沿用之前的配额数据。这种方式不存储原始Google用户ID,符合Google的删除要求,同时能有效识别重复用户。
内容的提问来源于stack exchange,提问作者konrad_sx

