$sth = mysqli_query("SELECT ..."); $rows = array(); while($r = mysqli_fetch_assoc($sth)) { $rows[] = $r; } print json_encode($rows);
Для функции
json_encode
требуется PHP> = 5.2, а пакет php-json - здесь здесьПРИМЕЧАНИЕ :
mysql
устарел с PHP 5.5.0, используйте расширениеmysqli
вместо http://php.net/manual/en/migration55.deprecated.php .
, я знал то, что Вы отсылали к тому, когда Вы записали "IdP" и "клиент", но я хочу упомянуть, что Вы будете обычно видеть OP и RP, используемый для документации OIDC / обсуждения.
коммерческий RP Вы тестируете с состояниями, которые приводит к сбою проверка подписи идентификационного Маркера (т.е. JWT). Для специфического ответа на вопрос, нет, это не использование x509 сертификата от веб-сайта OP для проверки подписи. Ключ использование RP для проверки подписи будет зависеть от того, настроили ли Вы свой OP для подписания идентификационного Маркерного использования:
взгляните на принятый ответ на этом потоке для контекста: RS256 по сравнению с HS256: What' s различие?
В бывшем случае (HS256), Ваша OP подписывает идентификационный Маркер с закрытым ключом. И Ваш RP должен проверить подпись с помощью того же самого закрытого ключа. (NB: как Вы, вероятно, знаете, важно сохранить этот общий закрытый ключ безопасным и надежным.), Если это - Ваша среда, возможно, коммерческий RP имеет параметр конфигурации, который позволяет Вам загружать или скопировать/вставить в закрытом ключе.
В последнем случае (RS256), Ваша OP подписывает идентификационный Маркер с закрытым ключом, но Ваш RP проверяет подпись с помощью своего дубликата с открытым ключом. Если это - Ваша среда, возможно, коммерческий RP имеет параметр конфигурации определить "jwks_uri" и "ребенка". Они относятся к URI, что Ваш открытый ключ публикуется к, и его ключевой идентификатор, соответственно.