首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >用户声称asp.net mvc中的Azure

用户声称asp.net mvc中的Azure
EN

Stack Overflow用户
提问于 2016-05-20 13:05:15
回答 1查看 892关注 0票数 0

我刚刚把我的网站在蔚蓝和我有一些麻烦的用户声明。

我想创建用户的特殊访问权限,他们来自我的azure active目录中的一个特殊组,当我在localhost上对我的网站进行编码时,我这样做:

代码语言:javascript
代码运行次数:0
运行
复制
public void ConfigureAuth(IAppBuilder app)
        {
            app.SetDefaultSignInAsAuthenticationType(CookieAuthenticationDefaults.AuthenticationType);

            app.UseKentorOwinCookieSaver();
            app.UseCookieAuthentication(new CookieAuthenticationOptions
            {
                CookieSecure = CookieSecureOption.Always,
                ExpireTimeSpan = System.TimeSpan.FromMinutes(15),
                SlidingExpiration = true,
                CookieHttpOnly = true
            });

            app.UseOpenIdConnectAuthentication(
                new OpenIdConnectAuthenticationOptions
                {
                    ClientId = clientId,
                    Authority = authority,
                    PostLogoutRedirectUri = postLogoutRedirectUri,

                    Notifications = new OpenIdConnectAuthenticationNotifications
                    {
                        AuthorizationCodeReceived = context =>
                        {
                            if(context.AuthenticationTicket.Identity.Claims.Any(x => x.Type == "groups" && x.Value == "587642-sff4-f4c0-8085-ssdfe45d87ed"))
                            {
                                context.AuthenticationTicket.Identity.AddClaim(new Claim("roles","Admin"));
                            }
                            else
                            {
                                context.AuthenticationTicket.Identity.AddClaim(new Claim("roles", "User"));
                            }

                            return Task.FromResult(0);
                        }
                    }
                });
        } 

如果用户在组中,他会得到"Admin“的声明,如果不是,他就会得到”用户“。

在本地主机上,它工作得很好,但是现在我把它放到Azure上,它不再在"Admin“声明中了,只给用户声明.

谁能解释一下这个问题是从哪里来的?

提前谢谢!

编辑:我做了一些测试,看起来应用程序没有在context.AuthenticationTicket.Identity.Claims中找到组或值(587642-sff4-f4c0-8085-ssdfe45d87ed)。

EN

回答 1

Stack Overflow用户

发布于 2016-05-20 13:17:54

尝试注销您的索赔,特别是在索赔中存在哪些组。否则:您是否可以访问多个AAD租户?也许你在云里的时候找错了房客。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/37347517

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档