1) 您必须为Google+ 授权指定凭据。
创建assets/oauth_consumer.properties 文件
googleapis.com.consumer_key=YOUR_CONSUMER_KEY
googleapis.com.consumer_secret=SECRET
或以编程方式添加凭据
socialAuthAdapter.addConfig(SocialAuthAdapter.Provider.GOOGLEPLUS, YOUR_CONSUMER_KEY, SECRET, null /*permissions*/);
2) callback url 应在SocialAuthAdapter 中指定
socialAuthAdapter.addCallBack(SocialAuthAdapter.Provider.GOOGLEPLUS, "PLACE_YOUR_URL_HERE");
如何创建callback url(又名redirect_uri)您可以阅读here
3) 指定响应监听器
socialAuthAdapter = new SocialAuthAdapter(new ResponseListener());
private class ResponseListener implements DialogListener {
@Override
public void onComplete(Bundle bundle) {
final String providerName = bundle.getString(SocialAuthAdapter.PROVIDER);
String accessToken = socialAuthAdapter.getCurrentProvider().getAccessGrant().getKey();
// login to your server using accessToken, or make calls to google+ API using this token
}
@Override
public void onError(final SocialAuthError socialAuthError) {
}
@Override
public void onCancel() {
}
@Override
public void onBack() {
}
}
我也有登录问题,问题出在不正确的redirect_uri 上。阅读更多关于oauth2here