偶尔我读到需要MANAGE_ACCOUNTS权限(实际上,因为我有德语电话,所以它被称为“ KONTENHINZUFÜGENODER ENTFERNEN”。我猜下面的文字是“添加或删除帐户,创建帐户和设置密码,使用设备上的“帐户”)。
我问这个问题是因为我想安装GitHub-App。
我想我发现了一个非常相似的问题,我想在这里包括:
- 他们可以创建帐户是什么意思?
- 为什么亚马逊(Kindle应用程序)/ GitHub甚至需要这个?
- 有没有风险?
偶尔我读到需要MANAGE_ACCOUNTS权限(实际上,因为我有德语电话,所以它被称为“ KONTENHINZUFÜGENODER ENTFERNEN”。我猜下面的文字是“添加或删除帐户,创建帐户和设置密码,使用设备上的“帐户”)。
我问这个问题是因为我想安装GitHub-App。
我想我发现了一个非常相似的问题,我想在这里包括:
- 他们可以创建帐户是什么意思?
- 为什么亚马逊(Kindle应用程序)/ GitHub甚至需要这个?
- 有没有风险?
Answers:
简而言之,GitHub正在使用内部帐户系统管理器来存储您的GitHub凭据。这与添加Google帐户或Exchange帐户完全相同。本质上,您使用凭据登录,并且它们存储在“帐户管理器”中,这使您不必在将来再次输入这些凭据。
当在多个应用程序中使用凭据时,这非常有用,因为您只需登录一次。例如,谷歌浏览器将通过帐户管理器访问您的帐户,而不是强迫您再次登录(底部弹出的黄色对话框,询问您是否要在访问gmail或其他帐户时使用手机上的本地帐户登录手机的Google Chrome浏览器上的Google网站)。
他们可以创建帐户是什么意思?
他们可以在您的手机上为他们的应用程序(只有他们的应用程序)创建本地帐户。这是我手机上的列表示例:
为什么亚马逊(Kindle应用程序)/ GitHub甚至需要这个?
它简化了Android中的凭据。这是推荐的方法。
有没有风险?
应该没有。如果某个应用使用AccountManager并说要使用您的Google帐户,则它必须明确要求您许可,因为它需要使用身份验证令牌才能使用该帐户。请参阅SDK文档中的更多信息。
为了管理帐户,Android使用了几种权限。其中一些很容易被误解。例如,可以在Dan关于问题的答案中找到有关使用帐户的很好的解释,使用“使用设备上的帐户”权限,应用程序可以做什么?。让我尝试总结所涉及的权限及其含义:
我希望我能有所启发。这也让我感到紧张,所以我花了两天时间来研究它。如果我做错了什么,请在评论中指出,以便我纠正。