firebase-jwt-rs
Firebase JWT decoding utility for Rust.
What is this?
If you have a Rust server and plan to have API for verifying your firebase users' client token, then it's just for you!
It only contains small utility to decode your client token.
Read more:
Flow
-
In your frontend, you can get your uid + client-token by using Firebase Client SDK.
Sample: https://firebase.google.com/docs/auth/admin/verify-id-tokens#retrieve_id_tokens_on_clients
-
Then your frontend can hit the backend Rust API and send over uid+client-token to the HTTP Header/POST body (up to you), which will be passed to
verify_token(uid, client_token)
util. -
Add
FIREBASE_PROJECT_ID
environment variable to your backend on local and production server -
Backend Rust will verify and send back the JWT claim response (including extracted user's data, and verified user_id) back as json
How to use
use *;
use TokenData;
use Error;
let uid = "your-user-uid";
let client_token = "your-client-token";
let result: = verify_token.await;
match result
License
MIT