我有一个网络应用和移动应用,我想分享相同的身份验证。当用户访问.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”)。
服务器需要查询从zumo令牌转到aad详细信息。我想知道是否有办法从登录到zumo sid。