Строка полномочий B2C не работает с MSAL4J
Мы внедряем Microsoft B2C, и мне поручено использовать MSAL4J 1.13.4 для наших клиентов веб-приложений на основе Java. Мне предоставили строку полномочий, но она не работает с MSAL4J из-за формата:
https://sadoenswb2c.b2clogin.com/sadoenswb2c.onmicrosoft.com/b2c_1a_dta_single_abn_authentication/
Исходный код MSAL4J поддерживает три типа формата: AAD, ADFS и B2C. Ни один из этих типов полномочий не работает с вышеперечисленным. Ошибка типа B2CAuthority:
275345 [nio-8080-exec-4] INFO sw.mw.msal.BusinessHubAuthUtil - Authority: https://sadoenswb2c.b2clogin.com/sadoenswb2c.onmicrosoft.com/b2c_1a_dta_single_abn_authentication
275413 [nio-8080-exec-4] ERROR .nsw.mw.msal.BusinessHubFilter - Exception that is not a MsalException
java.lang.IllegalArgumentException: Unsupported authority type. Please use B2C authority
at com.microsoft.aad.msal4j.AbstractClientApplicationBase$Builder.b2cAuthority(AbstractClientApplicationBase.java:243)
Это ожидается из-за кода, в URL-адресе отсутствует сегмент «tfp». Но моя серверная команда утверждает, что их URL-адреса стандартны и их можно использовать.
При изучении исходного кода я вижу используемый шаблон Builder (и это здорово), но классы PublicClientApplication и ConfidentialClientApplication полностью инкапсулированы. Кажется, невозможно передать подкласс Authority, который я мог бы настроить в соответствии с нашей собственной ситуацией.
Любая помощь в этом будет оценена по достоинству. Я предполагаю, что подтверждение того, что команда сервера действительно предоставляет нам действительный центр B2C, поможет, или если кто-то использовал MSAL4J и заставил его работать с B2C.