Symfony JSON官方身份验证器示例

时间:2019-01-04 09:45:13

标签: json symfony symfony4

是否有任何官方JSON身份验证器示例?在指南站点上,我仅找到表单登录名LoginFormAuthenticator,但没有找到here的示例。

我的问题是我不想制动symfony中的内置json身份验证器,但是我不得不节省用户的最后登录时间。

2 个答案:

答案 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()。 (我很好奇为什么您的身份验证者需要知道上次登录时间。)

编辑:我认为在阅读了罗马·利特维诺夫的翔实回答后,我可能误解了您的问题。