Кажется, мне не хватает небольшой информации о перенаправлении обратно в приложение из Azure B2C.
Я могу перенаправить свое приложение на страницу входа в b2c, однако после нажатия кнопки «войти» azure b2c, похоже, не знает, куда идти, и не вернется в приложение. Я получаю код https 302, который быстро отменяется, в результате чего я остаюсь на экране входа в систему b2c.
В моем AndroidManifest в разделе Ресурсы приложения я добавил следующее намерение между основными тегами активности:
<intent-filter>
<action android:name="android.intent.action.VIEW"/>
<category android:name="android.intent.category.DEFAULT" />
<category android:name="android.intent.category.BROWSABLE" />
<data android:path="/auth" android:scheme= "msal{clientId}"/>
</intent-filter>
В моем клиенте в AzureB2C у меня включен собственный клиент и добавлен следующий пользовательский URI
msal{clientId}://auth
Другие параметры, которые я предоставляю, - это когда я настраиваю поставщика OAuth2,Из-за того, что я попал в B2C, эти настройки, вероятно, правильные, но я добавлю их для получения дополнительной информации.
authority = 'https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{policy}';
tokenEndpointBase = 'https://{tenant}.b2clogin.com/{tenant}.onmicrosoft.com/{policy}';
authorizeEndpoint = '/oauth2/v2.0/authorize';
tokenEndpoint = '/oauth2/v2.0/token';
cookieDomains = ['{tenant}.onmicrosoft.com'];
openIdSupport: 'oid-full',
clientId: '{clientId}',
redirectUri: 'msal{clientId}://auth',
urlScheme: 'msal{clientId}',
scopes: ['openid', 'profile']
Любая помощь будет принята с благодарностью!