Proyectos de Subversion LeadersLinked - SPA

Rev

Rev 1880 | Autoría | Ultima modificación | Ver Log |

<html>
    <head>
    </head>
    <body>
        <input type="button" id="btnToken" value="1) Recuperar Token" />        
        <input type="button" id="btnCsrf" value="2) Recuperar Csrf" />
        <input type="button" id="btnLogin" value="3) Hacer Login" />    
        <input type="button" id="btnMoodle" value="4) Moodle" />
                
                
                
    <form name="form" id="form" method="post">
    <label for="email">Correo</label><br>
    <input  style="width: 100%"  type="text" id="email" name="email" value="efrain.yanez@leaderslinked.com" /><br>
    <label for="password">Clave</label><br>
    <input  style="width: 100%" type="password" id="password" name="password" value="Cesa2020$" /><br>
   
   
    
    </form>
    <div id="content" style="height: 200px; width: 100%; border: 1px black solid">
                
        </div>
    </body>
    <script src="jquery.js"></script>
    <script>
    jQuery( document ).ready(function( $ ) {
                var token = '';
                var csrf = '';
                //var server = 'http://dev-services-leaderslinked.example.com'; 
                var server = 'https://dev-services.leaderslinked.com';
                
                $('#btnCsrf').click(function(e) {
                        if(!token) {
                                alert('No hay token');
                                return;
                        }
                        
                        $.ajax({
                                'dataType'  : 'json',
                        'accept'    : 'application/json',
                'method'    : 'get',
                'url'       : server + '/csrf',
                'headers'       : { 
                                        'Authorization': 'Bearer ' + token,
                        }
                }).done(function(response) {
                if(response.success) {
                                        csrf = response.data
                                        $('#content').html('csrf  = ' + csrf)
                                        
                                }
            
                }).fail(function( jqXHR, textStatus, errorThrown) {
                console.log(textStatus)
                });
                return false;
                        
                });
                /*
                $.fn.sendMessage = function() {
                        var url = '';
                        
                        
                        $.ajax({
                                'dataType'  : 'json',
                        'accept'    : 'application/json',
                'method'    : 'post',
                'url'       : server + '/chat/send/4cf9fb4b-0190-4bb4-9369-15eb68e9cace',
                'data' : {
                                        'message' : 'dfsdfsd'     
                                },
                        'headers'       : { 
                                        'Authorization': 'Bearer ' + token,
                                        'X-Csrf-Token' : csrf, 
                        }
                }).done(function(response) {
                $('#content').html(JSON.stringify(response))
            
                }).fail(function( jqXHR, textStatus, errorThrown) {
                 console.log(textStatus)
                });
                return false;
                        
                }
        
                $.fn.loadMenu = function() {
                        $.ajax({
                                'dataType'  : 'json',
                        'accept'    : 'application/json',
                'method'    : 'get',
                'url'       : server + '/helpers/menu',
                        'headers'       : { 
                                        'Authorization': 'Bearer ' + token,
                        }
                }).done(function(response) {
                $('#content').html(JSON.stringify(response))
            
                }).fail(function( jqXHR, textStatus, errorThrown) {
                console.log(textStatus)
                });
                return false;
                }*/
                
                $('#btnToken').click(function(e) {
                        
                        if(token) {
                                alert('Ya existe el token');
                                return;
                        }
                        
                        $.ajax({
                                'dataType'  : 'json',
                        'accept'    : 'application/json',
                'method'    : 'get',
                'url'       : server + '/signin',
                }).done(function(response) {
                
                if(response.success) {
                                        token = response.data.jwt;
                                        $('#content').html('token = ' + token)
                                }
            
                }).fail(function( jqXHR, textStatus, errorThrown) {
                 console.log(textStatus)
                });
                return false;
                });
                
                
    
        $('#btnLogin').click(function(e) {
                        e.preventDefault();
                        
                        if(!token) {
                                alert('No hay token');
                                return;
                        }
                        
                        if(!csrf) {
                                alert('No hay csrf');
                                return;
                        }
                        
                        $.ajax({
                                        'dataType'  : 'json',
                                'accept'    : 'application/json',
                        'method'    : 'post',
                        'url'       : server + '/signin/debug',
                                'data'      : $('#form').serialize(),
                                'headers'       : { 
                                                'Authorization': 'Bearer ' + token,
                                                'X-CSRF-TOKEN' : csrf,
                                }
                        }).done(function(response) {
                                        $('#content').html(JSON.stringify(response))
                    
                        }).fail(function( jqXHR, textStatus, errorThrown) {
                         console.log(textStatus)
                        });
              
                return false;
        });
        
        $('#btnMoodle').click(function(e) {
                e.preventDefault();
                
                $.ajax({
                                'dataType'  : 'json',
                        'accept'    : 'application/json',
                'method'    : 'post',
                'url'       : server + '/moodle',
                        'data'      : $('#form').serialize(),
                        'headers'       : { 
                                        'Authorization': 'Bearer ' + token,
                                        'X-CSRF-TOKEN' : csrf,
                        }
                }).done(function(response) {
                                $('#content').html(JSON.stringify(response))
                                
                                if(response.success) {
                                        
                                        var url = response.data.url + '?username=' + response.data.username + 
                                                '&password=' + response.data.password + 
                                                '&rand=' + response.data.rand + 
                                                '&timestamp=' + response.data.timestamp + 
                                                '&data=' + response.data.data
                                                
                                        window.open(url)        
                                                
                                        
                                }
                        
                                
            
                }).fail(function( jqXHR, textStatus, errorThrown) {
                 console.log(textStatus)
                });
      
        return false;
                
                
        })
        
        
        /*
        
        $('#btnConsulta').click(function(e) {
                        e.preventDefault();
                        
                        if(!token) {
                                alert('No hay token');
                                return;
                        }

                        
                        $.ajax({
                                        'dataType'  : 'json',
                                'accept'    : 'application/json',
                        'method'    : 'get',
                        'url'       : $('#consulta').val(),
                                'headers'       : { 
                                                'Authorization': 'Bearer ' + token,
                                }
                        }).done(function(response) {
                                        $('#content').html(JSON.stringify(response))
                    
                        }).fail(function( jqXHR, textStatus, errorThrown) {
                         console.log(textStatus)
                        });
              
                return false;
                });             
        
        $('#consulta').val(server + '/seaword=prueba&page=1');
        */
        
        
        
    });
    </script>
</html>