public function oauthConfirm(VariableMap $variableMap, Session $session) { $scopes = $variableMap->getVariable('scopes', []); $unguessable = openssl_random_pseudo_bytes(16); $unguessable = bin2hex($unguessable); $session->setSessionVariable('oauthUnguessable', $unguessable); $authURL = GithubService::createAuthURL(GITHUB_CLIENT_ID, $scopes, "http://" . SERVER_HOSTNAME . "/oauth/return", $unguessable); $context = StartOauthRequest::create($scopes, $authURL); return JigExecutable::createWithSharedObjects("pages/oauth/confirm", [$context]); }