The previous post demonstrated how to register user accounts in the Hypi App instance. Now, the next step is to login to the user accounts.
To perform CRUD and other operations on the Hypi domain, the user should login to the account
in the app instance. This generates a session token
which is used as an Authorization key to perform the operations.
Let’s see how to login to user accounts…
- A user may login by username or email.
-
login
is the API to login using username.
login(username:String!,password:String!): AccessToken
-
loginByEmail
is the API to login using email.
loginByEmail(email: String!,password: String!): AccessToken
- Provide the credentials used while registering the user account.
Sample Query
{
login(
username: "hypi-user",
password: "hypi-user@hypi.io"
) {
sessionToken
sessionExpires
errorCode
errorMsg
}
}
#OR
{
loginByEmail(email: "test-hypi@hypi.io", password: "test-hypi@hypi.io") {
sessionToken
sessionExpires
errorCode
errorMsg
}
}
#Result
{
"data": {
"login": {
"sessionToken": "session-token",
"sessionExpires": 1634889557,
"errorCode": null,
"errorMsg": null
}
}
}
Output
Query with Variables
query HypiLogin($username: String!, $password: String!) {
login(username: $username, password: $password) {
sessionToken
sessionExpires
errorCode
errorMsg
}
}
#Query Variables
{
"username": "abc@hypi.io",
"password": "abc@hypi.io"
}
Again, check the POSTMAN
collection for the account login requests in different programming languages! Click </>
and choose the programming language of your choice.
Don’t forget to insert your own Authorization key and Hypi Domain under Headers to test the results!