Authenticacion
This commit is contained in:
4
resources/data/login.yml
Normal file
4
resources/data/login.yml
Normal file
@ -0,0 +1,4 @@
|
||||
ip: localhost
|
||||
token: >
|
||||
2c579161cd33d9b2d3dd7791:b6936fbd9f2f1403558af3e5bc5330188af9a03e
|
||||
time: 2020-04-07 16:20
|
@ -1,7 +1,7 @@
|
||||
<?php
|
||||
$folder = implode(DIRECTORY_SEPARATOR, [
|
||||
__DIR__,
|
||||
$_ENV
|
||||
$__environment
|
||||
]);
|
||||
$filename = $_ENV . '.php';
|
||||
$filename = $__environment . '.php';
|
||||
include_once $filename;
|
||||
|
@ -17,4 +17,4 @@ $app->group('/admin', function($app) {
|
||||
}
|
||||
|
||||
$app->get('[/]', Admin::class);
|
||||
});
|
||||
})->add($app->getContainer()->get(ProVM\NotariaRaby\Common\Middleware\Auth::class));
|
||||
|
7
resources/routes/web/admin/clave.php
Normal file
7
resources/routes/web/admin/clave.php
Normal 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']);
|
||||
});
|
7
resources/routes/web/admin/login.php
Normal file
7
resources/routes/web/admin/login.php
Normal 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']);
|
||||
});
|
88
resources/views/admin/clave.blade.php
Normal file
88
resources/views/admin/clave.blade.php
Normal 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
|
@ -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
|
||||
|
@ -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">
|
||||
ÍNDICES EN LÍNEA
|
||||
</div>
|
||||
|
@ -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>
|
||||
|
@ -6,10 +6,10 @@
|
||||
<a class="item" href="{{$urls->base}}/notaria">
|
||||
NOTARÍ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">
|
||||
|
Reference in New Issue
Block a user