我正在开发一个内部 API,经过批准的用户可以使用该 API 读取数据库并将其插入数据库。我的目的是让这个程序在我们的本地网络上运行,并且让多个用户或应用程序能够访问它。
\n在当前状态下,只要用户运行客户端的本地实例并在其下完成所有工作,它就会起作用localhost. 但是,当同一用户尝试从其 IP 地址登录时,会话不会被存储,并且无法访问任何内容。尝试从网络上的另一台计算机连接到运行客户端的计算机时,结果是相同的。
在发表评论或回答之前,请注意,这是我第一次实现身份验证。我的任何错误或严重错误都只是出于无知。
\n我的Cargo.toml文件包含以下依赖项:
actix-session = { version = "0.7.1", features = ["cookie-session"] }\nactix-web = "^4"\nargon2 = "0.4.1"\nrand_core = "0.6.3"\nreqwest = "0.11.11"\nserde = { version = "1.0.144", features = ["derive"] }\nserde_json = "1.0.85"\nsqlx = { version = "0.6.1", features = ["runtime-actix-rustls", "mysql", "macros"] }\nRun Code Online (Sandbox Code Playgroud)\n以下是 的内容main.rs:
use actix_session::storage::CookieSessionStore;\nuse actix_session::SessionMiddleware;\nuse actix_web::cookie::Key;\nuse actix_web::web::{get, post, Data, Path};\nuse actix_web::{HttpResponse, Responder};\n\n#[actix_web::main]\nasync fn main() -> std::io::Result<()> {\n let …Run Code Online (Sandbox Code Playgroud)