我一直在Android的一个帐户经理工作,为我的应用程序维护一个单独的帐户.我搜遍了很多网站,但我无法理解其中的含义authTokenType
.我想知道authTokenType
服务器是为每个用户动态生成还是由应用程序本身用于所有用户的静态字符串.
提前致谢.
嗨,我打电话时遇到恢复我的authToken的问题
mAccountManager.blockingGetAuthToken(Auth.getAccount(), Auth.AUTH_TOKEN_TYPE, true)
我得到一个空字符串,这导致我查看我的AbstractAccountAuthenticator类,特别是getAuth().这是它的作用:
public Bundle getAuthToken(AccountAuthenticatorResponse response,
Account account, String authTokenType, Bundle options)
throws NetworkErrorException {
final AccountManager am = AccountManager.get(mContext);
String authToken = am.peekAuthToken(account, authTokenType);
String uid = am.getUserData(account, AccountManager.KEY_CALLER_UID);
// return bundle with authToken
if (!TextUtils.isEmpty(authToken)) {
final Bundle result = new Bundle();
result.putString(AccountManager.KEY_ACCOUNT_NAME, account.name);
result.putString(AccountManager.KEY_ACCOUNT_TYPE, account.type);
result.putString(AccountManager.KEY_AUTHTOKEN, authToken);
result.putString(AccountManager.KEY_CALLER_UID, uid);
return result;
}
return null;
}
Run Code Online (Sandbox Code Playgroud)
peekAuthToken返回null,但是我uid
从getUserData 得到了正确的结果,这让我相信我正在添加帐户.这是我设置authToken的方式:
mAccountManager.addAccountExplicitly(account, accountPassword, extraData);
//The addAccount is working, and I can obtain the extraData in getAuth …
Run Code Online (Sandbox Code Playgroud) 你好android爱好者,我很难找到解决这个问题的方法.我打算访问用户的Google日历和Google文档,(使用google-api-java-client-v1.6.0).我可以通过AccountManager访问用户的Google帐户,但我没有因为这个原因请求authToken对用户进行身份验证:
当用户确认应用程序访问其Google帐户时,如何在单个活动中处理Docs和Cal的多个authToken请求?
在我的应用程序中,当用户允许访问用户帐户时,Google Docs和Cal会在不同的选项卡上运行.
任何链接教程将不胜感激.
TYIA.
我有一个C2DM
基于应用程序,它工作正常,但最近我得到Auth Error
虽然我得到RID(注册ID)和消息正在发送.最近我读到客户端登录密钥即将到期(4月30日),may be
因为我得到此错误.我的问题是如何重新生成Client Login Keys
???? 如何重新生成AUTH TOKEN
????? 任何帮助都会感激不尽....谢谢
使用Google Could Storage,我的核心问题是必需的Authorization标头中的AUTH_TOKEN。
POST https://www.googleapis.com/upload/storage/v1/b/myBucket/o?uploadType=media&name=myObject HTTP/1.1
Content-Type: image/jpeg
Content-Length: [NUMBER_OF_BYTES_IN_FILE]
Authorization: Bearer [YOUR_AUTH_TOKEN]
[JPEG_DATA]
Run Code Online (Sandbox Code Playgroud)
在此说明了如何获取身份验证令牌(服务帐户的OAuth 2.0)。
POST /oauth2/v4/token HTTP/1.1
Host: www.googleapis.com
Content-Type: application/x-www-form-urlencoded
grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Ajwt-bearer&assertion=eyJhbGciOiJSUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiI3NjEzMjY3OTgwNjktcjVtbGpsbG4xcmQ0bHJiaGc3NWVmZ2lncDM2bTc4ajVAZGV2ZWxvcGVyLmdzZXJ2aWNlYWNjb3VudC5jb20iLCJzY29wZSI6Imh0dHBzOi8vd3d3Lmdvb2dsZWFwaXMuY29tL2F1dGgvcHJlZGljdGlvbiIsImF1ZCI6Imh0dHBzOi8vYWNjb3VudHMuZ29vZ2xlLmNvbS9vL29hdXRoMi90b2tlbiIsImV4cCI6MTMyODU3MzM4MSwiaWF0IjoxMzI4NTY5NzgxfQ.ixOUGehweEVX_UKXv5BbbwVEdcz6AYS-6uQV6fGorGKrHf3LIJnyREw9evE-gs2bmMaQI5_UbabvI4k-mQE4kBqtmSpTzxYBL1TCd7Kv5nTZoUC1CmwmWCFqT9RE6D7XSgPUh_jF1qskLa2w0rxMSjwruNKbysgRNctZPln7cqQ
Run Code Online (Sandbox Code Playgroud)
该请求(上方)需要声明参数,该参数是使用RS256(以下)通过JWT生成的。
{"alg":"RS256","typ":"JWT"}.
{
"iss":"761326798069-r5mljlln1rd4lrbhg75efgigp36m78j5@developer.gserviceaccount.com",
"scope":"https://www.googleapis.com/auth/prediction",
"aud":"https://www.googleapis.com/oauth2/v4/token",
"exp":1328554385,
"iat":1328550785
}.
[signature bytes]
Run Code Online (Sandbox Code Playgroud)
我在使用React Native生成JWT时遇到问题react-native-jwt
。
使用React Native时,有人能获得Google Could Storage的授权吗?
在 Microsoft oData v4 代理客户端中,有一个选项可以将身份验证令牌添加到每个请求中。可以通过以下方式实现:
var container = new Default.Container(new Uri(http://localhost:9000/));
//Registering the handle to the BuildingRequest event.
container.BuildingRequest += (sender, e) => OnBuildingRequest(sender, e, accessToken);
//Every time a OData request is build it adds an Authorization Header with the acesstoken
private static void OnBuildingRequest(object sender, BuildingRequestEventArgs e, TokenResponse token)
{
e.Headers.Add("Authorization", "Bearer " + token.AccessToken);
}
Run Code Online (Sandbox Code Playgroud)
如何使用简单的 odata 客户端做同样的事情?
我有点问,是否可以在没有身份验证令的情况下获取公共墙信息?如果我没有登录到Facebook,我仍然可以看到公开帖子,这是一个很好的例子:http://www.facebook.com/adele 我正在使用facebook图形API这样:
uri ="https://graph.facebook.com/" + this.getString(R.string.wall_id) + "/feed?access_token="+Utility.mFacebook.getAccessToken();
JSONObject json = GetJSON.fromURL(uri);
Run Code Online (Sandbox Code Playgroud)
如果我连接到FB,我就成功获得了Feed.我离线时是否需要申请新令牌?
感谢名单!
android facebook facebook-wall auth-token facebook-graph-api
auth-token ×7
android ×5
access-token ×1
android-c2dm ×1
c# ×1
facebook ×1
jwt ×1
oauth-2.0 ×1
react-native ×1
web-services ×1