惯性聚合 高效追踪和阅读你感兴趣的博客、新闻、科技资讯
阅读原文 在惯性聚合中打开

推荐订阅源

F
Fortinet All Blogs
爱范儿
爱范儿
P
Proofpoint News Feed
OSCHINA 社区最新新闻
OSCHINA 社区最新新闻
T
Tailwind CSS Blog
J
Java Code Geeks
宝玉的分享
宝玉的分享
Jina AI
Jina AI
B
Blog
N
Netflix TechBlog - Medium
Recent Announcements
Recent Announcements
aimingoo的专栏
aimingoo的专栏
腾讯CDC
C
Check Point Blog
The Cloudflare Blog
阮一峰的网络日志
阮一峰的网络日志
博客园 - Franky
罗磊的独立博客
B
Blog RSS Feed
WordPress大学
WordPress大学
小众软件
小众软件
博客园 - 叶小钗
M
MIT News - Artificial intelligence
GbyAI
GbyAI

Feed of "schmarty/gem-diamond"

issue when using indieauth[dot]com? gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond proxy for profile images gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond gem-diamond
gem-diamond
schmarty · 2025-01-26 · via Feed of "schmarty/gem-diamond"

共有 2 个文件被更改,包括 6 次插入22 次删除

@ -20,7 +20,9 @@ class IndieAuthController extends \Schmarty\Micropubkit\IndieAuthController {
return $this->error_redirect('missing_url', 'Website URL is required');
}
list($authorizationURL, $error) = \IndieAuth\Client::begin($params['me'], $this->scopes);
$url = \IndieAuth\Client::normalizeMeURL($params['me']);
list($authorizationURL, $error) = \IndieAuth\Client::begin($url, $this->scopes);
if($error) {
// use indielogin instead
@ -30,20 +32,15 @@ class IndieAuthController extends \Schmarty\Micropubkit\IndieAuthController {
$codeVerifier = \IndieAuth\Client::generatePKCECodeVerifier();
// set up session info so \IndieAuth\Client can find it later
$_SESSION['indieauth_entered_url'] = $params['me'];
$_SESSION['indieauth_entered_url'] = $url;
$_SESSION['indieauth_state'] = $state;
$_SESSION['indieauth_code_verifier'] = $codeVerifier;
$_SESSION['indieauth_authorization_endpoint'] = 'https://indielogin.com/auth';
// HACK 2024-08-25: indielogin.com maybe only has our old client_id
$clientId = \IndieAuth\Client::$clientID;
$u = parse_url($clientId);
\IndieAuth\Client::$clientID = $u['scheme'] . '://' . $u['host'] . '/';
$authorizationURL = \IndieAuth\Client::buildAuthorizationURL(
"https://indielogin.com/auth",
[
'me' => $params['me'],
'me' => $url,
'redirect_uri' => \IndieAuth\Client::$redirectURL,
'client_id' => \IndieAuth\Client::$clientID,
'code_verifier' => $codeVerifier,
@ -56,17 +53,4 @@ class IndieAuthController extends \Schmarty\Micropubkit\IndieAuthController {
return $this->response->withHeader('Location', $authorizationURL)->withStatus(302);
}
// FIXME: remove this once indielogin.com allows https://xn--sr8hvo.ws/auth/id client ID
public function login_callback(ServerRequestInterface $request): ResponseInterface {
if ($_SESSION['indieauth_authorization_endpoint'] === 'https://indielogin.com/auth')
{
// HACK 2024-08-25: indielogin.com maybe only has our old client_id
$clientId = \IndieAuth\Client::$clientID;
$u = parse_url($clientId);
\IndieAuth\Client::$clientID = $u['scheme'] . '://' . $u['host'] . '/';
}
return parent::login_callback($request);
}
}

@ -9,7 +9,7 @@ use Monolog\Handler\StreamHandler;
// set up logger
$logDest = getenv('LOGFILE');
$logDest = $logDest ? $logDest : 'php://stdin';
$logDest = $logDest ? $logDest : 'php://stdout';
$logger = new Logger('🕸️💍✀🌿');
$logger->pushHandler(new StreamHandler($logDest));