简体   繁体   English

使用Asp.net成员资格的Web API

[英]Web API using Asp.net membership

I am in the process of finishing up working on a web API application that is to be used for an android app. 我正在完成要用于Android应用程序的Web API应用程序的工作。 Unfortunately, my main website uses asp.net membership database. 不幸的是,我的主要网站使用asp.net成员数据库。

I added the old asp.net membership code from my web form program in the Web API to create new users within the membership database and to retrieve the USERID from the newly created entry. 我从Web API的Web表单程序中添加了旧的asp.net成员资格代码,以在成员资格数据库中创建新用户,并从新创建的条目中检索USERID。 This does not work, however. 但是,这不起作用。 I thought it would work since I did not get any error indicating it would not when the code was added like I did when I added the Profile Common code. 我以为这样可以用,因为没有出现任何错误,表明添加代码时不会像添加个人档案通用代码时那样。

My question are: 我的问题是:

  1. Will I need to upgrade my old membership to Identity? 我需要将旧会员身份升级到身份吗? (Not ideal). (不理想)。
  2. Can the asp.net membership database be used with web api? asp.net成员数据库可以与Web api一起使用吗? Any examples? 有什么例子吗?

      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 

Problem solved. 问题解决了。 The issue was that I needed to use user id and password in the connection string. 问题是我需要在连接字符串中使用用户ID和密码。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM