【发布时间】:2018-06-29 12:53:50
【问题描述】:
我正在完成一个用于 Android 应用程序的 Web API 应用程序的工作。不幸的是,我的主要网站使用 asp.net 会员数据库。
我在 Web API 中从我的 Web 表单程序中添加了旧的 asp.net 会员代码,以在会员数据库中创建新用户并从新创建的条目中检索 USERID。但是,这不起作用。我认为它会起作用,因为我没有收到任何错误,表明添加代码时它不会像我添加 Profile Common 代码时那样。
我的问题是:
- 我需要将旧会员资格升级到 Identity 吗? (不理想)。
-
asp.net 会员数据库可以与 web api 一起使用吗?有什么例子吗?
Dim status As MembershipCreateStatus If Membership.GetUser(newMember.Username) Is Nothing Then Membership.CreateUser(newMember.Username, Hash(Password), newMember.Email, "None", "None", True, status) End If Catch ex As Exception End Try Try FormsAuthentication.SetAuthCookie(newMember.Username, True) Catch ex As Exception End Try Try Dim mbr As MembershipUser = Membership.GetUser(newMember.Username) Membership.UpdateUser(mbr) userGUID = mbr.ProviderUserKey Catch ex As Exception End Try Try If Not Roles.IsUserInRole(newMember.Username, "member") Then Roles.AddUserToRole(newMember.Username, "member") End If Catch ex As Exception End Try Return userGUID
【问题讨论】:
-
您需要edit您的问题并包含不起作用的代码,因为 ASP.NET Web API 在 ASP.NET 上运行,因此它完全支持会员资格
-
@CamiloTerevinto 添加了代码。谢谢。
标签: asp.net vb.net asp.net-web-api asp.net-membership