projects
/
pharext
/
pharext.org
/ blobdiff
commit
grep
author
committer
pickaxe
?
search:
re
summary
|
shortlog
|
log
|
commit
|
commitdiff
|
tree
|
github
raw
|
inline
| side by side
github: fix notices
[pharext/pharext.org]
/
app
/
Github
/
API.php
diff --git
a/app/Github/API.php
b/app/Github/API.php
index 3eea40d625defd7042bc1e3bb818348c5160d798..8cff984c4707bb2645c7ecc5bcf06069a83f9442 100644
(file)
--- a/
app/Github/API.php
+++ b/
app/Github/API.php
@@
-101,7
+101,14
@@
class API
}
function hasToken() {
}
function hasToken() {
- return $this->tokens->get("access_token");
+ if ($this->tokens->get("access_token", $token)) {
+ $access_token = $token->getValue();
+ if (isset($access_token)) {
+ return true;
+ }
+ $this->dropToken();
+ }
+ return false;
}
function setToken($token) {
}
function setToken($token) {
@@
-133,7
+140,7
@@
class API
"state" => $state,
"client_id" => $this->config->client->id,
"scope" => $this->config->client->scope,
"state" => $state,
"client_id" => $this->config->client->id,
"scope" => $this->config->client->scope,
- "redirect_uri" => $callback_url,
+ "redirect_uri" =>
(string)
$callback_url,
];
return new Url("https://github.com/login/oauth/authorize", [
"query" => new QueryString($param)
];
return new Url("https://github.com/login/oauth/authorize", [
"query" => new QueryString($param)
@@
-143,7
+150,7
@@
class API
function fetchToken($code, $state) {
if (!$this->tokens->get("state", $orig_state, true)) {
if (isset($orig_state)) {
function fetchToken($code, $state) {
if (!$this->tokens->get("state", $orig_state, true)) {
if (isset($orig_state)) {
- $this->logger->notice("State expired",
$orig_state
);
+ $this->logger->notice("State expired",
compact("state", "orig_state")
);
throw new Exception\StateExpired($orig_state->getLTL());
}
throw new Exception\StateNotSet;
throw new Exception\StateExpired($orig_state->getLTL());
}
throw new Exception\StateNotSet;