Proyectos de Subversion LeadersLinked - SPA

Rev

| Ultima modificación | Ver Log |

Rev Autor Línea Nro. Línea
3 efrain 1
<html>
2
    <head>
3
    </head>
4
    <body>
1187 efrain 5
	<input type="button" id="btnToken" value="1) Recuperar Token" />
6
	<input type="button" id="btnCsrf" value="2) Recuperar Csrf" />
7
	<input type="button" id="btnLogin" value="3) Hacer Login" />
1878 efrain 8
	<input type="button" id="btnMoodle" value="4) Moodle" />
1187 efrain 9
 
10
 
11
 
37 efrain 12
    <form name="form" id="form" method="post">
1187 efrain 13
    <label for="email">Correo</label><br>
1878 efrain 14
    <input  style="width: 100%"  type="text" id="email" name="email" value="efrain.yanez@leaderslinked.com" /><br>
1187 efrain 15
    <label for="password">Clave</label><br>
1880 efrain 16
    <input  style="width: 100%" type="password" id="password" name="password" value="Cesa2020$" /><br>
1187 efrain 17
 
18
 
3 efrain 19
 
20
    </form>
37 efrain 21
    <div id="content" style="height: 200px; width: 100%; border: 1px black solid">
22
 
23
	</div>
3 efrain 24
    </body>
25
    <script src="jquery.js"></script>
26
    <script>
27
    jQuery( document ).ready(function( $ ) {
37 efrain 28
		var token = '';
58 efrain 29
		var csrf = '';
1187 efrain 30
		//var server = 'http://dev-services-leaderslinked.example.com';
31
		var server = 'https://dev-services.leaderslinked.com';
37 efrain 32
 
1187 efrain 33
		$('#btnCsrf').click(function(e) {
34
			if(!token) {
35
				alert('No hay token');
36
				return;
37
			}
38
 
58 efrain 39
			$.ajax({
40
   				'dataType'  : 'json',
41
         		'accept'    : 'application/json',
42
            	'method'    : 'get',
1187 efrain 43
              	'url'       : server + '/csrf',
62 efrain 44
              	'headers'	: {
45
					'Authorization': 'Bearer ' + token,
46
	    		}
58 efrain 47
     		}).done(function(response) {
48
            	if(response.success) {
49
					csrf = response.data
1187 efrain 50
					$('#content').html('csrf  = ' + csrf)
51
 
58 efrain 52
				}
53
 
54
         	}).fail(function( jqXHR, textStatus, errorThrown) {
55
                console.log(textStatus)
56
         	});
57
           	return false;
58
 
1187 efrain 59
		});
60
		/*
58 efrain 61
		$.fn.sendMessage = function() {
62
			var url = '';
63
 
64
 
65
			$.ajax({
66
   				'dataType'  : 'json',
67
         		'accept'    : 'application/json',
59 efrain 68
            	'method'    : 'post',
1187 efrain 69
              	'url'       : server + '/chat/send/4cf9fb4b-0190-4bb4-9369-15eb68e9cace',
58 efrain 70
              	'data' : {
71
					'message' : 'dfsdfsd'
72
				},
73
        		'headers'	: {
74
					'Authorization': 'Bearer ' + token,
61 efrain 75
					'X-Csrf-Token' : csrf,
58 efrain 76
        		}
77
     		}).done(function(response) {
78
            	$('#content').html(JSON.stringify(response))
79
 
80
         	}).fail(function( jqXHR, textStatus, errorThrown) {
81
                 console.log(textStatus)
82
         	});
83
           	return false;
84
 
85
		}
1187 efrain 86
 
37 efrain 87
		$.fn.loadMenu = function() {
88
			$.ajax({
89
   				'dataType'  : 'json',
90
         		'accept'    : 'application/json',
91
            	'method'    : 'get',
1187 efrain 92
              	'url'       : server + '/helpers/menu',
37 efrain 93
        		'headers'	: {
94
					'Authorization': 'Bearer ' + token,
95
        		}
96
     		}).done(function(response) {
97
            	$('#content').html(JSON.stringify(response))
98
 
99
         	}).fail(function( jqXHR, textStatus, errorThrown) {
58 efrain 100
                console.log(textStatus)
37 efrain 101
         	});
102
           	return false;
1187 efrain 103
		}*/
37 efrain 104
 
1187 efrain 105
		$('#btnToken').click(function(e) {
106
 
107
			if(token) {
108
				alert('Ya existe el token');
109
				return;
110
			}
111
 
112
			$.ajax({
37 efrain 113
   				'dataType'  : 'json',
114
         		'accept'    : 'application/json',
115
            	'method'    : 'get',
1187 efrain 116
              	'url'       : server + '/signin',
37 efrain 117
     		}).done(function(response) {
118
 
119
            	if(response.success) {
120
					token = response.data.jwt;
1187 efrain 121
					$('#content').html('token = ' + token)
37 efrain 122
				}
123
 
124
         	}).fail(function( jqXHR, textStatus, errorThrown) {
125
                 console.log(textStatus)
126
         	});
127
           	return false;
1187 efrain 128
		});
129
 
130
 
3 efrain 131
 
1187 efrain 132
        $('#btnLogin').click(function(e) {
37 efrain 133
			e.preventDefault();
134
 
1187 efrain 135
			if(!token) {
136
				alert('No hay token');
137
				return;
138
			}
139
 
140
			if(!csrf) {
141
				alert('No hay csrf');
142
				return;
143
			}
144
 
145
			$.ajax({
61 efrain 146
	   				'dataType'  : 'json',
147
	         		'accept'    : 'application/json',
148
	            	'method'    : 'post',
1187 efrain 149
	              	'url'       : server + '/signin/debug',
61 efrain 150
	        		'data'      : $('#form').serialize(),
151
	        		'headers'	: {
152
						'Authorization': 'Bearer ' + token,
1187 efrain 153
						'X-CSRF-TOKEN' : csrf,
61 efrain 154
	        		}
155
	     		}).done(function(response) {
1187 efrain 156
					$('#content').html(JSON.stringify(response))
61 efrain 157
 
158
	         	}).fail(function( jqXHR, textStatus, errorThrown) {
159
	                 console.log(textStatus)
160
	         	});
1187 efrain 161
 
3 efrain 162
           	return false;
163
        });
164
 
1878 efrain 165
        $('#btnMoodle').click(function(e) {
166
        	e.preventDefault();
167
 
168
    		$.ajax({
169
   				'dataType'  : 'json',
170
         		'accept'    : 'application/json',
171
            	'method'    : 'post',
172
              	'url'       : server + '/moodle',
173
        		'data'      : $('#form').serialize(),
174
        		'headers'	: {
175
					'Authorization': 'Bearer ' + token,
176
					'X-CSRF-TOKEN' : csrf,
177
        		}
178
     		}).done(function(response) {
179
				$('#content').html(JSON.stringify(response))
1879 efrain 180
 
181
				if(response.success) {
182
 
183
					var url = response.data.url + '?username=' + response.data.username +
184
						'&password=' + response.data.password +
185
						'&rand=' + response.data.rand +
186
						'&timestamp=' + response.data.timestamp +
187
						'&data=' + response.data.data
188
 
189
					window.open(url)
190
 
191
 
192
				}
193
				/*
194
				{"success":true,"data":{"url":"https://moodle4-dev.leaderslinked.com/leaderslinked/service.php",
195
					"username":"leaderdslinked-ws",
196
					"password":"$2y$10$itlO1/I3zCe0I9URXScHTOxQFxbI5QLmix0uumA5TnHjy80HMGWEa",
197
					"rand":871673602,
198
					"timestamp":"2024-03-11T23:20:05",
199
					"data":"MjUwMDU2NjkgMjcyMTM4NzUgODU3ODQ3NSAxODEwNzQ1NSAxODUxOTM3OSAxNTExMDc4IDQ0ODE0NCAxNzc1NTc4NyAxODA1MDM2NSA4NTc4NDc1IDE4MTA3NDU1IDE4NTE5Mzc5IDI4OTkwMDUyIDMwNjA3NzAwIDE0NDU0NDUwIDIyMTA1MTExIDM0MTI0OTY5IDIxMTYxMTcwIDk0NjY5NDggMzcwMzQ5NCAyNzA3ODkyNCAxNDQ3NDQ4MiAzMTE0ODI0OSAzMjY5NzIxOSA5NjU3NjExIDI4MjQ5NjI4IDI5NjE0ODAyIDY0MjMyOTQgMTA5OTI0NTIgMTgwMDU0NDcgODQ0NzYwNiAxOTQ1MTk2MCAxODEwNzQ1NSAxODUxOTM3OSAxNzc1NTc4NyA0Nzk1OTc2IDEyODQ2MiAxOTIwOTA0MSAzODkzNjkgMTU2NjM4MzggMzE0MzY1MjEg"}}
200
				*/
201
 
1878 efrain 202
 
203
         	}).fail(function( jqXHR, textStatus, errorThrown) {
204
                 console.log(textStatus)
205
         	});
206
 
207
       	return false;
208
 
209
 
210
        })
211
 
212
 
213
        /*
214
 
1187 efrain 215
        $('#btnConsulta').click(function(e) {
216
			e.preventDefault();
217
 
218
			if(!token) {
219
				alert('No hay token');
220
				return;
221
			}
222
 
223
 
224
			$.ajax({
225
	   				'dataType'  : 'json',
226
	         		'accept'    : 'application/json',
227
	            	'method'    : 'get',
228
	              	'url'       : $('#consulta').val(),
229
	        		'headers'	: {
230
						'Authorization': 'Bearer ' + token,
231
	        		}
232
	     		}).done(function(response) {
233
					$('#content').html(JSON.stringify(response))
234
 
235
	         	}).fail(function( jqXHR, textStatus, errorThrown) {
236
	                 console.log(textStatus)
237
	         	});
238
 
239
           	return false;
240
		});
3 efrain 241
 
1878 efrain 242
        $('#consulta').val(server + '/seaword=prueba&page=1');
243
        */
3 efrain 244
 
1187 efrain 245
 
1878 efrain 246
 
3 efrain 247
    });
248
    </script>
249
</html>