diff --git a/htdocs/admin/oauth.php b/htdocs/admin/oauth.php
index 64968b1a516..217dfd63cc9 100644
--- a/htdocs/admin/oauth.php
+++ b/htdocs/admin/oauth.php
@@ -285,7 +285,7 @@ if (count($listinsetup) > 0) {
// Delete
print '
';
$label = preg_replace('/_NAME$/', '', $keyforsupportedoauth2array);
- print '';
+ print '';
print img_picto('', 'delete');
print '';
@@ -298,7 +298,8 @@ if (count($listinsetup) > 0) {
$redirect_uri = $urlwithroot.'/core/modules/oauth/'.$supportedoauth2array[$keyforsupportedoauth2array]['callbackfile'].'_oauthcallback.php';
print ' | ';
print '| '.$langs->trans("UseTheFollowingUrlAsRedirectURI").' | ';
- print '';
+ print ' | ';
+ print ajax_autoselect('uri'.$keyforsupportedoauth2array.$keyforprovider);
print ' | ';
print ' | ';
print '
';
@@ -306,7 +307,7 @@ if (count($listinsetup) > 0) {
if ($keyforsupportedoauth2array == 'OAUTH_OTHER_NAME') {
print '';
print '| '.$langs->trans("URLOfServiceForAuthorization").' | ';
- print '';
+ print ' | ';
print ' | ';
print ' | ';
print '
';
diff --git a/htdocs/admin/oauthlogintokens.php b/htdocs/admin/oauthlogintokens.php
index f798995d525..9a0532880cd 100644
--- a/htdocs/admin/oauthlogintokens.php
+++ b/htdocs/admin/oauthlogintokens.php
@@ -213,7 +213,13 @@ if ($mode == 'setup' && $user->admin) {
$urltocheckperms = '';
}
- $urltorenew .= '&keyforprovider='.urlencode($keyforprovider);
+ if ($urltorenew) {
+ $urltorenew .= '&keyforprovider='.urlencode($keyforprovider);
+ }
+ if ($urltodelete) {
+ $urltodelete .= '&keyforprovider='.urlencode($keyforprovider);
+ }
+
// Show value of token
$tokenobj = null;
diff --git a/htdocs/core/modules/oauth/google_oauthcallback.php b/htdocs/core/modules/oauth/google_oauthcallback.php
index b993cbdd81e..80c39d85158 100644
--- a/htdocs/core/modules/oauth/google_oauthcallback.php
+++ b/htdocs/core/modules/oauth/google_oauthcallback.php
@@ -42,7 +42,7 @@ $urlwithroot = $urlwithouturlroot.DOL_URL_ROOT; // This is to use external domai
$action = GETPOST('action', 'aZ09');
$backtourl = GETPOST('backtourl', 'alpha');
$keyforprovider = GETPOST('keyforprovider', 'aZ09');
-if (empty($keyforprovider) && !empty($_SESSION["oauthkeyforproviderbeforeoauthjump"]) && (GETPOST('code') || $action == 'delete')) {
+if (!GETPOSTISSET('keyforprovider', 'aZ09') && !empty($_SESSION["oauthkeyforproviderbeforeoauthjump"]) && (GETPOST('code') || $action == 'delete')) {
// If we are coming from the Oauth page
$keyforprovider = $_SESSION["oauthkeyforproviderbeforeoauthjump"];
}