Я пытаюсь следующий кодProviderUserKey возвращения неправильно ключ
ASPX:
Username: <br />
<asp:TextBox runat="server" ID="txtUserName"></asp:TextBox>
<br />
Password: <br />
<asp:TextBox runat="server" ID="txtPassword" TextMode="Password"></asp:TextBox>
<br />
<asp:Button runat="server" ID="btnLogin" Text="Login" onclick="btnLogin_Click"/>
код позади:
protected void btnLogin_Click(object sender, EventArgs e)
{
if(!string.IsNullOrEmpty(txtUserName.Text.Trim()) && !string.IsNullOrEmpty(txtPassword.Text.Trim()))
{
string username = txtUserName.Text.Trim();
string password = txtPassword.Text.Trim();
if (Membership.ValidateUser(username, password))
{
MembershipUser user = Membership.GetUser(username);
string userid = user.ProviderUserKey.ToString();
}
}
Значение, которое я получаю в идентификатор пользователя отличается от того, что я имею в база данных. Что я делаю не так. Я пробовал MembershipUser user = Membership.GetUser()
, но он возвращает null
Примечание: Я использую Oracle с настройкой членства asp.net.
Edit: Userid в базе данных: 161863BC7C244AADBF27F5F6250AF99C
Userid в иденте варе: bc631816-247c-ad4a-bf27-f5f6250af99c
Я думаю, что его что-то делать с тем, как Oracle хранения данных. Проверьте [этот ответ] (http://stackoverflow.com/a/5447244/799558) – AbZy
Спасибо, я думаю, это и есть причина. – ZedBee