gpt4 book ai didi

android - android AccountManager 有什么用?

转载 作者:行者123 更新时间:2023-11-30 04:24:50 37 4
gpt4 key购买 nike

我需要一些帮助来了解客户经理为我们提供的服务。我有一个需要 token 才能使用的 Web 服务。例如,如果开发人员想使用我的 api,他们会使用如下 url:

http://myservice.com/addfriend?name=john&token=abc

token “abc”由开发人员使用 oauth 检索。因此,现在任何发布使用我的 API 的应用程序的开发人员都必须让他们的用户通过 oauth 流程来为他们的应用程序获取他们自己的 token 。

android 客户经理能解决这个问题吗?开发人员是否可以查询客户经理以查看用户过去是否已经过授权,并重新使用该中心位置的任何 token ?我看不出这是怎么回事,以 Facebook 为例。他们已经创建了自己的单点登录模块。他们可能想为每个使用他们的第三方应用程序提供不同的跟踪 token 。每个第三方应用程序都请求一组不同的权限。我不知道 android 客户经理是否支持这些。

所以我很好奇为什么 facebook 会创建自己的 sso 支持而不是使用 AccountManager 来处理这个问题。也不确定我这里的 AccountManager 用例是否正确,也许它有一个完全不同的用例。

谢谢

最佳答案

自从我上次看到这个之后可能已经改变了,但是

AccountManager am = AccountManager.get(this);
Account[] accounts = am.getAccountsByType("com.facebook.auth.login");
am.getAuthToken

AccountManager 是通过那里注册帐户 API 的方法。这些帐户随后将显示在菜单中的“帐户与同步”中。你会用

am.addAccount(String accountType, String authTokenType, String[] requiredFeatures, 
Bundle addAccountOptions, Activity activity,
AccountManagerCallback<Bundle> callback, Handler handler);

AndDev 链接:http://developer.android.com/reference/android/accounts/AccountManager.html

关于android - android AccountManager 有什么用?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8683246/

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