X-Git-Url: https://git.cweiske.de/grauphel.git/blobdiff_plain/92938f0e591286b67a752af441e55626155af524..ace226e665fa77d04a61dfd61818f6cce5df6861:/controller/oauthcontroller.php?ds=sidebyside diff --git a/controller/oauthcontroller.php b/controller/oauthcontroller.php index 29198bc..bc66de4 100644 --- a/controller/oauthcontroller.php +++ b/controller/oauthcontroller.php @@ -18,6 +18,7 @@ use \OCP\AppFramework\Http; use \OCP\AppFramework\Http\RedirectResponse; use \OCP\AppFramework\Http\TemplateResponse; +use \OCA\Grauphel\Lib\Client; use \OCA\Grauphel\Lib\Token; use \OCA\Grauphel\Lib\OAuth; use \OCA\Grauphel\Lib\Dependencies; @@ -87,6 +88,7 @@ class OauthController extends Controller $newToken->tokenKey = 'a' . bin2hex($provider->generateToken(8)); $newToken->secret = 's' . bin2hex($provider->generateToken(8)); $newToken->user = $token->user; + $newToken->client = $token->client; $this->deps->tokens->store($newToken); return new FormResponse( @@ -118,13 +120,22 @@ class OauthController extends Controller return $token; } + $clientTitle = 'unknown'; + $clientAgent = ''; + if (isset($_GET['client'])) { + $clientAgent = $_GET['client']; + $cl = new Client(); + $clientTitle = $cl->getNiceName($clientAgent); + } + $res = new TemplateResponse('grauphel', 'oauthAuthorize'); $res->setParams( array( 'oauth_token' => $token->tokenKey, + 'client' => $clientTitle, 'formaction' => $this->deps->urlGen->linkToRoute( 'grauphel.oauth.confirm' - ), + ) . '?client=' . urlencode($clientAgent), ) ); return $res; @@ -166,6 +177,11 @@ class OauthController extends Controller return $res; } + $clientAgent = ''; + if (isset($_GET['client'])) { + $clientAgent = $_GET['client']; + } + //the user is logged in and authorized $provider = OAuth::getProvider(); @@ -174,6 +190,7 @@ class OauthController extends Controller $newToken->secret = $token->secret; $newToken->verifier = 'v' . bin2hex($provider->generateToken(8)); $newToken->user = $this->user->getUID(); + $newToken->client = $clientAgent; $this->deps->tokens->store($newToken); @@ -251,7 +268,7 @@ class OauthController extends Controller array( 'oauth_token' => $token->tokenKey, 'oauth_token_secret' => $token->secret, - 'oauth_callback_confirmed' => 'TRUE' + 'oauth_callback_confirmed' => 'true' ) ); } catch (OAuthException $e) {