From 59e9b0a8c8fe38bb3c4dab4e4ae8efc5972f7752 Mon Sep 17 00:00:00 2001 From: hotpotato Date: Mon, 6 Jul 2026 14:27:19 +0300 Subject: [PATCH] fix: increase OAuth token length to 4096 characters OAuth providers like Authentik use RS256 tokens that can exceed 1024 chars. This increases the column length to 4096 to support longer tokens. Fixes fastapi-users/fastapi-users#1523 --- fastapi_users_db_sqlalchemy/__init__.py | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/fastapi_users_db_sqlalchemy/__init__.py b/fastapi_users_db_sqlalchemy/__init__.py index 467a2bf..73fac6b 100644 --- a/fastapi_users_db_sqlalchemy/__init__.py +++ b/fastapi_users_db_sqlalchemy/__init__.py @@ -69,10 +69,10 @@ class SQLAlchemyBaseOAuthAccountTable(Generic[ID]): oauth_name: Mapped[str] = mapped_column( String(length=100), index=True, nullable=False ) - access_token: Mapped[str] = mapped_column(String(length=1024), nullable=False) + access_token: Mapped[str] = mapped_column(String(length=4096), nullable=False) expires_at: Mapped[Optional[int]] = mapped_column(Integer, nullable=True) refresh_token: Mapped[Optional[str]] = mapped_column( - String(length=1024), nullable=True + String(length=4096), nullable=True ) account_id: Mapped[str] = mapped_column( String(length=320), index=True, nullable=False