Pergunta

Atualmente tenho um site (asp.net 3.5) que utiliza um ID único para o login. Eu estou indo a necessidade de ligá-lo a usar e-mails, se possível. Vou estar a criar todas as novas contas para que eu possa limpar a mesa de filiação limpo e importar todas as informações do usuário.

Estamos mudando de logins genéricos para os departamentos de contas individuais.

Todos os links ou ponteiros na direção certa seria muito apreciada.

Foi útil?

Solução

Então aqui está o que você deve fazer. Se você estiver criando uma base de usuários inteira apenas limpe dos atuais e informar aos usuários para criar o novo usuário com um e-mail, contanto que você validar que no formulário de inscrição você vai ser bom. Agora, se você já tem uma base de usuários, então é um pouco mais complicado. Em primeiro lugar verificar que cada usuário atual tem um e-mail distinto válido, então você tem que mudar 2 colunas na tabela de aspnet_Users, as colunas são UserName e LoweredUserName. Isso deve ser simples se o primeiro passo é verdade, basta fazer um loop para cada linha aspnetMembership, obter a coluna E-mail e definir como nome de usuário e obter a coluna LoweredEmail um conjunto como LoweredUserName.

Ta daaaaaa!

Agora você tem tudo migrados para o novo modelo, para novas entradas, certifique-se que o formulário de inscrição valida o nome de usuário seja um e-mail, para que você pode usar RegEx.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top