Skip to content

Commit 34001f7

Browse files
chore: allow login with invalid session token
Signed-off-by: Henry Gressmann <[email protected]>
1 parent 3ed6756 commit 34001f7

File tree

2 files changed

+5
-3
lines changed

2 files changed

+5
-3
lines changed

src/utils/seed.rs

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -5,7 +5,7 @@ use rand::Rng;
55
use crate::app::models::Event;
66

77
const PATHS: &[&str] = &["/", "/about", "/contact", "/pricing", "/blog", "/login", "/signup"];
8-
const REFERRERS: &[&str] = &["", "google.com", "twitter.com", "facebook.com", "github.com"];
8+
const REFERRERS: &[&str] = &["", "google.com", "twitter.com", "liwan.dev", "example.com"];
99
const PLATFORMS: &[&str] = &["", "Windows", "macOS", "Linux", "Android", "iOS"];
1010
const BROWSERS: &[&str] = &["", "Chrome", "Firefox", "Safari", "Edge", "Opera"];
1111
const CITIES: &[(&str, &str)] = &[

src/web/routes/auth.rs

Lines changed: 4 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -97,9 +97,11 @@ impl AuthApi {
9797
&self,
9898
Data(app): Data<&Liwan>,
9999
cookies: &CookieJar,
100-
SessionId(session_id): SessionId,
100+
session_id: Option<SessionId>,
101101
) -> ApiResult<EmptyResponse> {
102-
app.sessions.delete(&session_id).http_status(StatusCode::INTERNAL_SERVER_ERROR)?;
102+
if let Some(session_id) = session_id {
103+
app.sessions.delete(&session_id.0).http_status(StatusCode::INTERNAL_SERVER_ERROR)?;
104+
}
103105
let mut public_cookie = PUBLIC_COOKIE.clone();
104106
let mut session_cookie = SESSION_COOKIE.clone();
105107
public_cookie.set_secure(app.config.secure());

0 commit comments

Comments
 (0)