是否可以使用Azure移动应用程序和Azure AD B2C来验证localhost Web?

时间:2017-03-23 01:05:50

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

我知道使用http://www.systemsabuse.com/2015/12/04/local-debugging-with-user-authentication-of-an-azure-mobile-app-service/可以使用令牌进行本地调试。是否可以访问site.com/.auth/login/aad并登录并将该cookie用于localhost(用于测试Web应用程序 - 而不是移动应用程序)?

我目前正在使用.auth / login / aad cookie来验证Nancy。我通过在Principal中生成一个ZumoUser来实现。

        Before.AddItemToEndOfPipeline(UserToViewBag);

    internal static async Task<Response> UserToViewBag(NancyContext context, CancellationToken ct)
    {
        var principal = context.GetPrincipal();

        var zumoUser = await ZumoUser.CreateAsync(context.GetPrincipal());

        context.ViewBag.User = zumoUser;
        context.Items["zumoUser"] = zumoUser;

        var url = context.Request.Url;
        if (zumoUser.IsAuthenticated)
        {
            _logger.DebugFormat("{0} requested {1}", zumoUser, url.Path);
        }
        else
        {
            _logger.DebugFormat("{0} requested {1}", "Anonymous", url.Path);
        }

        return null;
    }

2 个答案:

答案 0 :(得分:0)

是。你需要阅读“这本书”,因为它是一个复杂的主题。该书在http://aka.ms/zumobook开源,您想要的内容在第2章。

答案 1 :(得分:0)

  

是否可以访问site.com/.auth/login/aad并登录并将该cookie用于localhost(用于测试Web应用程序 - 而不是移动应用程序)?

不,这是不可能的。 JWT令牌验证基于我们可以遵循的标准协议(OpenId connect或Oauth 2)。但是,没有关于Easy Auth验证发布的Cookie的官方文档或SDK。