首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >MembershipReboot更改用户名、电子邮件和重置密码

MembershipReboot更改用户名、电子邮件和重置密码
EN

Stack Overflow用户
提问于 2015-10-17 03:17:37
回答 2查看 1K关注 0票数 1

我们在应用程序中使用identityserver3和membership reboot进行身份验证。

现在,我们需要在应用程序的管理区域中更改UserName电子邮件并重置用户密码。我看过Identity Manager,但这似乎不是我想要的。通过阅读Membership Reboot Wiki,它似乎支持我想要做的一切。我只是不知道它的实现会是什么样子。

我的想法是,我们应该调用我们的API,在我们知道用户已经通过身份验证的情况下,然后调用MembershipReboot API来处理手头的任务,无论是更改UserName、电子邮件还是重置密码。

但就像我说的我不确定。我们是否应该使用Identity Manager中间件?感觉这不是答案,因为我们正在编写自己的管理界面,从我可以看到的是,它不支持通过电子邮件重置密码,而MembershipReboot应用程序接口说它支持。

或者我们是否应该回调到我们的身份服务器并进行更改?感觉像是没有,因为这是为了登录到应用程序。

EN

回答 2

Stack Overflow用户

发布于 2015-12-17 21:07:16

是的,您需要创建自己的代码,以允许用户更新他们的人口统计信息,包括电子邮件和密码。

您需要使用UserAccountService ->这段代码,我使用自己的CustomUser来存储通常存储在UserAccount表中的所有信息

代码语言:javascript
复制
_userAccountService = new UserAccountService<CustomUser>(new CustomUserRepository(new CustomDatabase()));

然后使用:

代码语言:javascript
复制
  _userAccountService.ChangeEmailRequest();
_userAccountService.ChangeUsername();
_userAccountService.ChangePassword();

如果您希望用户通过电子邮件执行此操作(在用户未登录时使用)

代码语言:javascript
复制
 _userAccountService.ChangePasswordFromResetKey()
票数 1
EN

Stack Overflow用户

发布于 2015-10-21 05:35:46

我也在考虑这一点,但还没有真正实现。是的,我想您是对的,您需要自己调用MembershipReboot应用程序接口。UserAccountService类中有一些方法可以执行这些功能。请参阅MembershipReboot源代码中的示例SingleTenantOwinSystemWeb。IdentityManager的功能是有限的,但对于开发人员设置用户的角色和声明等测试,或作为一个基本的管理工具很有用。

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

https://stackoverflow.com/questions/33178051

复制
相关文章

相似问题

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