mirror of
https://github.com/friendica/friendica
synced 2025-04-24 04:30:11 +00:00
Issue 13020: Fix OAuth connection with Buffer
This commit is contained in:
parent
4a5abd1527
commit
61af2e8006
3 changed files with 16 additions and 4 deletions
|
@ -30,6 +30,7 @@ use Friendica\Module\BaseApi;
|
|||
use Friendica\Module\Special\HTTPException;
|
||||
use Friendica\Security\OAuth;
|
||||
use Friendica\Util\DateTimeFormat;
|
||||
use GuzzleHttp\Psr7\Uri;
|
||||
use Psr\Http\Message\ResponseInterface;
|
||||
|
||||
/**
|
||||
|
@ -89,8 +90,9 @@ class Token extends BaseApi
|
|||
$me = null;
|
||||
} elseif ($request['grant_type'] == 'authorization_code') {
|
||||
// For security reasons only allow freshly created tokens
|
||||
$condition = ["`redirect_uri` = ? AND `id` = ? AND `code` = ? AND `created_at` > ?",
|
||||
$request['redirect_uri'], $application['id'], $request['code'], DateTimeFormat::utc('now - 5 minutes')];
|
||||
$uri = new Uri($request['redirect_uri']);
|
||||
$condition = ["`redirect_uri` LIKE ? AND `id` = ? AND `code` = ? AND `created_at` > ?",
|
||||
'%' . $uri->getScheme() . '://' . $uri->getHost() . $uri->getPath() . '%', $application['id'], $request['code'], DateTimeFormat::utc('now - 5 minutes')];
|
||||
|
||||
$token = DBA::selectFirst('application-view', ['access_token', 'created_at', 'uid'], $condition);
|
||||
if (!DBA::isResult($token)) {
|
||||
|
|
Loading…
Add table
Add a link
Reference in a new issue