问题标签 [createuser]

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 投票
2 回答
2323 浏览

windows - Postgres createuser.exe 从批处理脚本静默执行

我发现自己需要从批处理脚本执行 postgres createuser.exe 并且无法让它停止提示我以下内容:

Enter name of role to add:

我的批处理脚本如下所示:

echo calling createuser! createuser username %super_user% -s -U Super_Postgres s -q

其中 %super_user% 是命令行参数。任何帮助将不胜感激,这也是我所指的文档:postgres

0 投票
3 回答
14240 浏览

asp.net-mvc - 将 ASP .NET 成员资格和配置文件与 MVC 一起使用,如何创建用户并将其设置为 HttpContext.Current.User?

我在代码中实现了一个自定义 Profile 对象,如 Joel 所述:

如何分配配置文件值?

但是,当我创建新用户时,我无法让它工作。当我这样做时:

用户已创建并添加到数据库中的角色,但HttpContext.Current.User仍然为空,并Membership.GetUser()返回 null,因此(来自 Joel 的代码)不起作用:

我尝试过Membership.GetUser(userName)以这种方式调用和设置 Profile 属性,但设置的属性仍然为空,并且调用AccountProfile.CurrentUser(userName).Save()不会将任何内容放入数据库中。我还尝试通过调用Membership.ValidateUser,FormsAuthentication.SetAuthCookie等指示用户有效并已登录,但当前用户仍然为 null 或匿名(取决于我的浏览器 cookie 的状态)。

已解决(进一步编辑,见下文):根据 Franci Penov 的解释和更多实验,我发现了这个问题。Joel 的代码和我尝试的变体只适用于现有的配置文件。如果 Profile 不存在,ProfileBase.Create(userName)每次调用都会返回一个新的空对象;您可以设置属性,但它们不会“粘住”,因为每次访问它时都会返回一个新实例。设置HttpContext.Current.User为 newGenericPrincipal 将为您提供一个 User 对象,但不是Profile 对象,并且ProfileBase.Create(userName)仍将HttpContext.Current.Profile指向新的空对象。

如果要在同一请求中为新创建的用户创建 Profile,则需要调用HttpContext.Current.Profile.Initialize(userName, true). 然后,您可以填充初始化的配置文件并保存它,它可以在以后的请求中按名称访问,因此 Joel 的代码将起作用。我在内部使用HttpContext.Current.Profile,当我需要在创建后立即创建/访问配置文件时。在任何其他请求中,我使用ProfileBase.Create(userName),并且我只将该版本公开。

请注意,Franci 是正确的:如果您愿意在第一次往返时创建用户(和角色)并将其设置为已验证,并要求用户然后登录,您将能够更简单地访问配置文件在后续请求中通过 Joel 的代码。让我感到震惊的是,角色可以在用户创建时立即访问,而无需任何初始化,但 Profile 不是。

我的新 AccountProfile 代码:

新用户创建:

后续访问:

进一步感谢 Franci 解释身份验证生命周期 - 我在我的验证函数中调用 FormsAuthentication.SetAuthCookie ,但我返回一个布尔值表示成功,因为 User.Identity.IsAuthenticated 在后续请求之前不会为真。

修订:我是个白痴。上面的解释适用于狭义的情况,但并没有解决核心问题:调用 CurrentUser 每次都会返回一个对象的新实例,无论它是否是现有的 Profile。因为它被定义为一个属性,所以我没有考虑这个,并写道:

这(当然)不起作用。它应该是:

完全忽略这个基本点是我自己的错,但我确实认为将 CurrentUser 声明为属性意味着它是一个可以操作的对象。相反,它应该被声明为GetCurrentUser().

0 投票
2 回答
291 浏览

asp.net - MembershipUser 类 CreateUser 密码参数

我正在为我的用户及其角色使用 ASP.NET 配置。我还在使用 MembershipUser 类及其函数 CreateUser。我有它的工作,但对某事感到好奇。

当我添加一个新用户并传递这个函数时,它的密码参数(在这种情况下来自页面上的文本框)。似乎它仅在 6 个字符或更多字符时才找到并接受该文本框值。例如,如果我输入 ab123,它会说对象未设置为对象的实例。但是,如果我做 abc123 它工作正常。在哪里被告知要这样做。我不知道这是否是我可以改变的,或者它可能在哪里做。

谢谢。

0 投票
1 回答
194 浏览

asp.net - 正在使用 Membership.CreateUser 创建用户,当我通过该行时,它会自动从表中删除

我正在尝试使用 Membership.CreateUser 创建用户。在我通过以下行之后: MembershipUser newUser = Membership.CreateUser(_UserName, _Password, _UserName);

我检查了“aspnet_Membership”表,发现确实创建了用户。那时我停止应用程序并再次检查表格。刚刚创建的用户神秘地消失了。

有谁明白发生了什么?

非常感谢,阿萨夫。

0 投票
2 回答
455 浏览

mysql - 当我刚刚从 mysql.user 中删除用户时,为什么 MySQL 不喜欢用户 'a'@'b'?

这就是我所做的。

这就是我最终的结果:


似乎问题在于我通过 a 删除了用户DELETE FROM mysql.user WHERE User IN (%s);以解决我不知道帐户是否存在的问题。

我的(丑陋的)解决方案,替换为DELETE FROM mysql.user WHERE...

0 投票
4 回答
82818 浏览

postgresql - 为 PostgreSQL 用户设置空白密码

我使用 postgresql 命令'createuser myusername'。它总是提示我输入密码。如果我将密码留空,则会出现未指定密码的错误。

我只是想创建一个使用空白/无密码的用户,而我无法在 mac os x 下使用 Postgresql 9 来做到这一点。

我应该采取哪些步骤来创建没有密码的用户。该命令总是要求我输入密码。

0 投票
1 回答
815 浏览

.net - .net mvc 电子邮件作为用户名返回错误 - InvalidProviderUserKey

我有一个 .Net MVC 应用程序,我正在尝试使用电子邮件地址作为用户名。我实现了本文中的逻辑,其中用户名被屏蔽为电子邮件。但是,当我尝试打电话时

其中用户名是“email@email.com”,状态始终返回为InvalidProviderUserKey。如果我使用标准用户名(没有@),它工作正常。我尝试寻找解决方案,但我真的可以在任何地方找到对 InvalidProviderUserKey 的解释。

我想知道是否有人以前遇到过这个问题,或者可能能够解释为什么这种情况会返回这个特定状态。提前感谢您的帮助。

更新

我将 Guid.NewGuid 用于 ProviderUserKey 并且它有效。

感谢 Daniel A. White 的帮助。您提供的文章链接是我需要理解的。

0 投票
1 回答
2699 浏览

asp.net - ASP.Net 会员提供者:自定义创建用户

我的教科书指出,有效密码的默认设置是“要求您输入至少七个字符,其中一个是非字母数字字符”。我肯定会这样做。我得到的错误是,“提供的密码答案无效。” 这是aspx文件中的代码:

这是代码隐藏按钮单击事件:

提前致谢!

0 投票
1 回答
1522 浏览

asp.net - Asp.net Membership Provider 自定义 CreateUser

我试图让我的自定义“CREATEUSER”工作,但我认为我的 web.config 有问题。感谢这里的帮助,我已经编写了 MEMBERSHIP 部分,但是我的 MEMBERSHIP.CREATEUSER 命令无法登录到数据库。错误是“无法登录到默认数据库”。我添加了一个连接字符串,名称在我的部分中。但我被困住了。

而且,这是我的 Web.config 文件。

在此先感谢您的帮助!

0 投票
2 回答
1519 浏览

mysql - mysql:使用phpmyadmin删除用户后无法创建用户

我试图创建一个mysql用户:

然后我在使用 phpMyAdmin 时不小心删除了用户。

所以我回到终端再次使用上面的行创建用户。然后它给了我一个错误:

我该如何解决?我需要创建具有相同名称和密码的用户。

提前致谢,

米洛