共享同一Azure AD B2C的两个本机移动应用程序(配置)

时间:2018-08-30 06:33:22

标签: android azure xamarin.forms azure-ad-b2c

我有两个 Native Android 应用程序,它们使用相同的Azure AD B2C应用程序。

我在android清单中用以下代码创建了第一个应用程序

<activity android:name="microsoft.identity.client.BrowserTabActivity" android:screenOrientation="portrait">
    <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:scheme="msauth-74ffd02e-dc15-4e4b-bec8-966579b851db" android:host="com.myapp.firstadapplication" />
    </intent-filter>
</activity>

如果我的理解是正确的,那么这段代码将在登录成功后唯一地标识应用程序。尤其是 android方案

在Azure AD门户中,我已经在重定向uri 中配置了相同的方案 enter image description here

msauth-74ffd02e-dc15-4e4b-bec8-966579b851db://com.myapp.firstadapplication

我的疑问是

由于我在两个本机移动应用程序中使用相同的Azure AD应用程序, 是否可以在Azure门户中添加另一个重定向uri,以唯一标识第二个应用程序?就像我在下面写的一样。

对于首次申请-

msauth-74ffd02e-dc15-4e4b-bec8-966579b851db://com.myapp.firstadapplication

第二次申请-

msauth-64ffd02e-ec15-3e4b-bec8-866579b851db://com.myapp.secondadapplication

1 个答案:

答案 0 :(得分:5)

我认为您所描述的是不可能的。任何身份验证都需要唯一的应用程序ID /客户端ID,以便存储令牌并根据应用程序验证用户。授予AD用户访问AD租户中的应用程序的权限。