Intune MAM SDK:如何在iOS和Android中获取用户ID?

费利克斯·费利西斯

我正在使用Intune通过Company Portal应用程序注册该应用程序,现在我的问题是:如何在Xamarin Forms中获取当前用户ID(UPN /电子邮件)?

在Xamarin.iOS中,我使用的是Intune包装器,它可以与身份验证正常工作,但是如何获得UPN?

在Xamarin.Android上,我这样做:

我已经使用SDK和MAM.Remapper工具按此处所述设置了项目。我还添加了一个从MAMApplication派生的新应用程序类。

在我的MainActivity中,我实现了如下的OnMAMCreate:

protected override async void OnMAMCreate(Bundle bundle)
{ 
    base.OnMAMCreate(bundle);
      Xamarin.Forms.Forms.Init(this, bundle);
      LoadApplication(new App());

      var userInfo = MAMComponents.GetUserInfo();
      var userEmail = userInfo.PrimaryUser; 
}

它一直给我错误,说MAMComponents没有诸如GetUserInfo()这样的方法。我尝试在Assembly浏览器中进行挖掘,但未在MAMComponents中找到类似的内容。

Xamarin.Forms与Intune的集成根本就没有在线帮助。

费利克斯·费利西斯

我在这方面找到了帮助,并且能够弄清楚。首先,必须完成特定于平台的操作,这意味着Xamarin.forms的全球PCL项目什么也做不了。您需要将nuget软件包分别添加到Xamarin.forms的iOS和Android项目中。

在iOS上,将其添加到您的AppDelegate.cs:

string identity = null;
IntuneMAMEnrollmentManager.Instance.LoginAndEnrollAccount(identity);
IntuneMAMPolicyManager.Instance.IsIdentityManaged(IntuneMAMEnrollmentManager.Instance.EnrolledAccount);

在Entitlement.plist中,启用Keychain并为MAM和adalcache添加两个组,如下所示:

在此处输入图片说明

在Main.cs或需要UPN的任何地方添加:

IntuneMAMPolicyManager.Instance.IsIdentityManaged(IntuneMAMEnrollmentManager.Instance.EnrolledAccount); 
string testUser = IntuneMAMEnrollmentManager.Instance.EnrolledAccount;

如果要在全局PCL项目中操作UPN,请使用“依赖关系服务”将数据发送到PCL。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

如何获取已发送邮件的MAM邮件ID?

Microsoft Graph Intune:如何获取公司应用程序的图标

如何在Rijabberd 16.04上将Riak用作mod_mam的后端?

如何将 Intune iOS SDK 与 MSAL 一起使用,而不是 ADAL?

ejabberd 中 MAM 协议的 :0 和 :1 有什么区别?

ets:ets中的错误(时间序列,模型=“ MAM”):非季节性数据

如何使用InTune设备配置策略来管理AzureAD域用户的密码复杂性

在Microsoft Intune / Android Enterprise中注册设备后,蓝牙PIN不显示

禁止使用 MS Graph API 从 Intune 中删除托管应用程序

Intune受管设备中的退休与选择性擦除之间有什么区别

如何使用Ejabberd mod_mam(邮件存档管理,XEP-0313)在存档表中保存额外的字段?

如何使用iOS SDK在Quickblox中获取用户ID?

Intune Company Portal应用程序与第三方iOS应用程序之间的“ SSO”

Microsoft Graph InTune Beta API的

ejabberd MAM不适用于MUC

Microsoft Intune-无法添加设备

通过 Intune 在后台运行 Powershell 脚本

为Intune批准对Microsoft Graph Api的调用

如何在iOS中从Facebook SDK 4.0获取用户名

如何通过Facebook SDK在iOS中获取用户名和密码

如何在 SAP Cloud SDK 3.0 及更高版本中获取用户信息和权限

如何在Facebook SDK Android中获取用户的Facebook个人资料图片

ejabberd MAM不适用于Strophe js

如何在iOS中获取用户位置的纬度和经度

如何在Flutter Firestore中获取用户ID

如何在 MVC 的任何类中获取用户 ID?

如何在Discordjs 12中按ID获取用户?

如何在Discord.py中获取用户的ID

如何在 LDAP 中获取用户的组织和 OU