Consumers install the package, create a provider instance, and call familiar methods (register
, login
, verifyToken
) without managing HTTP details.
npm i user-manager-sdk
Where process.env.HOST
and process.env.PORT
They are the connection parameters for the running back end as service (BAAS) which as of today (July 2th) is running publicly on an AWS EC2 instance at :
host
: 3.12.151.247
port
: 4003
import { HttpProvider } from "user-manager-sdk"
import { UserProvider } from "user-manager-sdk"
const main = async()=>{
// Get connected to SDK server by creating a UserProvider and an HttpProvider
const httpProvider = new HttpProvider(process.env.HOST!, Number(process.env.PORT!))
const userService = new UserProvider(httpProvider)
const email = "[email protected]"
const password = "example-password"
const username = "12345678"
// Register user
const user = await userService.register({email, username, password})
if(!user) return
// Log user in
const result = await userService.login({email, password})
if(!result) return
// Authenticate user
const verifiedToken = await userService.verifyToken(result.token)
if(!verifiedToken) return
console.log('VERIFICATION SUCCESSFUL!');
console.log(verifiedToken);
return
}
main()