Веб-API с использованием членства в Asp.net - PullRequest
0 голосов
/ 29 июня 2018

Я заканчиваю работу над приложением веб-API, которое будет использоваться для приложения Android. К сожалению, мой основной сайт использует базу данных членства asp.net.

Я добавил старый код членства asp.net из моей программы веб-формы в веб-API, чтобы создать новых пользователей в базе данных членства и получить USERID из вновь созданной записи. Это не работает, однако. Я думал, что это будет работать, так как я не получил никакой ошибки, указывающей, что это не будет, когда код был добавлен, как я сделал, когда я добавил код Common Profile.

Мой вопрос:

  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
    

1 Ответ

0 голосов
/ 30 июня 2018

Проблема решена. Проблема заключалась в том, что мне нужно было использовать идентификатор пользователя и пароль в строке подключения.

...