通过xamarin.forms中的自定义UI将数据添加到用户帐户

时间:2018-05-26 08:46:21

标签: c# azure xamarin.forms azure-ad-b2c

有没有办法通过自定义用户界面向用户帐户添加数据?我不想使用编辑个人资料政策。我只需要用户填写一件必须存储在他/她的帐户中的内容。那可能吗?

这必须在xamarin.forms应用程序内!

1 个答案:

答案 0 :(得分:1)

本机客户端可以调用Azure AD Graph API来更新用户对象。

但是,对于本机客户端访问Azure AD Graph API,您应该使用代理API桥接它们(我将其称为User API),以便本机客户端不需要客户端密钥,如下。

在设计时:

  1. 使用Azure AD B2C门户注册本机客户端。
  2. Register the User API using the Azure AD portalgrant the Read and write directory data permission
  3. 在运行时:

    1. 本机客户端将最终用户重定向到Azure AD B2C v2.0端点以进行登录。 Azure AD B2C发出包含用户标识符的ID令牌。
    2. 本机客户端使用此ID令牌调用User API。 User API验证ID令牌。
    3. User API使用在步骤2中在设计时创建的应用程序凭据从Azure AD v1.0端点获取访问令牌。
    4. User API调用Azure AD Graph API,使用在步骤3中发出的访问令牌传递在步骤2中收到的用户标识符,然后更新用户对象。