Есть ли способ программно выполнять вход (вход) пользователей на портале разработчика Azure API Manager?

Существует API для создания пользователей, которые могут получить доступ к порталу разработчика, но AFAIK нет API для программного входа пользователей.

Если я хочу разработать полностью настраиваемый портал разработчика (отдельное веб-приложение на другом хосте), и это единственная функция, которой мне не хватает.

Я знаю, что могу переключиться на аутентификацию Active Directory, но мне интересно, могу ли я входить в систему пользователей, созданных непосредственно менеджером API (в его собственную базу данных).


person gpilotino    schedule 20.10.2017    source источник
comment
Это могло быть возможно совсем недавно. Я уточняю у разработчика. Могу вас заверить, что в настоящее время это не задокументировано :-)   -  person Darrel Miller    schedule 20.10.2017
comment
Есть какие-нибудь новости об этой функции?   -  person Mladen B.    schedule 26.03.2019


Ответы (2)


Вы можете использовать api https://docs.microsoft.com/en-us/rest/api/apimanagement/User/GenerateSsoUrl, чтобы получить URL-адрес для входа с действующим токеном.

Командлет Powershell здесь https://docs.microsoft.com/en-us/powershell/module/azurerm.apimanagement/Get-AzureRmApiManagementUserSsoUrl?view=azurermps-4.4.1

person Samir    schedule 20.10.2017
comment
не могли бы вы рассказать подробнее? как я должен войти в систему из пользовательской формы входа? - person gpilotino; 22.10.2017
comment
да, я думаю, что теперь я понял ваш вопрос, но нам нужно обсудить последствия и риски. Свяжитесь с нами по адресу feedback.azure.com/forums/248703-api-management < / а> - person Samir; 23.10.2017

Да, ты можешь сделать это. В настоящее время мы делаем это в производственной среде (FantasyData.com). Я считаю, что они называют это делегированием, потому что вы делегируете функции входа в систему другому веб-сайту, который вы размещаете. Немного сложно настроить перенаправления для идеальной работы, но после этого все работает как шарм.

Вот онлайн-документация по нему, это просто REST API.

https://docs.microsoft.com/en-us/rest/api/apimanagement/apimanagementrest/azure-api-management-rest-api-user-entity#SSO.

person user1524080    schedule 26.10.2017
comment
Хорошо, но я не хочу иметь отдельную базу данных для пользователей, я хочу регистрировать пользователей с помощью встроенной пользовательской базы данных диспетчера API. - person gpilotino; 26.10.2017
comment
Хорошо понял. Наша ситуация была иной, потому что мы создали большую базу данных пользователей за год до интеграции с управлением Azure API. - person user1524080; 27.10.2017
comment
Итак, что именно вы хотите делать и почему вы хотите это делать? Обычно существующие функции входа в систему подходят, если у вас нет отдельного пользователя db. Почему вы хотите реализовать настраиваемый вход в базу данных пользователей Azure? - person user1524080; 27.10.2017
comment
Я пытаюсь сделать отдельный веб-сайт, чтобы использовать его в качестве портала для разработчиков. Я не хочу сам управлять учетными записями пользователей; Я хочу повторно использовать средства управления учетными записями, предоставляемые порталом разработчика API Manager. У меня может быть форма регистрации (потому что вы можете создавать пользователей программно через API), но у меня не может быть формы регистрации, потому что вы не можете программно войти в систему этих созданных пользователей. - person gpilotino; 27.10.2017
comment
OK. Если вы хотите создать настраиваемый портал разработчика без собственной базы данных, вам, вероятно, потребуется использовать API управления API Azure для управления пользователями, продуктами, API, операциями и т. Д. Удачи! docs.microsoft.com/en-us/rest/api/apimanagement - person user1524080; 29.10.2017