ASP.NET controllo di Accesso senza un nome utente
-
13-09-2019 - |
Domanda
È possibile utilizzare lo standard ASP.NET controllo di accesso, ma basta chiedere all'utente una password?Sto utilizzando un template, ma il runtime si lamenta che;
Login1: LayoutTemplate does not contain an IEditableTextControl with ID UserName for the username.
Il mio pensiero attuale, è quello di aggiungere il controllo con style="display:none;"
che sembra zoppo.Il progetto esistente già utilizza FormsAuthentication, così il piano B potrebbe essere rotolo mio metodo di Autenticazione.
Aggiornamento
Ho un 2 fase di processo di login.Passaggio 1:"Chi sei?" e il punto 2:"Qual è la tua password?"
Soluzione
mi piacerebbe certo stile con display: none lungo prima di tirare il mio
.Altri suggerimenti
Quali funzionalità vuoi da Login controllo? Presumo vostro posizionare il proprio meccanismo di autenticazione? Hai davvero intenzione di guadagnare un sacco riutilizzando il controllo di accesso? Se è così impostato lo stile per visualizzare:. None
Modifica
Se si identifica l'utente in una pagina precedente perché non mostrare una casella di testo disabile con il nome utente o parte del nome utente in esso? Ho visto alcune banche fanno questo, dove in prima pagina si inserisce il login e Maybee lo stato in cui vivi, allora convalida che, allora vi propone i primi tre caratteri del nome di login, e la vostra chiave del sito e chiede il vostro parola d'ordine.
Aggiornato Risposta:
La vostra scommessa migliore è quello di trasformare il controllo di accesso in un'etichetta, e quindi di visualizzazione che oltre il textbox vuota la password.
Ye Olde Risposta:
Perché vuoi farlo;cosa succede se due utenti hanno la stessa password?
Non ho ancora testato questo, e può sembrare un po 'sciocco, ma si potrebbe essere in grado di scrivere un wrapper per il controllo di accesso, come un UserControl con un LoginForm come una proprietà - quindi utilizzare l'evento Init per assegnare i valori dai controlli si creano per aggiornare i valori sul LoginForm (proprietà)
Se la proprietà non funziona, si potrebbe essere in grado di mettere in prima pagina, ma lo rendono nascosto.