راکت

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

1 پاسخ

من میخام موقعی که کاربر لاگین کرد بعدا اگه 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="https://roocket.ir/{{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>

ثبت پرسش جدید

پاسخ‌ها

1
نوب
نوب
@yk5742g

تخصص: کدنویس نوب :)

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

شاید پاسخ شما همین‌جا باشد

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

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