问题标签 [membershipreboot]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
1366 浏览

.net - 如何结合 MembershipReboot 和 Thinktecture.IdentityServer?

我能够下载并在本地运行 MembershipReboot 项目。我能够在我们的测试服务器上下载并运行 Thinktecture IdentityServer 项目。每个人都没有大问题。现在,我想使用 MembershipReboot 作为我的 IdentityServer 的一部分。我下载了示例代码,我想我看到了代码替换代码的地方。但是,我对数据库会发生什么一无所知。哪个数据库成为主数据库?还是我运行一些东西来“升级” IS 数据库?像我这样的傻瓜教程或指南怎么样?我有一个为期六个月的构建 SSO 的项目,并要求在 5 天内完成它。

0 投票
1 回答
891 浏览

thinktecture-ident-server - Thinktecture Identity Server vs MembershipReboot Multi Tenancy

我尝试安装两个身份服务器,它们都使用相同的 MembershipReboot 数据库,并在身份服务器 web.config 中设置多租户。(defaultTenant="A" multiTenant="false") 和 (defaultTenant="B" multiTenant="false")

然后我可以看到我在这两个身份服务器上创建的帐户的 MembershipReboot 数据库的 [UserAccounts] 。

但是当我尝试通过这两个身份服务器登录门户客户端时。传送给租户 A 的门户客户端可以登录成功。但其他门户客户端没有通过租户 B。

我不知道如何解决它,谁可以帮助我,谢谢。

0 投票
1 回答
467 浏览

autofac - 将 Autofac 与 webapi 和 mvc5.1 一起使用不适用于 webapi

我有一个同时使用 mvc 和 webapi 的项目。这是一个会员重启应用程序,所以我采用了示例单个应用程序项目并对其进行了轻微修改以适应它。

DI 适用于控制器,但是当我尝试调用 webapi 控制器时,我不断收到错误

确保控制器有一个无参数的公共构造函数。

将 autofac 与 webapi 一起使用时,我还需要做些什么吗?

这是我的 startup.cs 中的代码

0 投票
2 回答
256 浏览

authorization - Brock Allen MembershipReboot with SPA(Single Page Application) Breeze Application Authorization Redirect

我已将 MembershipReboot 与 Breeze SPA 应用程序集成,并且登录和授权按预期工作。在 BreezeController.cs 中,我添加了以下代码来捕获授权失败。

调用以下代码时会发现缺少授权:

[System.Web.Http.HttpGet] [ValidateAntiForgeryToken] [Authorize] public string Metadata() { return _repository.Metadata; }

但是,重定向代码正在加载到 Toast 错误处理程序中并显示为错误,并且重定向不起作用。

有什么想法可以让代码运行而不是加载到错误屏幕中吗?

0 投票
1 回答
114 浏览

membershipreboot - Cookie 已设置但未在后续请求中发送

我正在为我的本地用户组准备 MembershipReboot 的演示。我遇到了一个奇怪的场景,其中 2 个 cookie:

  1. 联邦认证;和
  2. FedAuth1

正在响应的标题中设置。但是,在随后的请求中,它们不是标头的一部分。我使用 Fiddler 确认了这一点,它解释了为什么 User.Identity.IsAuthenticated 在成功登录后总是错误的。

有什么可能导致这种奇怪的情况吗?

干杯

0 投票
2 回答
646 浏览

owin - 我应该如何向 MembershipReboot.Owin 注册自定义 UserAccount?

有没有人使用 membersreboot.owin 使用自定义用户帐户制作多租户示例?

我很难弄清楚在使用自定义帐户时应该如何配置会员中间件。默认示例未涵盖它。而且我想我对时髦的 Funcs 没有足够的经验。任何帮助,将不胜感激。

谢谢。

OwinExtentionMethods 看起来像:

我将如何填写这两个函数?

0 投票
0 回答
254 浏览

c# - 在多项目解决方案中放置 MembershipReboot 的位置

在之前的项目中,我使用BrockAllen.MembershipReboot作为我的会员服务提供商,但是,当时没有可用的 NugetPackage,所以我复制了代码并稍微移动了一下。

我有一个看起来像的解决方案。

好吧,现在我看到我可以通过 NuGet 安装 MembershipReboot。但是,我不确定应该将它安装到哪个项目中。

我当前的项目解决方案如下所示。

GitHub 页面上的所有示例都是单项目解决方案。我不确定如何或是否可以使用 Nuget 包来允许 UserAccountModel 继承 BaseEntity。理想情况下,我会让 IUserAccountRepository 存在于 Sol.Database 中,而 UserAccountServices 存在于 Sol.Services 中。

0 投票
1 回答
396 浏览

dependency-injection - 将 Ninject DI 转换为 Unity DI

如何将以下 Ninject DI 转换为 Unity?我无法理解正确的语法。

0 投票
1 回答
380 浏览

.net - .NET 实体框架“记住”不存在的数据库名称

我正在使用 Brock Allen 的出色MembershipReboot库在我的 .NET 应用程序中提供身份服务。根据MembershipReboot 入门,MembershipReboot 使用实体框架 (EF) 进行数据访问。

示例应用程序包含 SQL Server 数据库 MembershipReboot.mdf。从这个数据库中,我导出了架构和数据并将其导入到我的应用程序的数据库中(MyTestApp.mdf - 见下文)。

您可以看到 MembershipReboot.mdf 的来源,因为 MembershipReboot 附带的示例定义了以下连接字符串:

我为我的应用程序的数据库设置了以下连接字符串:

直到最近,一切都很好。然后,在我的应用程序启动后,我开始间歇性地收到以下错误:

无法将文件“C:\Users\mkrieger\Google Drive\Projects\MyTestApp\MyTestApp\App_Data\MembershipReboot.mdf”附加为数据库“MembershipReboot”。

说明:执行当前 Web 请求期间发生未处理的异常。请查看堆栈跟踪以获取有关错误及其源自代码的位置的更多信息。

异常详细信息:System.Data.SqlClient.SqlException:无法将文件“C:\Users\mkrieger\Google Drive\Projects\MyTestApp\MyTestApp\App_Data\MembershipReboot.mdf”附加为数据库“MembershipReboot”。

我对我的应用程序目录进行了全文搜索,然后对“MembershipReboot.mdf”的可执行文件和所有二进制文件进行了字符串搜索,但结果为空。

我错过了什么?

0 投票
0 回答
128 浏览

guid - 使用 Guid 键在 MembershipReboot 中删除/删除 UserClaim 失败

我正在做一个项目并使用 MembershipReboot 作为会员经理。我使用 Guids 作为键,而不是单租户演示中使用的整数。我的应用程序可以添加 UserClaims,但在尝试删除或删除它们时出现错误。关于无法将外键设置为空的一些错误。UserClaim 中只有一个外键,即 ParentKey。我认为框架不应该将其设置为 null,它应该只是删除 UserClaim,而不是修改它。我可以通过扫描存储库以查找修改后的 UserClaims 并删除它们来解决此问题,但这是一个可怕的问题。我只是想知道是否有其他人使用过 UserClaim 以及他们是否为他们工作?

MembershipReboot 版本 7.2。