2016-04-08 88 views
2

我想用ASP.NET身份與Web窗體(不是ASP.NET MVC)。我想使用用戶名進行身份驗證,而不是電子郵件地址。我已經嘗試了與ASP.NET MVC的這個相同問題的所有答案,但是經過幾個小時的工作後,我無法獲得任何工作。Visual Studio 2015 ASP.NET身份與Web窗體(不是ASP.NET MVC)

我該怎麼做?

+0

請包括[最小,完整和可驗證示例](http://stackoverflow.com/help/mcve)。另請閱讀[我如何提出一個好問題](http://stackoverflow.com/help/how-to-ask)。確保你的問題具體而不是過於寬泛。 – Igor

回答

1

我在一段時間內沒有使用過Web窗體,但是由於新的ASP.NET Core中沒有Web窗體,您是否嘗試過使用ASP.NET Web窗體標識的舊教程?

這裏是一個古老的教程中,我發現:

注意,用戶名是文本字符串(而不是電子郵件地址),所以這篇文章可以幫助你,即使你在視覺 工作室  2015年不得不做一些有點不同的事情。

讓我知道如果這不起作用,那麼我可以嘗試di g,看看我能否幫助將舊指令翻譯成今天可以使用的東西。

我發現了一個教程,從2015年12月使用用戶名,而不是電子郵件:

在ASP.NET的身份使用用戶名稱,而不是電子郵件 - CodeProject上 http://www.codeproject.com/Articles/1052354/Using-User-Name-Instead-of-Email-in-ASP-NET-Identi

總之,它表明了以下:

  1. 更新視圖模型的登錄&登記
  2. 更新登錄相關的操作方法
  3. 更新使用該模型

也有這些老堆棧溢出問題的其他建議,可以幫助的意見:

+0

感謝Shahed這篇文章。該鏈接來自2013年的帖子,所以有些過時。我將用當前v身份的一些代碼發佈一個新問題。兩個基本問題:1.如何更改驗證以允許在電子郵件字段中不帶@的文本,或如何使用用戶名字段進行驗證而不是電子郵件。 – noCodeMonkeys

+1

好吧,讓我知道這個新問題的鏈接,以防我可以幫忙。關於將驗證更改爲用戶名而不是電子郵件的問題,我找到了一個較新的教程,因此我將編輯我的回覆以包含更多信息。 –

+1

非常感謝。這些鏈接很好,但它們又是用於MVC應用程序的。當我在這裏發帖時,答案變得令人尷尬地簡單。 http://stackoverflow.com/questions/36509992/using-asp-net-identity-with-web-forms-how-to-validate-with-username-instead-of/36524917#36524917 – noCodeMonkeys