我正在使用SocialAuth v4.3 java库来提供社交登录功能。它适用于Google,Facebook,但不适用于Google-plus。我收到以下错误:
org.brickred.socialauth.SocialAuthConfig - Configuration for provider googleplus is not available有什么关于如何解决这个问题的线索吗?另一个问题是登录谷歌没有提供出生日期,地点。有没有可能得到这个信息?
发布于 2014-07-01 15:41:04
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)应在SocialAuthAdapter中指定callback url
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。阅读有关oauth2 here的更多信息
发布于 2014-07-05 11:21:36
使用谷歌和脸书提供的and,而不是SocialAuth。它们非常简单,很容易集成。我已经浪费了很多时间使用这个SocialAuth,不希望你们也这样做。
https://stackoverflow.com/questions/20138541
复制相似问题