diff --git a/server/middlewares/authentication.js b/server/middlewares/authentication.js
index 16c9adc7..3fcf9b36 100644
--- a/server/middlewares/authentication.js
+++ b/server/middlewares/authentication.js
@@ -81,7 +81,11 @@ export default function auth(options?: { required?: boolean } = {}) {
ctx.cache[user.id] = user;
}
- ctx.signIn = (user, team, service, isFirstSignin = false) => {
+ ctx.signIn = async (user, team, service, isFirstSignin = false) => {
+ if (user.isSuspended) {
+ return ctx.redirect('/?notice=suspended');
+ }
+
// update the database when the user last signed in
user.updateSignedIn(ctx.request.ip);
diff --git a/server/pages/Home.js b/server/pages/Home.js
index 654b3cb7..cef2f436 100644
--- a/server/pages/Home.js
+++ b/server/pages/Home.js
@@ -29,6 +29,7 @@ function Home(props: Props) {
Your team’s knowledge base
{lastSignedIn ? 'Welcome back,' : 'Hey there,'}