我有一个离子应用程序,我想在登录页面中放置一个"记住我"复选框,这样一旦用户登录,他将永远登录(除非他注销),即使他关闭并重新登录 - 打开应用程序,就像Facebook应用程序一样.在Ionic 2中有没有办法做到这一点?
谢谢!
在Rails 3应用程序中实现"记住我"功能的最佳实践是什么?
我在用户登录时将会话信息(会话ID +用户ID)存储在数据库中,此时我不想使用任何插件.
任何指针或代码示例将非常感激.
我有一个login screen,我通过检查数据库中的凭据来验证用户.但我该如何实施Remember me check box?就像在gmail中一样remember me(stay signed in).我使用sign.jsp,并Auth servlet (doPost)和oracle 10g ee认证.
当用户登录并检查"记住我"框时,我会为其生成一个密钥(md5上的随机数字)并保存在其中.如果用户未登录,我的代码会检查"记住我的密钥"cookie,如果它与用户匹配,则表示他已登录.
我的问题是,如何阻止用户处理他们记住我的密钥cookie并将其传递给他们的朋友?因为如果他们这样做,复制cookie的人将在不知道帐户密码的情况下登录,然后他们将在不购买的情况下访问高级帐户.
我无法将密钥绑定到ip,否则记住我将无法正常工作,因为很多计算机经常更改ips.我想保存用户代理和其他浏览器信息,你怎么看?
我最近使用 laravel 构建了我的第一个 Web 应用程序,总的来说它很棒。除了这个问题之外,我很容易地掌握了这个框架。我正在尝试使用框架的内置身份验证。我能够针对给定的请求登录我的用户,但我正在尝试Auth::attempt()通过根据文档将 true 作为第二个参数传递的方法来实现记住我的功能。
我已经尝试这种方法很多小时了,但没有任何运气。我在这个 url ( https://www.youtube.com/watch?v=hYUf6u_txhk#aid=Pa-d6RlOC8 )看到了一个视频,它显示了当用户在应用程序中被记住时设置了哪个 cookie 而这个 cookie 不是当我尝试记住我的用户时在我的浏览器中设置。没有设置 cookie,也没有记住我的用户。这是我的代码。
if (Auth::attempt(array('email' => Input::get('email'), 'password' => Input::get('password')), true))
{
$userid = DB::table('users')->where('email', '=', $userdata['email'])->pluck('id');
Auth::login(Auth::user());
if (Auth::check())
{
echo "LOGGGEED IN WOOOOOOO";
}
else {
echo "user not logged in";
}
return Redirect::to('/dashboard/' . $userid);
}
Run Code Online (Sandbox Code Playgroud)
在重定向发生之前,这里是我看到的页面

这是处理重定向的控制器。
class DashboardController extends BaseController
{
public function showDashboard($userid)
{
if (Auth::viaRemember())
{
echo "WOOOOOOOOOOOOOOOO";
}
else {
echo 'booooooo';
}
if (Auth::check())
{ …Run Code Online (Sandbox Code Playgroud) 我遇到一些问题,让我的网站在会话结束时(用户关闭浏览器)自动注销经过身份验证的用户.
这是我在web.config中的内容:
<authentication mode="Forms">
<forms name="AuthCookie" protection="All" loginUrl="~/default.aspx" path="/" cookieless="UseCookies" timeout="2592000"/>
</authentication>
<authorization>
<allow users="?" />
</authorization>
<membership defaultProvider="ASPPGSqlMembershipProvider" userIsOnlineTimeWindow="20">
<providers>
<clear />
<add name="AspNetSqlMemberShipProvider" applicationName="umbraco4" type="System.Web.Security.SqlMembershipProvider" connectionStringName="UmbracoDb" requiresUniqueEmail="true" enablePasswordReset="true" enablePasswordRetrieval="false"/>
<add name="UsersMembershipProvider" applicationName="umbraco4" type="umbraco.providers.UsersMembershipProvider" enablePasswordRetrieval="false" enablePasswordReset="true" requiresQuestionAndAnswer="false" />
<add name="ASPPGSqlMembershipProvider" applicationName="umbraco4"
passwordStrengthRegularExpression="" minRequiredPasswordLength="4" minRequiredNonalphanumericCharacters="0"
enablePasswordRetrieval="false"
enablePasswordReset="true"
requiresQuestionAndAnswer="false"
requiresUniqueEmail="true"
forumUpfileFolderPath="D:\www\files"
type="ASPPG.MembershipProviders.ASPPGSqlMembershipProvider, ASPPGSiteIntegrationPackage"/>
</providers>
</membership>
Run Code Online (Sandbox Code Playgroud)
这是我登录用户的方式:
if (Membership.ValidateUser(txtUserName.Text, txtPasssword.Text)) {
HttpCookie cookie = FormsAuthentication.GetAuthCookie(txtUserName.Text, false);
cookie.Expires = DateTime.Now.AddDays(1);
cookie.Domain = ConfigurationManager.AppSettings["Level2DomainName"];
HttpContext.Current.Response.Cookies.Add(cookie);
Response.Redirect(Request.Url.ToString());
}
Run Code Online (Sandbox Code Playgroud)
当我关闭浏览器时,用户仍然登录.如何通过选项让网站忘记用户,以便用户自己决定网站是否应该记住?
提前致谢 :)
中号
每次我Team Explorer在Visual Studio 2010 SP1中打开窗格时,它都会自动使用某些我不想要的记住帐户登录.
我正在寻找删除记忆内容的方法.
请帮忙!
南.

passwords visual-studio-2010 remember-me team-explorer tfs2010
我是Laravel的新手,试着制作一个非常简单的登录表单.
此表单有一个"记住我"复选框.我尝试使用Cookie::make()它来实现它的功能但事实证明我需要返回一个Response以便保存它.
当我检查存储localhost在浏览器中的cookie时,我找不到名为的cookie username.我做了一些研究,结果发现我必须将cookie附加到a Response然后返回它.
问题是,我不想退货Response!!
我还没有达到Auth我的学习过程中还级.所以不使用这个类的解决方案会更合适.
这是我的代码:
public function processForm(){
$data = Input::all();
if($data['username'] == "rafael" & $data['password'] == "123456"){
if(Input::has('rememberme')){
$cookie = Cookie::make('username', $data['username'], 20);
}
Session::put('username', $data['username']);
return Redirect::to('result');
} else {
$message_arr = array('message' => 'Invalid username or password!');
return View::make('signup', $message_arr);
}
}
Run Code Online (Sandbox Code Playgroud)
我的signup.blade.php:
@extends('layout')
@section('content')
@if(isset($message))
<p>Invalid username or password.</p>
@endif
<form action="{{ URL::current() }}" method="post">
<input type="text" name="username"/>
<br> …Run Code Online (Sandbox Code Playgroud) 我有一个针对数据库的用户身份验证的应用程序.我使用的属性是电子邮件:
providers:
administrators:
entity:
class: CorabMainBundle:User
property: email
Run Code Online (Sandbox Code Playgroud)
身份验证很棒!但是我在记住我的功能时遇到了很大的问题.几个小时后,我想我发现了问题,但我不知道如何解决它......
Symfony2似乎尝试使用用户名而不是电子邮件进行身份验证,以防记住我.
dev.log说如下:
[2013-10-21 23:49:19] security.DEBUG: Remember-me cookie detected. [] []
[2013-10-21 23:49:19] doctrine.DEBUG: SELECT t0.id AS id1, t0.username AS username2, t0.salt AS salt3, t0.password AS password4, t0.email AS email5, t0.is_active AS is_active6, t0.organisation AS organisation7 FROM User t0 WHERE t0.email = ? LIMIT 1 ["roger"] []
[2013-10-21 23:49:19] security.INFO: User for remember-me cookie not found. [] []
[2013-10-21 23:49:19] security.DEBUG: Clearing remember-me cookie "REMEMBERME" [] []
Run Code Online (Sandbox Code Playgroud)
第2行不行,因为它不应该是roger而是电子邮件地址.这就是cookie被删除的原因. …
delete_cookies安全配置文件中有一个:http://symfony.com/doc/current/reference/configuration/security.html
我remember_me启用了.一切正常,除非用户进入"注销"链接(直接从网址栏),我希望symfony删除REMEMBERMEcookie.我怎样才能做到这一点?我错过了什么吗?
当我去网址时/app/logout,我可以看到我还有REMEMBERMEcookie 的chrome dev工具.
这是我的security.yml文件:
firewalls:
app_secured:
anonymous: ~
switch_user: true
pattern: ^(/$|/login$|/app/)
form_login:
login_path: login
check_path: login_check
csrf_provider: form.csrf_provider
default_target_path: index
always_use_default_target_path: true
remember_me:
key: "%secret%"
lifetime: 2592000
path: ~
domain: ~
logout:
invalidate_session: true
delete_cookies:
REMEMBERME: { path: null, domain: null}
path: logout
target: login
access_control:
- { path: ^/app/_sys/, roles: ROLE_NO_ACCESS }
- { path: ^/app/, roles: ROLE_USER }
- { path: …Run Code Online (Sandbox Code Playgroud) 我用laravel 4框架创建了一个工作用户/登录系统,一切运行良好.
但是我总是登录到站点,除非我运行注销过程.我想如果我登录,关闭所有浏览器窗口并再次打开浏览器我将被注销.不是这种情况.
在我的Auth :: attempt中,我将$ remember参数设置为false,即使它默认为false.
我不知道为什么会这样.如果我注销,关闭我所有的浏览器窗口然后再打开它我没有登录.所以这工作正常.但如果我已登录,请关闭所有浏览器,然后再次打开浏览器我已经登录.即使我已经指定记得是假的.
什么让我登录?为什么它总是记得我的登录?我找不到任何关于此的信息.