私は、アプリケーションのクライアントサイドログインで、angularJS OauthモジュールGAuth.checkAuth()を使用して有効なコードを取得しています。 GAuth.getToken()を呼び出します。Google OAuth returns invalid_grant不正なトークンタイプ
コードは1時間しか有効ではなく、GoogleDocsのようなAPI、1時間後にアクセスしたGmailは失敗し、再ログインが必要です。私はGoogleDocsにリクエストして、同じ送信できるように、サーバーでAccessCodeを取得するために、サーバーにコードを送信しようとしていますこの、Gmailのなど
AUTHCODEは私が受け取ったコードであるGoogleAuthorizationCodeTokenRequest req =
new GoogleAuthorizationCodeTokenRequest(
new NetHttpTransport(),
JacksonFactory.getDefaultInstance(),
"https://www.googleapis.com/oauth2/v4/token",
// "https://accounts.google.com/o/oauth2/token",
"901142925530-21ia7dqnsdsdsndnsnnnfdc9cm2u07.apps.googleusercontent.com",
"6NSvw0efghyuuG8YGOBWPln79n",
authCode,
"http://localhost:8080");
req.setGrantType("authorization_code");
//req.put("refresh_token", authCode);
//req.put("access_type", "offline");
GoogleTokenResponse tokenResponse =
req.execute();
tokenResponse.getAccessToken()
を克服するために
GAuthトークン
しかし、呼び出しが失敗しているし、それに応答して、私はすべてのヘルプは高く評価されて
400 Bad Request
{
"error" : "invalid_grant",
"error_description" : "Incorrect token type."
}
を入手!
を使用すると、トークンのリフレッシュを使用していないなぜクライアント側? –
私はAPIを読んでいましたが、リフレッシュトークンはクライアントサイドでは機能しませんでした。それを調べるのに多くの時間を費やしていませんでした。クライアント側で使用することは可能でしょうか?手順を教えてもらえますか? –