Oauth1 से Oauth2 में माइग्रेट कैसे करें?

मैं माइग्रेशन ट्यूटोरियल में चरणों का पालन कर रहा हूं:

https://developers.google.com/accounts/docs/OAuth_ref# माइग्रेशन

मैं एक सही "प्रमाणीकरण" हेडर भेज रहा हूं लेकिन मुझे जो कुछ मिलता है वह है:

{ "error" : "invalid_token" }

ओथ टोकन मान्य है, मैं अपने ऐप से जीडीटा सेवाओं को ठीक से एक्सेस कर सकता हूं।

माइग्रेशन (सरलीकृत) के लिए यह मेरा कोड है:

com.google.gdata.client.authn.oauth.OAuthParameters oauthParameters = new com.google.gdata.client.authn.oauth.OAuthParameters();
com.google.gdata.client.authn.oauth.OAuthHmacSha1Signer signer = new com.google.gdata.client.authn.oauth.OAuthHmacSha1Signer();
oauthParameters.setOAuthConsumerKey(oauthConsumerKey);
oauthParameters.setOAuthConsumerSecret(oauthConsumerSecret);
oauthParameters.setOAuthToken(account.getOAuthToken());
oauthParameters.setOAuthTokenSecret(account.getOAuthTokenSecret());
OAuthHelper oauthHelper = new GoogleOAuthHelper(signer);
String header = authHelper.getAuthorizationHeader("http://www.sharedgroups.com", "POST", oauthParameters);
HTTPRequest request = new HTTPRequest(new URL("https://accounts.google.com/o/oauth2/token"), HTTPMethod.POST);
String clientId = ".apps.googleusercontent.com";
String clientSecret = "";
String payload = "grant_type=urn%3Aietf%3Aparams%3Aoauth%3Agrant-type%3Amigration%3Aoauth1&client_id="+clientId+"&client_secret="+clientSecret;
request.addHeader(new HTTPHeader("Authorization", header));
request.setPayload(payload.getBytes());
URLFetchService urlFetchService = URLFetchServiceFactory.getURLFetchService();
HTTPResponse response = urlFetchService.fetch(request);
resp.getWriter().println("RESPONSE="+new String(response.getContent()));
0
समस्या की रिपोर्ट करने के लिए धन्यवाद। मैं अब इस में देख रहा हूं, इस धागे ASAP को अपडेट करेगा।
जोड़ा लेखक Miguel Andres, स्रोत

1 उत्तर

We have made a few changes to the validation pieces of the OAuth1->OAuth2 token migration. Would you mind checking your migration flows again and updating this thread with the results?

0
जोड़ा