是否有任何官方JSON身份验证器示例?在指南站点上,我仅找到表单登录名LoginFormAuthenticator,但没有找到here的示例。
我的问题是我不想制动symfony中的内置json身份验证器,但是我不得不节省用户的最后登录时间。
答案 0 :(得分:2)
评论后更新
如果需要存储上次登录时间,可以使用SecurityEvents
public static Bitmap getResizedBitmap(Bitmap bm, int newHeight, int newWidth) {
int width = bm.getWidth();
int height = bm.getHeight();
float scaleWidth = ((float) newWidth) / width;
float scaleHeight = ((float) newHeight) / height;
Matrix matrix = new Matrix();
matrix.postScale(scaleWidth, scaleHeight);
return Bitmap.createBitmap(bm, 0, 0, width, height, matrix, false);
}
使用Doctrine作为示例提供的'storeLastLogin'方法中的存储逻辑。但是您可以根据需要自由实施它。
答案 1 :(得分:0)
我认为Custom Authentication System with Guard是您所需要的。您将需要使API令牌特定的部分适应您的用例(并查看表单身份验证器)。
Re:用户的上次登录时间,应该在User
类中定义该时间,并与用户名,角色等一起从数据库(或用户文件)中检索。编写一个User::getLastLoginTime()
方法,然后在身份验证器中根据需要调用$user->getLastLoginTime()
。 (我很好奇为什么您的身份验证者需要知道上次登录时间。)
编辑:我认为在阅读了罗马·利特维诺夫的翔实回答后,我可能误解了您的问题。