11 releases (4 stable)
1.3.0 | Oct 19, 2022 |
---|---|
1.2.0 | Oct 1, 2022 |
1.0.0 | May 11, 2022 |
0.2.1 | May 9, 2022 |
0.1.4 | May 9, 2022 |
#803 in Authentication
17KB
206 lines
steam-connect
Implementation Steam web authorization for simple use in projects with or without actix_web
Usage
Example:
// Getting the authorization link. Requires a link to redirect
// the user after authorization. If used in a project with
// actix_web, you can use the redirect function defined in Redirect
let url = Redirect::new("http://127.0.0.1:8080/auth/callback").unwrap();
// Performs data validation when returning to the callback page
let verify = Verify::verify_request(req.query_string()).await.unwrap();
verify.claim_id(); // Get SteamID64 of an authorized user
// Queries the steam api for more information about the profile.
verify.get_summaries();
You can study an example project using actix_web
lib.rs
:
steam-connect
Implementation Steam web authorization for simple use in projects with or without actix_web
Usage
Example:
// Getting the authorization link. Requires a link to redirect
// the user after authorization. If used in a project with
// actix_web, you can use the redirect function defined in Redirect
let url = Redirect::new("http://127.0.0.1:8080/auth/callback").unwrap();
// Performs data validation when returning to the callback page
let verify = Verify::verify_request(req.query_string()).await.unwrap();
verify.claim_id(); // Get SteamID64 of an authorized user
// Queries the steam api for more information about the profile.
verify.get_summaries();
You can study an example project using actix_web
Dependencies
~6–21MB
~335K SLoC