Setup and Install SDK
Installation
Run the following command in the NuGet Package Manager Console:
PM> Install-Package MojoAuth.NET
Configure Project
Before making any API calls, the MojoAuth API client must be initialized with your MojoAuth API Key and Secret.
Sample code:
using MojoAuth.NET; var mojoAuthHttpClient = new MojoAuthHttpClient("____key____", "____secret____");
APIs
This section contains a list of all APIs.
Send magic link on the email
Use the MojoAuth SendMagicLink()
Method to send magic link on the email.
var email = "[email protected]"; //Required var redirect_url = "https://example.com/admin/dashboad"; //Optional var lang = "en"; //Optional var resp = await mojoAuthHttpClient.SendMagicLink(email, redirect_url, lang); Console.WriteLine(resp.Result);
Check out the custom redirection (opens in a new tab) and localization (opens in a new tab) guide for more details about these optional params.
Check Authentication status
Use the MojoAuth CheckAuthenticationStatus()
Method to check authentication status.
var stateId = “<state_id>”; //Required var resp = await mojoAuthHttpClient.CheckAuthenticationStatus(stateId); Console.WriteLine(resp.Result);
Send EmailOTP
Use the MojoAuth SendEmailOTP()
Method to send Email OTP.
var email = “[email protected]”; //Required var resp = await mojoAuthHttpClient.SendEmailOTP("[email protected]"); Console.WriteLine(resp.Result);
Verify EmailOTP
Use the MojoAuth VerifyOTP()
Method to verify the MojoAuth JWT token.
var stateId = “<state_id>”; //Required var otp = “<otp>”; //Required var resp = await mojoAuthHttpClient.VerifyOTP(stateId,otp); Console.WriteLine(resp.Result);
Send PhoneOTP
Use the MojoAuth SendPhoneOTP()
Method to send Phone OTP.
var phone = “+918947######”; //Required var resp = await mojoAuthHttpClient.SendPhoneOTP(phone); Console.WriteLine(resp.Result);
Verify PhoneOTP
Use the MojoAuth VerifyPhoneOTP()
Method to verify the OTP.
var stateId = “<state_id>”; //Required var otp = “<otp>”; //Required var resp = await mojoAuthHttpClient.VerifyPhoneOTP(stateId,otp); Console.WriteLine(resp.Result);
JWKS
This function provides a valid public key set for the user to validate their tokens.
var resp = await mojoAuthHttpClient.GetJWKS(); Console.WriteLine(resp.Result);
Verify JWT Token
Use the MojoAuth verifyAccessToken()
Method to verify the MojoAuth JWT token.
var token = “<token>”; //Required var resp = await mojoAuthHttpClient.ValidateToken(token); Console.WriteLine(resp.Result);
Get User Token
Use GetUserToken()
method to get the user's access token.
var identifier = "<Identifier>" var resp = await mojoAuthHttpClient.GetUserToken(identifier); Console.WriteLine(resp.Result);