Authenticacion

This commit is contained in:
2020-04-07 15:37:21 -04:00
parent 2ae6826ff4
commit bca4665721
27 changed files with 378 additions and 34 deletions

4
resources/data/login.yml Normal file
View File

@ -0,0 +1,4 @@
ip: localhost
token: >
2c579161cd33d9b2d3dd7791:b6936fbd9f2f1403558af3e5bc5330188af9a03e
time: 2020-04-07 16:20

View File

@ -1,7 +1,7 @@
<?php
$folder = implode(DIRECTORY_SEPARATOR, [
__DIR__,
$_ENV
$__environment
]);
$filename = $_ENV . '.php';
$filename = $__environment . '.php';
include_once $filename;

View File

@ -17,4 +17,4 @@ $app->group('/admin', function($app) {
}
$app->get('[/]', Admin::class);
});
})->add($app->getContainer()->get(ProVM\NotariaRaby\Common\Middleware\Auth::class));

View File

@ -0,0 +1,7 @@
<?php
use ProVM\NotariaRaby\Common\Controller\Web\Admin\Clave;
$app->group('/clave', function($app) {
$app->get('[/]', Clave::class);
$app->post('[/]', [Clave::class, 'do_edit']);
});

View File

@ -0,0 +1,7 @@
<?php
use ProVM\NotariaRaby\Common\Controller\Web\Admin\Login;
$app->group('/login', function($app) {
$app->get('[/]', Login::class);
$app->post('[/]', [Login::class, 'do_login']);
});

View File

@ -0,0 +1,88 @@
@extends('admin.layout.base')
@section('content')
<div class="ui container">
<h2>Cambiar Clave</h2>
<form class="ui form" method="post" action="{{$urls->base}}/admin/clave" id="clave_form">
<div class="field">
<label>Clave</label>
<input type="password" name="clave" />
</div>
<div class="field">
<label>Repetir Clave</label>
<input type="password" name="clave2" />
</div>
<button class="ui button">Cambiar</button>
<div class="ui warning message" id="warnings">
<ul class="ui list"></ul>
</div>
<div class="ui error message" id="errors">
<ul class="ui list"></ul>
</div>
</form>
</div>
@endsection
@push('scripts')
<script type="text/javascript">
function clearErrors() {
$('#warnings').find('ul.list').html('')
$('#warnings').hide()
$('#errors').find('ul.list').html('')
$('#errors').hide()
}
function addError(msg) {
$('#errors').find('ul.list').append(
$('<li></li>').html(msg)
)
$('#errors').show()
}
function addWarning(msg) {
$('#warnings').find('ul.list').append(
$('<li></li>').html(msg)
)
$('#warnings').show()
}
function checkClaves() {
var c1 = $("input[name='clave']").val()
if (!validateClave(c1)) {
return false
}
var c2 = $("input[name='clave2']").val()
if (c1 != c2) {
addError('Las dos claves no coinciden.')
return false
}
return true
}
function validateClave(clave) {//NotariaR4b¿?
console.debug(clave)
var strong = new RegExp("^(?=.*[a-z])(?=.*[A-Z])(?=.*[0-9])(?=.*[!@#\$%\^&\*])(?=.{8,})")
var medium = new RegExp("^(((?=.*[a-z])(?=.*[A-Z]))|((?=.*[a-z])(?=.*[0-9]))|((?=.*[A-Z])(?=.*[0-9])))(?=.{6,})")
if (!medium.test(clave)) {
addError('La clave no cumple con el mínimo de fuerza.')
return false
}
if (!strong.test(clave)) {
addWarning('Se recomienda una clave mas fuerte.')
}
return true
}
$(document).ready(function() {
clearErrors()
$("input[name='clave']").change(function() {
clearErrors()
validateClave($(this).val())
})
$('#clave_form').submit(function(e) {
clearErrors()
if (checkClaves()) {
$(this).submit()
return true
}
e.preventDefault()
return false
})
})
</script>
@endpush

View File

@ -1,11 +1,18 @@
@extends('admin.base')
@extends('admin.layout.base')
@section('content')
<form class="ui form" method="post" action="{{$base_url}}/admin/login">
<div class="inline field">
<label>Clave</label>
<input type="password" name="clave" />
</div>
<button class="ui button">Entrar</button>
</form>
<div class="ui container">
<form class="ui form" method="post" action="{{$urls->base}}/admin/login">
<div class="ui center aligned grid">
<div class="left aligned five wide column">
<h3>Ingresar</h3>
<div class="inline field">
<label>Clave</label>
<input type="password" name="clave" />
</div>
<button class="ui inverted dark-blue button">Entrar</button>
</div>
</div>
</form>
</div>
@endsection

View File

@ -2,7 +2,7 @@
<div class="ui stackable grid">
<div class="row">
<div class="ten wide column img"></div>
<div class="four wide column contenido">
<div class="six wide column contenido">
<div class="titulo">
&Iacute;NDICES EN L&Iacute;NEA
</div>

View File

@ -4,7 +4,9 @@
<body>
<div id="page_container" class="ui fluid container">
@include('layout.header')
@yield('page_content')
<div class="content">
@yield('page_content')
</div>
@include('layout.footer')
</div>
</body>

View File

@ -6,10 +6,10 @@
<a class="item" href="{{$urls->base}}/notaria">
NOTAR&Iacute;A
</a>
<a class="item" href="{{$urls->base}}#servicios">
<a class="item" href="#servicios">
SERVICIOS
</a>
<a class="item" href="{{$urls->base}}#consultas">
<a class="item" href="#consultas">
CONSULTAS
</a>
<a class="item" href="{{$urls->base}}/contacto">