我知道使用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;
}
答案 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。