使用现有的ASP.NET身份提供程序实现orchard的IMembershipService

时间:2015-12-09 13:21:42

标签: c# asp.net asp.net-identity orchardcms

我已经使用ASP.NET Identity实施了会员资格提供程序。我决定使用Orchard cms。我想将Orchard FormsAuthentication用于我目前与OAuth一起使用的提供程序的实现。

我尝试实施IMembershipService并使用ASP.NET Identity。但我并不确切知道如何实施它。例如,有GetUser方法返回包含IUser的{​​{1}},我不清楚如何用我的数据填充它。

ContentItem

这是我想做的事情(我想使用MyMembershipService而不是Orchard')。

Implementing orchard's IMembershipService with existing ASP.NET Identity provider

1 个答案:

答案 0 :(得分:0)

您可以使用ContentItem界面创建IContentManager,例如:

IContentManager lContentManager = ...;
ContentItem lContentItem = lContentManager.Create("User");
lContentItem.As<UserPart>.UserName = ...;

但请记住,用户绑定到UserPartRecords数据库表,因此如果另一个模块尝试修改/更改并将用户保存到DB(因为没有数据行),您可能会遇到麻烦然后)。