Можно ли добавить дополнительные параметры к автоматически сгенерированным URL-адресам SF в Auth. Провайдер?

Чтобы было понятнее, вот пример:
У нас есть авт. Поставщик с автоматически сгенерированным URL-адресом (скажем, https://mysandbox.cs128 .force.com/mycommunity/services/auth/sso/test), который затем перенаправляет меня на

https://somesuthprovider.com/clientsecret-oidc/csapi/v0.1/connect/authorize?response_type=code&client_id=abcdef&redirect_uri=https%3A%2F%2Fmysandbox.cs128.force.com%2Fmycommunity%2Fservices%2Fauthcallback%2Ftest&scope= openid+service%3AMY_LOGIN+профиль+электронная почта+телефон+адрес&state=some_long_state_string

Я хочу добавить дополнительный параметр к этому URL-адресу в конце: Claims={"userinfo":{"param1":null,"param2":null,"param3":null}}, чтобы URL-адрес выглядел как это:

https://somesuthprovider.com/clientsecret-oidc/csapi/v0.1/connect/authorize ?response_type=code&client_id=abcdef&redirect_uri=https%3A%2F%2Fmysandbox.cs128.force.com%2Fmycommunity%2Fservices%2Fauthcallback%2Ftest&scope=openid+service%3AMY_LOGIN+профиль+электронная почта+телефон+адрес&state=some_long_state_string&claims={ "userinfo": {"param1": null, "param2": null, "param3": null}}

Я попытался добавить его в URL-адрес конечной точки авторизации в надежде, что это сработает, но я получил только сообщение об ошибке

Ошибка: укажите действительный URL-адрес, начинающийся с http:// или https://

3
Novarg 15 Май 2020 в 10:26

1 ответ

Лучший ответ

Вы должны закодировать эти фигурные скобки и кавычки. Они не перечислены в символах, которые не должны быть закодированы.

https://en.wikipedia.org/wiki/Percent-encoding

https://stackoverflow.com/questions/27577922/how-to-pass-a-json-array-as-a-parameter-in-url

2
Samuel De Rycke 15 Май 2020 в 13:08