【问题标题】:Web API using Asp.net membership使用 Asp.net 成员资格的 Web API
【发布时间】:2018-06-29 12:53:50
【问题描述】:

我正在完成一个用于 Android 应用程序的 Web API 应用程序的工作。不幸的是,我的主要网站使用 asp.net 会员数据库。

我在 Web API 中从我的 Web 表单程序中添加了旧的 asp.net 会员代码,以在会员数据库中创建新用户并从新创建的条目中检索 USERID。但是,这不起作用。我认为它会起作用,因为我没有收到任何错误,表明添加代码时它不会像我添加 Profile Common 代码时那样。

我的问题是:

  1. 我需要将旧会员资格升级到 Identity 吗? (不理想)。
  2. 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


【解决方案1】:

问题解决了。问题是我需要在连接字符串中使用用户 ID 和密码。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-07-17
    • 2011-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多