Пользователи системы «Сетевой город. Образование» (СГО) с радостью восприняли запуск мобильного приложения. Для тех же, кто знаком с NetSchool только понаслышке, предлагаем краткий обзор основных модулей системы.
Продукт разработан и оттестирован в 2011 году в г. Самаре. Основываясь на экспертном заключении, Минкомсвязи РФ рекомендует муниципалитетам страны активно использовать автоматизированную информационную систему (АИС). Ее уже внедрили разные регионы (Волгоградская область, Екатеринбург, др.), школы которых обеспечены компьютерной техникой, и нет проблем с подключением к Интернет.
Основные цели разработчиков: обеспечить открытый доступ родителей и общественности к процессу образования, расширить возможности родителей по контролю за ребенком, упростить отчетность. СГО предоставляет информацию о текущих оценках, итоговой аттестации и ее результатах, об изучаемых предметах, программах, планах.
Учителям не придется тратить время на заполнение бумажных документов. На основе электронного классного журнала АИС автоматически формирует отчеты для мониторинга процесса. Предоставляя текущие показатели, конструктор отчетов позволяет прогнозировать успеваемость на конец учебного года. Информация, полученная в Алтайском крае, будет актуальна и в других регионах.
Все участники процесса могут эффективно взаимодействовать через доску объявлений, портфолио, внутренней е-майл, форумы, смс-сервисы.
Что реально дает система ученикам и родителям? Ответ частично содержится в объявлениях, появляющихся в школах РФ: «Уважаемые родители! У нас действует электронный журнал. Чтобы получить доступ к дневникам, ученики и родители могут написать заявление и получить у классного руководителя логин, пароль для входа в систему».
Подключившись к системе, родители будут в курсе всех школьных дел. В модуле «Объявления» располагается важная информация; поддерживается интерактивное общение с администрацией и преподавателями; на Форуме возможен разговор между учеником, родителями и учителем в реальном времени.
Ученики имеют возможность пользоваться интерактивными обучающими материалами. Их количество и качество не зависит от города. «Учебные курсы» помогут в изучении любого предмета ребятам в Челябинске, Коми, Находке, Чувашии. Школьник может свободно общаться как с одноклассниками, так и с учениками из разных городов.
Школы, подключенные к АИС «Сетевой город», кроме общественной работы и контроля учебного процесса оказывают гражданам Госуслуги, такие как ведение учета и зачисление в образовательные учреждения (в том числе, дошкольные); предоставление различной информации.
Программное обеспечение реализовано в базовой части: «Управление», «Общеобразовательная организация». По договору школам поставляются дополнительные модули по дошкольному, дополнительному, профессиональному образованию, школьному питанию.
Организации дистанционно работают в общей базе данных на едином сервере. Доступ к информации определяет администратор СГО.
I was trying to solved this problem almost a week now. When the time I want to get the access token. I always get this kind of error.
Fatal error: Uncaught exception 'OAuthException2'
with message 'Unexpected result from the server "http://localhost/oauth/mworell/public/access_token.php" (401) while requesting a request token'
in C:xampphtdocsoauthmworellincludelibraryOAuthRequester.php:258
Stack trace:
#0 C:xampphtdocsoauthmworellpublictestoauth_test.php(46): OAuthRequester::requestAccessToken('361b407baf67bff...', '9e082a9c3e9e4b2...', 11, 'POST', Array)
#1 {main} thrown in C:xampphtdocsoauthmworellincludelibraryOAuthRequester.php on line 258
It is really hard for me to find this solution. I find this tutorial
https://code.google.com/p/oauth-php/wiki/ServerHowTo, but no luck. I’m getting that kind of error when the time I requested access token from server. Here’s the other tutorial
http://www.sitepoint.com/creating-a-php-oauth-server/, the same result I get.
Thanks in advance for your help.
here are the codes
oauth-test.php
<?php
require_once '../../include/library/OAuthServer.php';
require_once '../../include/library/OAuthStore.php';
require_once '../../include/library/OAuthRequest.php';
require_once '../../include/library/OAuthRequester.php';
require_once '../../include/library/OAuthSession.php';
define('OAUTH_HOST', 'http://' . $_SERVER['SERVER_NAME'].'/oauth/mworell/public');
$id = 11;
//$store = OAuthStore::instance();
// Init the OAuthStore
$options = array(
'consumer_key' => '361b407baf67bff89456a91ede9d0b10053cc75a3',
'consumer_secret' => 'f11f5051bafbf824c7c1b7b86304a84b',
'server_uri' => OAUTH_HOST,
//'signature_methods' => array('RSA-SHA1', 'PLAINTEXT'),
'request_token_uri' => OAUTH_HOST . '/request_token.php',
'authorize_uri' => OAUTH_HOST . '/login.php',
'access_token_uri' => OAUTH_HOST . '/access_token.php'
);
//$consumer_key = $store->updateServer($options, $id);
OAuthStore::instance('Session', $options);
if (empty($_GET['oauth_token'])) {
// get a request token
$tokenResultParams = OAuthRequester::requestRequestToken($options['consumer_key'], $id);
header('Location: ' . $options['authorize_uri'] .
'?oauth_token=' . $tokenResultParams['token'] .
'&oauth_callback=' . urlencode('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']));
}
else {
// get an access token
$oauthToken = $_GET['oauth_token'];
$tokenResultParams = $_GET;
OAuthRequester::requestAccessToken($options['consumer_key'], $tokenResultParams['oauth_token'], $id, 'POST', $_GET);
$request = new OAuthRequester(OAUTH_HOST . '/test_request.php', 'GET', $tokenResultParams);
$result = $request->doRequest(0);
if ($result['code'] == 200) {
var_dump($result['body']);
}
else {
echo 'Error';
}
}
that code belongs in this site
http://www.sitepoint.com/creating-a-php-oauth-server/
I was trying to solved this problem almost a week now. When the time I want to get the access token. I always get this kind of error.
Fatal error: Uncaught exception 'OAuthException2'
with message 'Unexpected result from the server "http://localhost/oauth/mworell/public/access_token.php" (401) while requesting a request token'
in C:xampphtdocsoauthmworellincludelibraryOAuthRequester.php:258
Stack trace:
#0 C:xampphtdocsoauthmworellpublictestoauth_test.php(46): OAuthRequester::requestAccessToken('361b407baf67bff...', '9e082a9c3e9e4b2...', 11, 'POST', Array)
#1 {main} thrown in C:xampphtdocsoauthmworellincludelibraryOAuthRequester.php on line 258
It is really hard for me to find this solution. I find this tutorial
https://code.google.com/p/oauth-php/wiki/ServerHowTo, but no luck. I’m getting that kind of error when the time I requested access token from server. Here’s the other tutorial
http://www.sitepoint.com/creating-a-php-oauth-server/, the same result I get.
Thanks in advance for your help.
here are the codes
oauth-test.php
<?php
require_once '../../include/library/OAuthServer.php';
require_once '../../include/library/OAuthStore.php';
require_once '../../include/library/OAuthRequest.php';
require_once '../../include/library/OAuthRequester.php';
require_once '../../include/library/OAuthSession.php';
define('OAUTH_HOST', 'http://' . $_SERVER['SERVER_NAME'].'/oauth/mworell/public');
$id = 11;
//$store = OAuthStore::instance();
// Init the OAuthStore
$options = array(
'consumer_key' => '361b407baf67bff89456a91ede9d0b10053cc75a3',
'consumer_secret' => 'f11f5051bafbf824c7c1b7b86304a84b',
'server_uri' => OAUTH_HOST,
//'signature_methods' => array('RSA-SHA1', 'PLAINTEXT'),
'request_token_uri' => OAUTH_HOST . '/request_token.php',
'authorize_uri' => OAUTH_HOST . '/login.php',
'access_token_uri' => OAUTH_HOST . '/access_token.php'
);
//$consumer_key = $store->updateServer($options, $id);
OAuthStore::instance('Session', $options);
if (empty($_GET['oauth_token'])) {
// get a request token
$tokenResultParams = OAuthRequester::requestRequestToken($options['consumer_key'], $id);
header('Location: ' . $options['authorize_uri'] .
'?oauth_token=' . $tokenResultParams['token'] .
'&oauth_callback=' . urlencode('http://' . $_SERVER['SERVER_NAME'] . $_SERVER['PHP_SELF']));
}
else {
// get an access token
$oauthToken = $_GET['oauth_token'];
$tokenResultParams = $_GET;
OAuthRequester::requestAccessToken($options['consumer_key'], $tokenResultParams['oauth_token'], $id, 'POST', $_GET);
$request = new OAuthRequester(OAUTH_HOST . '/test_request.php', 'GET', $tokenResultParams);
$result = $request->doRequest(0);
if ($result['code'] == 200) {
var_dump($result['body']);
}
else {
echo 'Error';
}
}
that code belongs in this site
http://www.sitepoint.com/creating-a-php-oauth-server/
Проблемы с получением токена доступа с помощью триггера и класса вершины. Я использую https://www.googleapis.com/auth/drive в качестве URL-адреса обратного вызова и конечной точки HTTP-запроса. Мой метод создания папки работает правильно, если предоставлен действительный токен доступа, но я не получаю токен доступа. Но я получаю сообщение об ошибке «HTTP-метод POST не поддерживается этим URL-адресом, StatusCode = 405».
Ниже мой код
public class GDriveFolderCreationClass {
private final String clientId ='3MVG98EE59.VIHmz7DO7_********************kb0NbJrDULh.q0CmS3TqSuItCtA6mxyxUaa_STYbpue';
private final String clientSecret = '8E70141F********************6307D13F5B72FD850ABA2C9A05124F3B7B9F';
private final String username = 'test@gmail.com';
public class deserializeResponse{
public String access_token;
}
public String ReturnAccessToken (GDriveFolderCreationClass acount){
deserializeResponse resp1= new deserializeResponse();
String reqbody = 'client_id='+clientId+'&client_secret='+clientSecret+'&username='+username;
Http h = new Http();
HttpRequest req = new HttpRequest();
req.setBody(reqbody);
req.setMethod('POST');
req.setEndpoint('https://www.googleapis.com/auth/drive');
req.setHeader('Content-Type', 'application/json');
req.setHeader('Accept','application/json');
HttpResponse res = h.send(req);
if(res.getstatusCode() == 200 && res.getbody() != null){
resp1 = (deserializeResponse)JSON.deserialize(res.getbody(),deserializeResponse.class);
}
return resp1.access_token;
}
@future(Callout=True)
public static void createFolderinDrive(String contentName){
GDriveFolderCreationClass account1 = new GDriveFolderCreationClass();
String accessToken;
accessToken = account1.ReturnAccessToken(account1);
createFolder();
}
//Working function for creating folder in google drive
public static void createFolder() {
HttpRequest req = new HttpRequest();
req.setMethod('POST');
req.setEndpoint('https://www.googleapis.com/drive/v3/files');
req.setHeader('Authorization', 'Bearer '+accessToken);
req.setHeader('content-type', 'application/json');
String body = '{"name" : "'+'TestFolder'+'","mimeType" : "application/vnd.google-apps.folder"}';
req.setTimeout(60*1000);
req.setBody(body);
Http http = new Http();
HttpResponse res = http.send(req);
}
}
ConnectedAppSS Я также использовал поставщика AUTH и использовал URL-адрес обратного вызова в качестве URI перенаправления, но это также не сработало. Для этого я получаю ошибку ниже в журнале отладки ошибка ss Пожалуйста, помогите мне получить токен доступа для моей фиксированной учетной записи Google, чтобы создать структуру папок на моем диске Google. Дайте мне знать, если вам нужны другие подробности.
Спасибо и привет
2 ответа
Лучший ответ
Сначала получите токен обновления, используя авторизацию кода, а затем вы можете получить токен доступа, используя токен обновления.
Используйте https://accounts.google.com/o/oauth2/token ” в качестве конечной точки, чтобы снова и снова получать токен доступа с помощью токена обновления.
1
Darshana
11 Мар 2021 в 14:10
|
Lonika |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Сам сертификат работает, например, могу войти в сервис отправки электронной отчетности (это тоже сервис nalog.ru). На стадии проверки «В хранилище сертификатов «Личные» установлен КСКПЭП, выданный юридическому лицу аккредитованным удостоверяющим центром, и успешно создана электронная подпись с использованием КСКПЭП юридического лица» среди доступных к выбору подписей выбираю необходимый сертификат и получаю ошибку «Не удается обнаружить токен или смарт-карту» Версия КриптоПро 5.0.12266 КС1. При проверке в КриптоПро-Сертификаты захожу в папку «Сертификаты текущий пользователь», затем вкладка «Личное», вкладка «Реестр», вкладка «Сертификаты». Нахожу там сертификат своего ООО, выбираю его. Пути сертификации: Минкомсвязь России — Федеральная налоговая служба — мое ООО. Состояние сертификата: сертификат действителен. При тестировании контейнера закрытого ключа к КриптоПро ошибок не обнаружено. Ранее заходила с данным сертификатом в ЛК В Диспетчере устройств мой рутокен лайт отображается в списке устройств для чтения смарт-карт В Панели управления Рутокен на вкладке Настройки Количество считывателей Рутокен S стоит цифра 3. Отредактировано пользователем 3 октября 2022 г. 8:37:11(UTC) |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Здравствуйте. Через панель управления КриптоПро CSP (да, в сообщении указано, что контейнер успешно тестируется, но по сертификату может быть выдаст информацию, например, что он связан с другим контейнером).. |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
|
Lonika
оставлено 03.10.2022(UTC) |
|
Lonika |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: Андрей * Здравствуйте. Через панель управления КриптоПро CSP (да, в сообщении указано, что контейнер успешно тестируется, но по сертификату может быть выдаст информацию, например, что он связан с другим контейнером).. Проверка завершена успешно ошибок не обнаружено поставщик E=uc@nalog.ru, ОГРН=1047707030513, ИНН=007707329152, C=RU, S=77 Москва, L=г. Москва, STREET=»ул. Неглинная, д. 23″, OU=УЦ ЮЛ, O=Федеральная налоговая служба, CN=Федеральная налоговая служба Данные самого сертификата (наименование, ИНН ЮЛ и т.п.) я тоже удалила для этого сообщения. Во вкладке КриптоПро «Сервис» нажимаю «Установить личный сертификат» и в этой вкладке мне предлагается выбрать расположение сертификата. У меня нет никакой кнопки «найти контейнер автоматически». «Далее» нажать не получается пока не выбрано расположение. Отредактировано пользователем 3 октября 2022 г. 9:00:43(UTC) |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
В сообщении не вижу строчки, что сертификат установлен в личное хранилище, установите сертификат из самого контейнера или из файла. Вы можете открыть сертификат в консоли управления и на вкладке Состав есть кнопка для выгрузки в файл, далее установить через КриптоПро CSP |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
|
Lonika
оставлено 03.10.2022(UTC) |
|
Lonika |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: Андрей * В сообщении не вижу строчки, что сертификат установлен в личное хранилище, установите сертификат из самого контейнера или из файла. Вы можете открыть сертификат в консоли управления и на вкладке Состав есть кнопка для выгрузки в файл, далее установить через КриптоПро CSP Я не могу выгрузить в файл закрытый ключ! Это сертификат, выданный УЦ ФНС, его нельзя ведь выгрузить в файл. Кнопка «Да, экспортировать закрытый ключ» неактивна, я не могу ее нажать. |
![]() |
|
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Автор: Lonika Автор: Андрей * В сообщении не вижу строчки, что сертификат установлен в личное хранилище, установите сертификат из самого контейнера или из файла. Вы можете открыть сертификат в консоли управления и на вкладке Состав есть кнопка для выгрузки в файл, далее установить через КриптоПро CSP Я не могу выгрузить в файл закрытый ключ! Это сертификат, выданный УЦ ФНС, его нельзя ведь выгрузить в файл. Кнопка «Да, экспортировать закрытый ключ» неактивна, я не могу ее нажать. В моем сообщении не было ничего про закрытый ключ. Всё что нужно, это посмотреть, есть ли связь сертификата с контейнером. Это можно проверить утилитами или указав сертификат (файл.cer), найти контейнер и установить связь. То, что где то работает, не означает, что используется доступ через сертификат. К примеру, плагин, может работать и с хранилищем и с контейнерами (читать оттуда сертификат), а в личном может отсутствовать ссылка. Можете посмотреть, есть ли ссылка на закрытый ключ при просмотре сертификата через Личные в реестре? |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
|
Lonika
оставлено 04.10.2022(UTC) |
|
Андрей * |
|
|
Статус: Сотрудник Группы: Участники Сказал «Спасибо»: 451 раз |
Как пример выше, Вы выбрали сертификат или выбрали контейнер через Обзор, при тестировании? |
|
Техническую поддержку оказываем тут |
|
![]() |
WWW |
|
Lonika |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: Андрей * В моем сообщении не было ничего про закрытый ключ. Всё что нужно, это посмотреть, есть ли связь сертификата с контейнером. Это можно проверить утилитами или указав сертификат (файл.cer), найти контейнер и установить связь. То, что где то работает, не означает, что используется доступ через сертификат. К примеру, плагин, может работать и с хранилищем и с контейнерами (читать оттуда сертификат), а в личном может отсутствовать ссылка. Можете посмотреть, есть ли ссылка на закрытый ключ при просмотре сертификата через Личные в реестре? К сожалению, я тогда не понимаю, что мне нужно сделать. |
![]() |
|
|
Lonika |
|
|
Статус: Новичок Группы: Участники Сказал(а) «Спасибо»: 3 раз |
Автор: Андрей * Как пример выше, Вы выбрали сертификат или выбрали контейнер через Обзор, при тестировании? Я провела две проверки и результат одинаковый. Первая: Сервис-Протестировать-Обзор и выбрала нужный считыватель Рутокен Лайт. Вторая: Сервис-Протестировать-По сертификату и выбрала нужный сертификат. |
![]() |
|
|
barbos |
|
|
Статус: Новичок Группы: Участники
|
Аналогичная проблема, все что выше просили. все сделала. Связь есть. все работает, но при попытке входа в ЛК Налоговой на последнем шаге: Не удается обнаружить токен Отредактировано пользователем 12 октября 2022 г. 14:04:07(UTC) |
![]() |
|
| Пользователи, просматривающие эту тему |
|
Guest (3) |
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Меня случайно прослушивает следующее сообщение об ошибке:
Это происходит, когда библиотека php пытается получить маркер доступа линия 112.
Иногда мой код получает токен доступа с первой попытки, иногда мне нужно несколько раз обновить URL-адрес, содержащий «код», в качестве параметра получения, прежде чем будет получен токен доступа.
Эта ошибка появляется часто в течение последних 3-4 дней.
Fatal error:
Uncaught exception 'apiAuthException' with message 'Error fetching OAuth2 access token, message:
'<HTML> <HEAD> <TITLE>Error processing OAuth 2 request</TITLE> </HEAD>
<BODY BGCOLOR="#FFFFFF" TEXT="#000000">
<H1>Error processing OAuth 2 request</H1>
<H2>Error 500</H2>
</BODY> </HTML>
'' in /google-api-php-client-0.5.0/google-api-php-client/src/auth/apiOAuth2.php:105
Stack trace: #0 /google-api-php-client-0.5.0/google-api-php-client/src/apiClient.php(138): apiOAuth2->authenticate(Array)
#1 l.php(191): apiClient->authenticate()
#2 l.php(99): googoauthinit(true)
#3 {main} thrown in /google-api-php-client-0.5.0/google-api-php-client/src/auth/apiOAuth2.php on line 105
Код, который я использую, взят непосредственно из здесь (ТОЧНО такой же код со всеми правильно заполненными параметрами, такими как имя приложения, секретный ключ, идентификатор и т. д.). Кроме того, пытался зарегистрировать новое приложение, но получил ту же ошибку.




1 пользователь поблагодарил Андрей * за этот пост.