Авторизация через Instagram
Перейдите по ссылке https://www.instagram.com/developer/register/ и авторизуйтесь. Зарегистрируйтесь как разработчик. Для этого на открывшейся странице заполните форму регистрации, введите адрес своего сайта, номер телефона и укажите тип приложения, который вы хотите создать при помощи API Instagram. Поставьте отметку напротив согласия с правилами использования API и нажмите кнопку Sign up.
На открывшейся странице нажмите кнопку Register your application.
Затем нажмите кнопку Register a New Client.
На открывшейся странице заполните форму, укажите название приложения,описание, название компании, ссылку на ваш геопортал на базе CoGIS, ссылку перенаправления в виде <ссылка на CoGIS>/Catalog/Edit/InstagremLogin. Обратите внимание, если ссылка содержит название приложения, то его написание (заглавные и строчные буквы) должно соответствовать тому, как это указано в настройках IIS. Укажите адрес электронной почты, введите код проверки и нажмите кнопку Register.
Приложение будет создано.
На сервере перейдите в папку, в которой установлен CoGIS. Откройте в режиме редактирования файл ../AddData->settings.xml. Вставьте следующий код настроек в тег <externalAuthSystems>, предварительно заменив значения параметров:
<externalAuthSystems>
<instagram enabled="true">
<arcgisserver serverId="b2fbbe52-dcae-42fb-8cea-36a17286bc62">
<group>Test</group>
<userProperties>
<property name="login">instagram_{id}</property>
<property name="email">constant@qq.com</property>
<property name="fullName">{full_name}</property>
<property name="description">{profile_picture}</property>
</userProperties>
</arcgisserver>
<application>
<clientId>72bbd26655c540cea1b80c760136c816</clientId>
<clientSecret>bd2aee1edb854d289a25d2e2249f1914</clientSecret>
</application>
</instagram>
</externalAuthSystems>
Где:
-
< instagram enabled="true"> - тег включения авторизации через Instagram
-
<arcgisserver serverId="…"> - ID ГИС сервера, на котором будет производиться авторизация и регистрация пользователей
-
<group> - группы, в которые будут добавляться новые пользователи по умолчанию
-
<userProperties> - специальные настройки пользовательских данных, должны быть скопированы без изменений
-
<application> - тэг с описанием параметров приложения
-
<clientId> - тег, внутри которого указывается ID приложения.