Authentication API

Overview of authentication API methods

post
Credentials authentication

https://api.codemash.io/:version/auth/credentials
Authenticate a user using an email password pair. Also supports GET method with body parameters in query string.
Request
Response
Request
Path Parameters
version
required
string
A version of API endpoint.
Headers
x-cm-projectid
required
string
Your project's ID. Can be passed as query parameter.
Body Parameters
password
required
string
User's login password.
userName
required
string
User's login e-mail address.
Response
200: OK
.NET
Node
.NET
var client = new CodeMashClient(apiKey, projectId);
var membershipService = new CodeMashMembershipService(client);
await membershipService.AuthenticateCredentialsAsync(
"test@email.com",
"password123"
);
Node

post
Microsoft authentication

https://api.codemash.io/{version}/auth/aad
Authenticate a user using Microsoft. Also supports GET method with body parameters in query string.
Request
Response
Request
Path Parameters
version
required
string
A version of API endpoint.
Headers
x-cm-projectid
required
string
Your project's ID. Can be passed as query parameter.
Body Parameters
mode
optional
string
Mode to use for authentication. If not passed, will use default.
Response
200: OK

post
Logout

https://api.codemash.io/auth/logout
Logout a user using any of the authentication providers.
Request
Response
Request
Path Parameters
optional
string
Response
200: OK
.NET
.NET
var client = new CodeMashClient(apiKey, projectId);
var membershipService = new CodeMashMembershipService(client);
await membershipService.LogoutAsync("{BEARER_TOKEN}");

post
Check authentication

https://api.codemash.io/:version/auth
Check if user is authenticated (if authorization token is valid). Also supports GET method.
Request
Response
Request
Path Parameters
version
required
string
A version of API endpoint.
Headers
Authorization
required
string
Secret API key which belongs to your project or user. Not required if using cookies with session ID.
x-cm-projectid
required
string
Your project's ID. Can be passed as query parameter.
Response
200: OK
.NET
.NET
var client = new CodeMashClient(apiKey, projectId);
var membershipService = new CodeMashMembershipService(client);
await membershipService.AuthenticateCredentialsAsync(
"test@email.com",
"password123"
);