مجید
4 سال پیش توسط مجید مطرح شد
1 پاسخ

پیاده سازی autologin در فرم لاگین

من میخام موقعی که کاربر لاگین کرد بعدا اگه logout شد دوباره که خواست لاگین کنه اطلاعات فرم لاگین به صورت اتوماتیک پر باشه و نیازی نباشه دوباره اطلاعاتش را وارد کنه و فقط با کلیک روی دکمه ورود وارد بشه؟
این کار را با local storage جاوا اسکریپت نوشتم ولی نمیدونم چرا کار نمیکنه؟

                        <form action="{{route('login')}}" method="post">
                            <div class="form-group paddingtop10" >
                                <label class="control-label " for="signinId">آدرس ایمیل</label>
                                <input type="text" name="email"  placeholder="آدرس ایمیل" id="signinId" required class="form-control form-control-lg"  />
                            </div>
                            <div class="form-group">
                                <label class="control-label" for="signinPwd">رمز عبور</label>
                                <input type="password" name="password"  placeholder="رمز عبور" id="signinPwd" required  class="form-control form-control-lg" />
                                @if ($errors->has('password'))
                                    <span class="invalid-feedback" role="alert">
                                    <strong>{{ $errors->first('password') }}</strong>
                                </span>
                                @endif
                                <br />
                                    <div class="form-check">
                                        <input class="form-check-input" type="checkbox" name="remember" id="rememberChkBox" {{ old('remember') ? 'checked' : '' }}>

                                        <label class="form-check-label" for="remember">
                                            {{ __('من را به خاطر بسپار') }}
                                        </label>
                                    </div>
                                <a class=" remembertik" href="{{route('password.request')}}">فراموشی رمز عبور</a>

                            </div>
                            <input type="submit" id="Sign" value="ورود" class="btn btn-lg btn-primary" />
                            @csrf
                        </form>

<script>
$(function () {
if (localStorage.chkbox && localStorage.chkbox != '') {
$('#rememberChkBox').attr('checked', 'checked');
$('#signinId').val(localStorage.username);
$('#signinPwd').val(localStorage.pass);
} else {
$('#rememberChkBox').removeAttr('checked');
$('#signinId').val('');
$('#signinPwd').val('');
}

    $('#rememberChkBox').click(function () {

        if ($('#rememberChkBox').is(':checked')) {
            // save username and password
            localStorage.username = $('#signinId').val();
            localStorage.pass = $('#signinPwd').val();
            localStorage.chkbox = $('#rememberChkBox').val();
        } else {
            localStorage.username = '';
            localStorage.pass = '';
            localStorage.chkbox = '';
        }
    });
});

</script>


ثبت پرسش جدید
نوب
تخصص : کدنویس نوب :)
@yk5742g 4 سال پیش مطرح شد
0

تا اونجایی که من دیدم وقتی که توی auth لاراول در فرم ورود ، کاربر روی گزینه Remember me کلیک کنه اطلاعاتش در کوکی هاش ذخیره میشه که این کوکی ها به وسیله token که در users table ذخیره میشه شناسایی میشه و اطلاعات کاربر را خودش میشناسه


برای ارسال پاسخ لازم است وارد شده یا ثبت‌نام کنید

ورود یا ثبت‌نام