如何从网站端生成Zumo sid

时间:2017-03-20 19:58:24

标签: c# azure-mobile-services azure-ad-b2c

我有一个网络应用和移动应用,我想分享相同的身份验证。当用户访问.auth / login / aad(例如)时,我可以直接获得aad声明。当用户在移动应用上使用zumo时,我可以使用ProviderCredentials获取匹配的aad声明。是否有“generateSid”功能,我可以使用Web应用程序登录aad声明并生成zumo sid以便它们匹配?

要从网络应用程序端获取用户声明,我使用

    private Response FlowPrincipal(NancyContext context)
    {
        var env = Get<IDictionary<string, object>>(context.Items, NancyMiddleware.RequestEnvironmentKey);
        if (env != null)
        {
            var principal = Get<IPrincipal>(env, "server.User") as ClaimsPrincipal;
            if (principal != null)
            {
                context.CurrentUser = new ClaimsPrincipalUserIdentity(principal);
            }
        }

        return null;
    }

这直接从aad给我一个用户ID,但不是来自zumo(“sid”)。

enter image description here

服务器需要查询从zumo令牌转到aad详细信息。我想知道是否有办法从登录到zumo sid。

1 个答案:

答案 0 :(得分:1)

您可以直接执行所需操作,并且我已在第2章(企业身份验证)中http://aka.ms/zumobook的书中记录了这个确切的方案,并提供了完整的代码示例。