gpt4 book ai didi

android - 未调用 AbstractAccountAuthenticator getAuthToken

转载 作者:行者123 更新时间:2023-11-29 01:16:55 25 4
gpt4 key购买 nike

我正在使用 AbstractAccountAuthenticator 的自定义实现,并且我已经按照文档实现了 getAuthToken。我一直在关注本教程:http://blog.udinic.com/2013/04/24/write-your-own-android-authenticator/

但是,我不了解何时调用 AbstractAccountAuthenticator 实现中的 getAuthToken 方法。我已经在 list 中使用我创建的实现它的服务进行了设置,创建了登录页面并可以添加帐户,添加 token 并从我的代码中使用 AccountManager 类的 Activity 获取 token 但在任何文档中都没有解释何时调用 AbstractAccountAuthenticator 代码。

有人能帮我理解为什么我必须在似乎没有使用的情况下实现 autheniticator。

最佳答案

那是因为在您的应用程序和您的身份验证器之间有一个调解器,它是 Android 的 AccountManager 类。

您的身份验证器实际上是与其关联的帐户类型的“插件”;它不仅可以供您的应用程序使用,还可以供需要对您的身份验证器处理的特定帐户类型进行身份验证的任何其他应用程序使用。

因此,当您在应用的 list 中设置身份验证器时,该身份验证器会在 AccountManager 中注册。现在,如果应用使用“com.google”帐户类型进行身份验证,AccountManager 将使用 Google 的预注册身份验证器。如果它使用“com.yourapp.account”帐户类型进行身份验证,AccountManager 将改为使用您的身份验证器。

您的应用程序向 AccountManager 请求授权 token ,然后它转身并将请求转发给您的身份验证器。

重新阅读 Udini 的文章。代码示例演示了它们是如何组合在一起的。

关于android - 未调用 AbstractAccountAuthenticator getAuthToken,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38945035/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com