I have an electron application that authenticates through Steamworks with Steamworks.js. I want to pass this authentication to Appwrite somehow.
My thought was to use the Steam session token and pass it to Appwrite as a JWT token
appwrite.account.createJWT({ authTicket })
and then also double check the authentication via the steam API for extra security
const { data } = await axios.get('https://partner.steam-api.com/ISteamUserAuth/AuthenticateUserTicket/v1', {
params: {
appid: parseInt(process.env.STEAM_APP_ID ?? '0'),
key: process.env.STEAM_WEBAPI_KEY,
ticket,
},
});
if (!(data?.response?.params?.steamid ?? '').length) {
throw new Error('no steamid found');
}
Would something like this work? If not, is there a way I can authenticate someone with the steam session token or steam user ID?
Recommended threads
- TEAM INVITE
There is a problem with the team invitation. When a user invites other users, that time, the newly created email address they don't get the invite link and old ...
- 500 simultaneous OAuth logins from the s...
Hi, I'd like to ask about rate limiting around Google OAuth login on Appwrite Cloud. **OVERVIEW** Service type: A PWA (web app) for members of a university clu...
- Websites hosted on my appwrite sites hav...
Hello, all my websites hosted on appwrite sites are not running I am getting this message "This site can’t be reached drivehub.appwrite.network took too long t...