При типичном перенаправлении входа в поток OAuth эта веб-страница получает языковой стандарт из браузера: https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&scope=openid&msaredir=1&nonce=129043b0-c903-4c3a-9109-6797ad67581b&state=eyJSZWRpcmVjdFVybCI6Imh0dHBzOi8vd3d3Lm9uZW5vdGUuY29tL3N0aWNreW5vdGVzIiwiSXNGb3JjZUxvZ2luIjp0cnVlLCJQcm9tcHQiOiJzZWxlY3RfYWNjb3VudCIsIlVzZUltcGxpY2l0QXV0aEZvck1zYSI6dHJ1ZSwiTG9naW5IaW50IjpudWxsfQ%3d%3d&prompt=select_account&client_id=2d4d3d8e-2be3-4bef-9f87-7875a61c29de&redirect_uri=https%3a%2f%2fwww.onenote.com%2fcommon1pauth%2fexchangecode&resource=https%3a%2f%2fgraph.microsoft.com
Однако я хочу переопределить локаль, поскольку мое приложение уже устанавливает для локали другое значение. Google поддерживает это, используя параметр запроса hl = ..., но login.microsoftonline.com, похоже, не поддерживает это. Я пробовал: гл, локаль, лока, эй, лэнг, но не повезло.
Вы можете использовать параметр строки запроса lc и указать значение локали.
lc
Пример:
&lc=10
&lc=1036
&lc=57
Если взять URL из вашего вопроса и настроить таргетинг на Spansish, он станет
https://login.microsoftonline.com/common/oauth2/authorize?response_type=code&scope=openid&msaredir=1&nonce=129043b0-c903-4c3a-9109-6797ad67581b&state=eyJSZWRpcmVjdFVybCI6Imh0dHBzOi8vd3d3Lm9uZW5vdGUuY29tL3N0aWNreW5vdGVzIiwiSXNGb3JjZUxvZ2luIjp0cnVlLCJQcm9tcHQiOiJzZWxlY3RfYWNjb3VudCIsIlVzZUltcGxpY2l0QXV0aEZvck1zYSI6dHJ1ZSwiTG9naW5IaW50IjpudWxsfQ%3d%3d&prompt=select_account&client_id=2d4d3d8e-2be3-4bef-9f87-7875a61c29de&redirect_uri=https%3a%2f%2fwww.onenote.com%2fcommon1pauth%2fexchangecode&resource=https%3a%2f%2fgraph.microsoft.com&lc=10
Вот быстрая ссылка, которую я использовал для нахождения значений для всех локалей. https://ss64.com/locale.html
Отказ от ответственности : Это больше из тестирования, чем какая-либо конкретная официальная документация о конечной точке, которую я видел.