unauthorized_client when trying to exchange auth code for credentials
After carefully following the instructions here on cordova-plugin-googleplus, I successfully get the serverAuthCode
, and send it to our server.
Then in our server we call:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'our ios app client id',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
and that's where it fails with unauthorized_client
.
Can I get some pointers here? I'll provide any extra details necessary.
node.js cordova google-signin google-authentication
add a comment |
After carefully following the instructions here on cordova-plugin-googleplus, I successfully get the serverAuthCode
, and send it to our server.
Then in our server we call:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'our ios app client id',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
and that's where it fails with unauthorized_client
.
Can I get some pointers here? I'll provide any extra details necessary.
node.js cordova google-signin google-authentication
Do you understand what "urn:ietf:wg:oauth:2.0:oob" is for? developers.google.com/api-client-library/python/auth/… - I would update the question to show the entire OAuth 2.0 code flow. Their documentation on setting up OAuth is really poor so I do not know what you have configured or what code you are using.
– John Hanley
Nov 21 '18 at 7:46
add a comment |
After carefully following the instructions here on cordova-plugin-googleplus, I successfully get the serverAuthCode
, and send it to our server.
Then in our server we call:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'our ios app client id',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
and that's where it fails with unauthorized_client
.
Can I get some pointers here? I'll provide any extra details necessary.
node.js cordova google-signin google-authentication
After carefully following the instructions here on cordova-plugin-googleplus, I successfully get the serverAuthCode
, and send it to our server.
Then in our server we call:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'our ios app client id',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
and that's where it fails with unauthorized_client
.
Can I get some pointers here? I'll provide any extra details necessary.
node.js cordova google-signin google-authentication
node.js cordova google-signin google-authentication
edited Nov 18 '18 at 20:44
Birowsky
asked Nov 18 '18 at 20:06
BirowskyBirowsky
2,46552256
2,46552256
Do you understand what "urn:ietf:wg:oauth:2.0:oob" is for? developers.google.com/api-client-library/python/auth/… - I would update the question to show the entire OAuth 2.0 code flow. Their documentation on setting up OAuth is really poor so I do not know what you have configured or what code you are using.
– John Hanley
Nov 21 '18 at 7:46
add a comment |
Do you understand what "urn:ietf:wg:oauth:2.0:oob" is for? developers.google.com/api-client-library/python/auth/… - I would update the question to show the entire OAuth 2.0 code flow. Their documentation on setting up OAuth is really poor so I do not know what you have configured or what code you are using.
– John Hanley
Nov 21 '18 at 7:46
Do you understand what "urn:ietf:wg:oauth:2.0:oob" is for? developers.google.com/api-client-library/python/auth/… - I would update the question to show the entire OAuth 2.0 code flow. Their documentation on setting up OAuth is really poor so I do not know what you have configured or what code you are using.
– John Hanley
Nov 21 '18 at 7:46
Do you understand what "urn:ietf:wg:oauth:2.0:oob" is for? developers.google.com/api-client-library/python/auth/… - I would update the question to show the entire OAuth 2.0 code flow. Their documentation on setting up OAuth is really poor so I do not know what you have configured or what code you are using.
– John Hanley
Nov 21 '18 at 7:46
add a comment |
1 Answer
1
active
oldest
votes
There was a misunderstanding with the arguments that OAuth2
expects. Here's the proper config:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'web app client id',
clientSecret: 'web app client secret',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
add a comment |
Your Answer
StackExchange.ifUsing("editor", function () {
StackExchange.using("externalEditor", function () {
StackExchange.using("snippets", function () {
StackExchange.snippets.init();
});
});
}, "code-snippets");
StackExchange.ready(function() {
var channelOptions = {
tags: "".split(" "),
id: "1"
};
initTagRenderer("".split(" "), "".split(" "), channelOptions);
StackExchange.using("externalEditor", function() {
// Have to fire editor after snippets, if snippets enabled
if (StackExchange.settings.snippets.snippetsEnabled) {
StackExchange.using("snippets", function() {
createEditor();
});
}
else {
createEditor();
}
});
function createEditor() {
StackExchange.prepareEditor({
heartbeatType: 'answer',
autoActivateHeartbeat: false,
convertImagesToLinks: true,
noModals: true,
showLowRepImageUploadWarning: true,
reputationToPostImages: 10,
bindNavPrevention: true,
postfix: "",
imageUploader: {
brandingHtml: "Powered by u003ca class="icon-imgur-white" href="https://imgur.com/"u003eu003c/au003e",
contentPolicyHtml: "User contributions licensed under u003ca href="https://creativecommons.org/licenses/by-sa/3.0/"u003ecc by-sa 3.0 with attribution requiredu003c/au003e u003ca href="https://stackoverflow.com/legal/content-policy"u003e(content policy)u003c/au003e",
allowUrls: true
},
onDemand: true,
discardSelector: ".discard-answer"
,immediatelyShowMarkdownHelp:true
});
}
});
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53364940%2funauthorized-client-when-trying-to-exchange-auth-code-for-credentials%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
1 Answer
1
active
oldest
votes
1 Answer
1
active
oldest
votes
active
oldest
votes
active
oldest
votes
There was a misunderstanding with the arguments that OAuth2
expects. Here's the proper config:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'web app client id',
clientSecret: 'web app client secret',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
add a comment |
There was a misunderstanding with the arguments that OAuth2
expects. Here's the proper config:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'web app client id',
clientSecret: 'web app client secret',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
add a comment |
There was a misunderstanding with the arguments that OAuth2
expects. Here's the proper config:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'web app client id',
clientSecret: 'web app client secret',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
There was a misunderstanding with the arguments that OAuth2
expects. Here's the proper config:
function getGoogleToken(code) {
const oauthClient = new google.auth.OAuth2({
clientId: 'web app client id',
clientSecret: 'web app client secret',
redirectUri: 'urn:ietf:wg:oauth:2.0:oob',
});
return oauthClient.getToken(code) // the code that comes from ios
}
answered Nov 21 '18 at 12:43
BirowskyBirowsky
2,46552256
2,46552256
add a comment |
add a comment |
Thanks for contributing an answer to Stack Overflow!
- Please be sure to answer the question. Provide details and share your research!
But avoid …
- Asking for help, clarification, or responding to other answers.
- Making statements based on opinion; back them up with references or personal experience.
To learn more, see our tips on writing great answers.
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
StackExchange.ready(
function () {
StackExchange.openid.initPostLogin('.new-post-login', 'https%3a%2f%2fstackoverflow.com%2fquestions%2f53364940%2funauthorized-client-when-trying-to-exchange-auth-code-for-credentials%23new-answer', 'question_page');
}
);
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Sign up or log in
StackExchange.ready(function () {
StackExchange.helpers.onClickDraftSave('#login-link');
});
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Sign up using Google
Sign up using Facebook
Sign up using Email and Password
Post as a guest
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Required, but never shown
Do you understand what "urn:ietf:wg:oauth:2.0:oob" is for? developers.google.com/api-client-library/python/auth/… - I would update the question to show the entire OAuth 2.0 code flow. Their documentation on setting up OAuth is really poor so I do not know what you have configured or what code you are using.
– John Hanley
Nov 21 '18 at 7:46