forked from mirror/pixelfed
92 lines
2.3 KiB
PHP
92 lines
2.3 KiB
PHP
@extends('layouts.app')
|
|
|
|
@section('content')
|
|
<div class="container">
|
|
<div class="col-12">
|
|
<div class="card shadow-none border mt-5">
|
|
<div class="card-body">
|
|
<div class="row">
|
|
<div class="col-12 p-3 p-md-5">
|
|
<div class="title">
|
|
<h3 class="font-weight-bold">Edit Two-Factor Authentication</h3>
|
|
</div>
|
|
|
|
<hr>
|
|
|
|
<p class="lead pb-3">
|
|
To register a new device, you have to remove any active devices.
|
|
</p>
|
|
|
|
<div class="card">
|
|
<div class="card-header bg-light font-weight-bold">
|
|
Authenticator App
|
|
</div>
|
|
<div class="card-body d-flex justify-content-between align-items-center">
|
|
<i class="fas fa-lock fa-3x text-success"></i>
|
|
<p class="font-weight-bold mb-0">
|
|
Added {{$user->{'2fa_setup_at'}->diffForHumans()}}
|
|
</p>
|
|
</div>
|
|
<div class="card-footer bg-white text-right">
|
|
<a class="btn btn-outline-secondary btn-sm px-4 font-weight-bold mr-3" href="{{route('settings.security.2fa.recovery')}}">View Recovery Codes</a>
|
|
<a class="btn btn-outline-danger btn-sm px-4 font-weight-bold remove-device" href="#">Remove</a>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
</div>
|
|
@endsection
|
|
|
|
@push('scripts')
|
|
<script type="text/javascript">
|
|
$(document).ready(function() {
|
|
|
|
$(document).on('click', '.remove-device', function(e) {
|
|
e.preventDefault();
|
|
swal({
|
|
title: 'Confirm Device Removal',
|
|
text: 'Are you sure you want to remove this two-factor authentication device from your account?',
|
|
icon: 'warning',
|
|
button: {
|
|
text: 'Confirm Removal',
|
|
className: 'btn-danger'
|
|
}
|
|
})
|
|
.then((value) => {
|
|
if(value == true) {
|
|
swal({
|
|
title: 'Are you really sure?',
|
|
text: 'Are you really sure you want to remove this two-factor authentication device from your account?',
|
|
icon: 'warning',
|
|
button: {
|
|
text: 'Confirm Removal',
|
|
className: 'btn-danger'
|
|
}
|
|
})
|
|
.then((value) => {
|
|
if(value == true) {
|
|
axios.post('/settings/security/2fa/edit', {
|
|
action: 'remove'
|
|
})
|
|
.then(function(res) {
|
|
window.location.href = '/settings/security';
|
|
})
|
|
.catch(function(res) {
|
|
swal(
|
|
'Oops!',
|
|
'Something went wrong. Please try again.',
|
|
'error'
|
|
);
|
|
})
|
|
}
|
|
});
|
|
}
|
|
});
|
|
});
|
|
});
|
|
|
|
</script>
|
|
@endpush
|