首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >OAuth索赔导致HttpException SqlException

OAuth索赔导致HttpException SqlException
EN

Stack Overflow用户
提问于 2015-09-16 05:50:59
回答 1查看 59关注 0票数 1

我正在使用OAuth (谷歌和微软)连接到我的ASP.NET MVC多租户应用程序。默认情况下,我的用户分配了TenantID。此tenantID存储在索赔中。但是它们可以被分配给多个租户,并且在登录时可以提示它们选择各自的租户。一旦完成,我将在这里替换声明中的tenantid值:

代码语言:javascript
复制
public static ClaimsIdentity SetTenant(int tenantID)
    {
        var claims = HttpContext.Current.GetOwinContext().Authentication.User.Claims;
        var identity = new ClaimsIdentity(claims, DefaultAuthenticationTypes.ApplicationCookie);

        if (identity.FindFirst("tenantid") != null)
        {
            identity.RemoveClaim(identity.FindFirst("tenantid"));
        }
        identity.AddClaim(new Claim("tenantid", tenantID.ToString()));


        System.Web.HttpContext.Current.Items["TenantID"] = tenantID;

        return identity;
}

我得到了这一行的例外情况

var identity =新的DefaultAuthenticationTypes.ApplicationCookie);(claims,ClaimsIdentity) 在建立到Server的连接时发生了与网络相关的或特定于实例的错误.找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 26 -指定的服务器/实例定位错误)

不确定为什么要在这里建立SQL连接。

EN

回答 1

Stack Overflow用户

发布于 2015-09-17 03:43:56

这一项似乎正在发挥作用:

代码语言:javascript
复制
        var cp = HttpContext.Current.User;
        var identity = new ClaimsIdentity(cp.Identity);
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/32600702

复制
相关文章

相似问题

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