Indice del forum www.zeroshell.net
Distribuzione Linux ZeroShell
 
 FAQFAQ   CercaCerca  GruppiGruppi   RegistratiRegistrati 
 ProfiloProfilo  Log inLog in   Messaggi privatiMessaggi privati 

Login Social

 
Nuovo argomento   Rispondi    Indice del forum -> ZeroTruth
Precedente :: Successivo  
Autore Messaggio
graziano



Registrato: 07/05/13 16:32
Messaggi: 3

MessaggioInviato: Mer Mar 25, 2015 8:14 pm    Oggetto: Login Social Rispondi citando

Ciao,
prima di tutto una doverosa premessa, faccio i miei complimenti per il lavoro svolto e la qualità del risultato raggiunto.
Io ho fatto un'installazione di prova abilitando l'autoregistrazione social ed ho provato ad utilizzarla immedesimandomi in quello che potrebbe essere uno dei miei clienti (di una struttura ricettiva) e riporto qui le mie impressioni.
Nella finestra di autenticazione vedendo i loghi dei social network ho pensato che cliccandoci sopra avrei selezionato il tipo di social con cui fare la login e che dal bottone "Registrazione" avrei potuto fare l'autoregistrazione (normale oppure via social).
Coda ne pensate di uno scenario in cui nella finestra di autenticazione vi siano user e password più la tipologia di credenziali (local, Facebook, Twitter, G+) da scegliere per la login più il bottone di Registrazione che porta ad una sezione separata dove analogamente l'utente può scegliere se fare un'autoregistrazione normale oppure usando uno dei social supportati?

Domanda invece più tecnica per truthahn:
la scelta di memorizzare in locale l'md5 della password comporta un potenziale disallineamento tra ZS/ZT e la piattaforma social in caso di cambio password, hai valutato l'ipotesi di non memorizzare per niente la password (il suo MD5) in caso di registrazione social e di verificare sempre in fase di login le credenziali dell'utente direttamente sul social network selezionato?

Grazie
Top
Profilo Invia messaggio privato
truthahn



Registrato: 12/06/12 11:46
Messaggi: 2225

MessaggioInviato: Mer Mar 25, 2015 8:32 pm    Oggetto: Rispondi citando

Buonasera,
si lo avevo preso i considerazione ma avevo bisogno di una password sul database per l'autenticazione per diverse ragioni. Anche perchè l'autenticazione con social è stata introdotta nelle ultime versioni e dovrei cambiare diverso codice per fare altrimenti.
Per il resto aspettiamo commenti.

Saluti.
Top
Profilo Invia messaggio privato
xavier



Registrato: 23/02/14 22:19
Messaggi: 103

MessaggioInviato: Mer Mar 25, 2015 10:37 pm    Oggetto: Re: Login Social Rispondi citando

graziano ha scritto:
Coda ne pensate di uno scenario in cui nella finestra di autenticazione vi siano user e password più la tipologia di credenziali (local, Facebook, Twitter, G+) da scegliere per la login più il bottone di Registrazione che porta ad una sezione separata dove analogamente l'utente può scegliere se fare un'autoregistrazione normale oppure usando uno dei social supportati?


Una cosa così (spudoratamente copiata da qui) ? Embarassed



Spero che truthahn non si offenda per la bonaria provocazione.

Questo rudimentale esempio è stato postato semplicemente per capire "se" e "come", a partire dalla proposta di graziano, fosse possibile personalizzare la grafica dello splash login con un layout un po' più al passo con i tempi.


L'ultima modifica di xavier il Mer Mar 25, 2015 10:56 pm, modificato 5 volte
Top
Profilo Invia messaggio privato
truthahn



Registrato: 12/06/12 11:46
Messaggi: 2225

MessaggioInviato: Mer Mar 25, 2015 10:49 pm    Oggetto: Rispondi citando

Salve,
altro che offendersi... sarebbe bello avere diversi templates da scegliere.
Chi ha un po' di tempo da dedicarci, come sempre, è il super benvenuto.
Saluti.
Top
Profilo Invia messaggio privato
xavier



Registrato: 23/02/14 22:19
Messaggi: 103

MessaggioInviato: Mer Mar 25, 2015 11:06 pm    Oggetto: Rispondi citando

truthahn ha scritto:
Salve,
altro che offendersi... sarebbe bello avere diversi templates da scegliere.


Beh, se l'idea piace, sarebbe utile avere una lista dei files modificabili (qui sul forum o all'interno di zerotruth.pdf).

Almeno così io, o chiunque fosse in grado di farlo, potrebbe contribuire pubblicamente al tuo lavoro.

[O.T. Un po' come i programmi tipo MediaPortal o Kodi, dove ci sono appassionati che realizzano interfacce di tutti i tipi... perché c'è una wiki che spiega dove mettere le mani. Cool Fine O.T.]
Top
Profilo Invia messaggio privato
truthahn



Registrato: 12/06/12 11:46
Messaggi: 2225

MessaggioInviato: Mer Mar 25, 2015 11:16 pm    Oggetto: Rispondi citando

I file li si può trovare in
/DB/apache2/htdocs/zerotruth/template
e sono:
cp_showauth_custom-free per il login free
cp_showauth_custom-on per il login
cp_showauth_custom-off per il cp offline

e in /DB/apache2/cgi-bin/zerotruth
e sono:
register.sh per l'autoregistrazione
registerfree.sh per l'autoregistrazione free
registersocial.sh per l'autoregistrazione da social
registerasterisk.sh per l'autoregistrazione con asterisk
showinfo.sh visualizzazione info
repass.sh recupero password
forgot.sh pass dimenticata

Buon lavoro e grazie. Wink
Top
Profilo Invia messaggio privato
graziano



Registrato: 07/05/13 16:32
Messaggi: 3

MessaggioInviato: Gio Mar 26, 2015 8:12 am    Oggetto: Rispondi citando

pensavo proprio ad un'usabilità di quel genere, magari con un messaggio del tipo "scegli quali credenziali utilizzare:" e poi una choice con i loghi dei social e di ZS/ZT (modificabile con uno a piacimento) con le relative descrizioni
Top
Profilo Invia messaggio privato
giandosanna



Registrato: 06/06/19 19:51
Messaggi: 3

MessaggioInviato: Mer Giu 12, 2019 12:16 pm    Oggetto: Rispondi citando

Salve a tutti e complimenti a truthahn per il lavoro svolto.
Riesumo questo post perche anche io sono interessato ad ottenere un risultato simile ed avere una pagina di login responsive disponibile anche a condividere le modifiche sul template ma purtroppo il primo file da modificare: cp_showauth_custom-on presenta una struttura basata su tabelle ed i css vanno a riscrivere interamente le regole invece di avere un css di default con regole comuni a tutti i dispositivi e gli altri css che vanno a modificare le regole sulla base della risoluzione, inoltre non riesco a capire molte cose per esempio perche il tag <form ...> si apre subito dopo il body andando perciò a inglobare l'header della pagina.
A seguito diversi esperimenti ho cancellato il template creato ed lo ho ricreato senza modifiche sostanziali, ma il problema principale rimane su disposivi mobili (xiaomi mi 8 lite) si apre il CP con l'immagine di testa non personalizzata inoltre risulta spezzato sul margine sinistro non si vedono alcune bandiere questa cosa mi stà facendo impazzire mi date una mano per capire dove sià il problema?

Propongo inoltre a truthahn se io realizzo un template e relativi css il tutto commentato potresti in seguito inserirlo nel prossimo aggiornamento?

Grazie in anticipo a chi mi vorrà dare una mano su questo grattacapo

Vi posto la pagina modificata :
ho aggiunto questo allo script che carica i CSS

Codice:
<script>
var url = BaseURL(location.protocol,8088);
var zt_login_default = document.createElement("link");
var zt_login_mobile = document.createElement("link");
var zt_login_tablet = document.createElement("link");
var zt_login = document.createElement("link");

zt_login_default.setAttribute("rel", "stylesheet");
zt_login_default.setAttribute("type", "text/css");
zt_login_default.setAttribute("href", url+"/css/template/zt_default.css");
document.getElementsByTagName("head")[0].appendChild(zt_login_default);


pagina modificata:

Codice:
<body onLoad="loaded()">
<div id="wrapper">
<header>
   <div id="logouser"></div>
   <div class="row">
      <div id="infocp"><xvar /system/cp/Auth/Custom/Image/Description></div>
      <div id="scheda"></div>
   </div>
   <div class="row">
      <script>
      if ("<xvar /system/cp/Auth/Custom/Registered>"=="yes" && qr!="yes") {
      if ("<xvar /system/cp/Auth/Custom/RegisterSocial>"=="yes"){
      document.write("<div id='GO'><a id='googlelogo' href='javascript:logingl(\"ori\")'></a></div>");
      document.write("<div id='FB'><a id='facebooklogo' href='javascript:loginfb(\"ori\")'></a></div>");
      document.write("<div id='TW'><a id='twitterlogo' href='javascript:logintw(\"ori\")'></div></a>");
      }
      }
      </script>

      <script>
      if ("<xvar /system/cp/Auth/Custom/LoginML>"=="yes"){
      document.write("<a id='italyflag' title='Italiano' href='javascript:languagelogin(\"italiano\")'></a>");
      document.write("<a id='englishflag' title='English' href='javascript:languagelogin(\"english\")'></a>");
      document.write("<a id='germanflag' title='Deutsch' href='javascript:languagelogin(\"deutsch\")'></a>");
      document.write("<a id='frenchflag' title='Fran\u00E7ais' href='javascript:languagelogin(\"francais\")'></a>");
      //document.write("<a id='nederlandflag' title='Nederlands' href='javascript:languagelogin(\"nederlands\")'></a>");
      document.write("<a id='spainflag' title='Espa\u00F1ol' href='javascript:languagelogin(\"espanol\")'></a>");
      document.write("<a id='pourtogalflag' title='Portug\u00EAs' href='javascript:languagelogin(\"portugues\")'></a>");
      document.write("<a id='polishflag' title='Polski' href='javascript:languagelogin(\"polski\")'></a>");
      }
      document.cookie = "ZtLang=; expires=Thu, 01 Jan 1970 00:00:00 UTC";
      document.cookie="ZtLang=<xvar +cp_msg Language>;path=/";
      </script>   
   </div>
</header>
<div id="imgpp">
   <script>
      if ("<xvar /system/cp/Auth/Custom/ShowImgLogin>"=="yes"){
         if ("<xvar /system/cp/Auth/Custom/RandomImageLogin>"=="random"){
            document.write("<scr"+"ipt type='text/javascript' src="+url+"/js/rimages.js></scr"+"ipt>");
         }else{
            document.write("<img id='imgup' src="+url+"/images/template/imglogin/<xvar /system/cp/Auth/Custom/RandomImageLogin>>");
         }
      }
   </script>
</div>

<div id="pagina">
   <form name=data method=post action=zscp class="login-form">
   <input type=hidden name=Section value=CPAuth>
   <input type=hidden name=Action value=Authenticate>
   <input type=hidden name=ZSCPRedirect value="<xvar _ZSCPRedirect>">
   <input type=hidden name=IPCP value="<xvar /system/cp/Auth/Custom/IP>">
   <input type=hidden name=RND value="">
   <input type=hidden name=Popup value="<xvar Popup>">
   <fieldset><legend>Login :</legend>
   <script>
   if (qr=="yes")
      {
         document.write("<div id=WE>"+WEL+"&nbsp;"+username+"</div>");
         document.write("<input type=hidden name=Realm value="+domain+">");
         document.write("<input type=hidden name=U value="+username+">");
         document.write("<input type=hidden name=P value="+password+">");
         document.write("<input type=button  class=login  onclick=\"Authenticate()\">");
      }else{
         document.write("<p><label id=\"US\"><xvar +cp_msg USERNAME>:</label>");
         document.write("<input type=text name=U size=12 onKeyPress=\"return CheckEnterKey(this,event)\" placeholder=\"Username\" ></p>");
         document.write("<p><label id=\"PW\"><xvar +cp_msg PASSWORD>:</label>");
         document.write("<input type=password name=P size=12 onKeyPress=\"return CheckEnterKey(this,event)\" placeholder=\"Password\" ></p>");
         if ("<xvar /system/cp/Auth/Custom/DomainVisible>"=="yes")
         {
            document.write("<p><div id=DO>"+DOMAIN+"&nbsp;:<select name=Realm><xvar +cpListDomainsOptions></select></div></p>");
         }else{document.write("<input type=hidden name=Realm value=<xvar /system/cp/Auth/Custom/Domain>>");}
         document.write("<input type=button  class=bottone name=Bottone value=\""+ACCESS+"\" onclick=Authenticate() id=AC>");
      }
   </script>
   </fieldset>
   </form>
</div>

<footer>
<div id="link">
   <div class="row">
   <script>
   if ("<xvar /system/cp/Auth/Custom/GeneralInfoVisible>"=="yes"){
      document.write("<input type=button  class=bottonelink name=Bottone value=Info onclick=ShowInfo()>");
   }
   if ("<xvar /system/cp/Auth/Custom/Registered>"=="yes" && qr!="yes" && "<xvar /system/cp/Auth/Custom/RegisterAsterisk>"!="yes") {
      document.write("<input type=button  class=bottonelink name=Bottone value=\""+REGISTRATION+"\" onclick=registrati() id=REG>");
      var reg="yes"
   }
   if ("<xvar /system/cp/Auth/Custom/Registered>"=="yes" && qr!="yes" && "<xvar /system/cp/Auth/Custom/RegisterAsterisk>"=="yes") {
      document.write("<input type=button  class=bottonelink name=Bottone value=\""+REGISTRATIONAST+"\" onclick=registratiasterisk() id=REGAST>");
      var reg="yes"
   }
   if ("<xvar /system/cp/Auth/Custom/RePass>"=="yes" && qr!="yes" && "<xvar /system/cp/Auth/Custom/RegisterAsterisk>"!="yes"){
      document.write("<input type=button  class=bottonelink name=Bottone value=\""+FORGOT+"\" onclick=forgotpassword() id=FOR>");
   }
   if ("<xvar /system/cp/Auth/Custom/RePass>"=="yes" && qr!="yes" && "<xvar /system/cp/Auth/Custom/RegisterAsterisk>"=="yes"){
      document.write("<input type=button  class=bottonelink name=Bottone value=\""+FORGOTAST+"\" onclick=forgotpasswordasterisk() id=FORAST>");
   }
   if ("<xvar /system/cp/Auth/Custom/ChargePayPal>"=="yes" && qr!="yes") {
      document.write("<input type=button  class=bottonelink name=Bottone value=\""+PAYPAL+"\" onclick=chargepaypal() id=PAYP>");
   }
   </script>
   </div>
</div>
</footer>

</div>
</body>


se interessati vi invio anche il CSS[/code]
Top
Profilo Invia messaggio privato
Mostra prima i messaggi di:   
Nuovo argomento   Rispondi    Indice del forum -> ZeroTruth Tutti i fusi orari sono GMT + 1 ora
Pagina 1 di 1

 
Vai a:  
Non puoi inserire nuovi argomenti
Non puoi rispondere a nessun argomento
Non puoi modificare i tuoi messaggi
Non puoi cancellare i tuoi messaggi
Non puoi votare nei sondaggi


Powered by phpBB © 2001, 2005 phpBB Group
phpbb.it