Перенаправить обратно в приложение Andoid из Azure B2C, используя nativescripts и OAuth2 - PullRequest
0 голосов
/ 15 октября 2019

Кажется, мне не хватает небольшой информации о перенаправлении обратно в приложение из 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']

Любая помощь будет принята с благодарностью!

...