我对Android不太熟悉,我从Android SDK中导入了GooglePlayServices的示例应用程序开始学习。该应用程序“Plus”允许我使用G+凭据进行登录。示例代码使用了GoogleApiClient。
这只在客户端上验证应用程序。我如何将访问令牌发送到我的服务器或将访问令牌存储到共享首选项中?
请有人告诉我应向哪个文件添加访问令牌代码?
我对Android不太熟悉,我从Android SDK中导入了GooglePlayServices的示例应用程序开始学习。该应用程序“Plus”允许我使用G+凭据进行登录。示例代码使用了GoogleApiClient。
这只在客户端上验证应用程序。我如何将访问令牌发送到我的服务器或将访问令牌存储到共享首选项中?
请有人告诉我应向哪个文件添加访问令牌代码?
我假设您已成功登录GooglePlus。请按以下步骤获取AccessToken并使用SharedPreference
进行存储:
SharedPreferences SharedPreference;
Editor editor;
private class GetGoogleAuthTask extends AsyncTask<Void, Void, String> {
@Override
protected String doInBackground(Void... params) {
String token = null;
try {
token=GoogleAuthUtil.getToken(User_SignUp.this,Plus.AccountApi.getAccountName(mGoogleApiClient),"oauth2:"+Scopes.PLUS_LOGIN+" "+Scopes.PLUS_ME); //Change the permissions as per your need.
} catch (IOException transientEx) {
// Network or server error, try later
Log.e(TAG, transientEx.toString());
} catch (UserRecoverableAuthException e) {
// Recover (with e.getIntent())
Log.e(TAG, e.toString());
// Intent recover = e.getIntent();
// startActivityForResult(recover, REQUEST_CODE_TOKEN_AUTH);
} catch (GoogleAuthException authEx) {
// The call is not ever expected to succeed
// assuming you have already verified that
// Google Play services is installed.
Log.e(TAG, authEx.toString());
}
return token;
}
@Override
protected void onPostExecute(String token) {
if(token!=null)
{
Log.i(TAG, "Access token retrieved:" + token);
SharedPreference = getApplicationContext().getSharedPreferences("TokenPreference", 0);
editor = SharedPreference.edit();
editor.putString("access_token",token);
editor.commit();
}
}
}
new GetGoogleAuthTask().execute();
AccessToken
? - Spring Breaker