HTTP сервис и Сохранение пароля в IPHONE
Я написал приложение 1С: согласование платежей на базе библиотеки стандартных подсистем 3.0 , в котором один из механизмов состоит в создании электронного письма и отправки его исполнителю в каждой точке маршрута бизнес- процесса заявки на оплату .
На этапе согласования заявки на оплату отправляется письмо согласователю для утверждения или отклонения заявки . Письмо содержит вложенный акт на оплату ,а текст письма содержит гиперссылки на выполнения запроса на HTTP сервисе – Отклонить заявку или утвердить заявку .
Для получения доступа к HTTP-сервису необходимо использовать адрес, который формируется следующим образом: <Имя хоста веб-сервера>/<Имя виртуального каталога>/hs/<путь к ресурсу>.
Вот пример обращения:
http://АдресСервера/ПубичноеИмяБазыДанных/hs/Сервис/V1/Метод?Параметр1=Значение1&Параметр2=Значение2
В зависимости от выполнения запроса, НТТР сервис отправляет новое электронное письмо следующему исполнителю в соответствии с картой маршрута бизнес процесса .
Испольнители могут выполнять НТТР запросы из своих мобильных устройств .
Следует отметить , при обращении к НТТР сервису я использую вид аутентификации: Basic аутентификация ‑ в этом случае веб-сервер запрашивает у браузера имя и пароль для аутентификации и он передает их на веб-сервер в HTTP-запросе, который формируется при обращении к веб-серверу.
У каждого браузера своя форма ввода имени и пароля. В браузере Google – Chrome форма ввода выглядит так :
После нажатия ввода, браузер передает имя и парол на HTTP сервис и предлагает у пользователя сохранять эти параметры, чтобы не вводить их снова, когда потребует HTTP сервис
Проблема в том, что клиентское приложение почты на IPHONE в отличии от смартфонов не сохраняются параметры входа и каждый раз приходится заполнять эти параметры , которые веб- сервер заращивает при обращение к HTTP сервису
В интернете много статьей о том , как сохранять пароли на IPHONE . Но мне и моему коллеге системному администратору не удалось сохранять пароли на IPHONE
Самым интересным стал тот факт, что попытка передачи параметров авторизации на НТТР сервис в гиперссылках не дала никакого положительного результата на IPHONE – даже при передаче параметра входа , HTTP Сервис потребовал у IPHONE передачи параметры авторизации
В связи этим, я решил использовать другой вид аутентификаций: Анонимная аутентификация ‑ в этом случае все запросы, поступающие от веб-сервера, выполняются под специальным пользователем, который олицетворяет «анонимное» соединение.
В этом случае аутентификация в «1С:Предприятии» выполняется с использованием имени пользователя и пароля, переданного в HTTP-запросе.
Я пробовал передать параметры авторизации при обращении к HTTP сервису таким образом :
http://Имя:Пароль@АдресСервера/ПубичноеИмяБазыДанных/hs/Сервис/V1/Метод?Параметр1=Значение1&Параметр2 =Значение2
Данная конструкция в браузерах смартфонов корректно обрабатывается, но в интересующем мне приложении почты на IPhone не работает и требует ввода имени и пароля
На данный момент проблема c IPHONE не решена. Я рекомендовал администратору базы данных установить простое имя входа и пароль всем владельцам IPHONE , до тех пор, пока не будет решен вопрос о сохранении на IPHONE параметров авторизации, который требует HTTP сервис.
Я очень надеюсь, что какой-нибудь посетитель оставит свои комментарии о том, как сохранить параметры входа на IPHONE , чтобы каждый раз, когда HTTP сервис потребует эти параметры получил их от IPHONE без повторного ввода
После выхода этой статьи, мне посоветовали попробовать другой вид аутентификаций – OpenID-аутентификацию.
При этом настраивать информационную базу в роли OpenID-провайдера.
Результат использования OpenID-аутентификации изложена во второй части статьи.
На Айфоне работает только позвонить и хорошая камера для фоток. А все более или менее технические вещи и программы разбиваются о стану тупости создателей Афона и iOS. Даже некоторые достаточно простые игры просто вылетают на яблочном телефоне)))) айфон хороший фотоаппарат для фоток в инстаграм и элементарных задач, все что чуть сложнее – не работает. Это печаль у всех.
Да, согласна, с айфоном все не так просто и такая проблема существует . Многие программы вообще на айфон не грузятся или попросту не выпускаются