forked from baron/baron-sso
인증되지 않은 사용자의 어드민 경로 접근 제한
This commit is contained in:
@@ -52,6 +52,7 @@ void main() async {
|
|||||||
|
|
||||||
// Load saved session if any
|
// Load saved session if any
|
||||||
try {
|
try {
|
||||||
|
// 저장된 세션 불러옴
|
||||||
await Descope.sessionManager.loadSession();
|
await Descope.sessionManager.loadSession();
|
||||||
} catch (e) {
|
} catch (e) {
|
||||||
_log.warning("Failed to load session: $e");
|
_log.warning("Failed to load session: $e");
|
||||||
@@ -115,9 +116,9 @@ final _router = GoRouter(
|
|||||||
],
|
],
|
||||||
redirect: (context, state) {
|
redirect: (context, state) {
|
||||||
final isLoggedIn =
|
final isLoggedIn =
|
||||||
Descope.sessionManager.session?.refreshToken.isExpired == false;
|
Descope.sessionManager.session?.refreshToken?.isExpired == false;
|
||||||
final path = state.uri.path;
|
final path = state.uri.path;
|
||||||
final isLoggingIn = path == '/' || path.startsWith('/verify/') || path.startsWith('/admin/') || path == '/approve';
|
final isLoggingIn = path == '/' || path.startsWith('/verify/') || path == '/approve';
|
||||||
|
|
||||||
_routerLogger.fine("Redirect check - Path: $path, IsLoggedIn: $isLoggedIn");
|
_routerLogger.fine("Redirect check - Path: $path, IsLoggedIn: $isLoggedIn");
|
||||||
|
|
||||||
|
|||||||
Reference in New Issue
Block a user