Logging in

From DreamFactory
Jump to: navigation, search
Line 3: Line 3:
 
The Admin login API endpoint is api/v2/system/admin/session
 
The Admin login API endpoint is api/v2/system/admin/session
  
Request URL
+
Request URL:
  
 
<pre>POST https://foo.com/api/v2/system/admin/session</pre>
 
<pre>POST https://foo.com/api/v2/system/admin/session</pre>
  
Request body
+
Request body:
  
 
<source lang="JavaScript">
 
<source lang="JavaScript">
Line 17: Line 17:
 
</source>
 
</source>
  
cURL
+
cURL:
  
 
<pre>curl -i -k -3 -X POST "http://localhost:8080/api/v2/system/admin/session" -d '{ "email" : "[email protected]", "password" : "secret" }' -H "Content-Type: application/json"</pre>
 
<pre>curl -i -k -3 -X POST "http://localhost:8080/api/v2/system/admin/session" -d '{ "email" : "[email protected]", "password" : "secret" }' -H "Content-Type: application/json"</pre>
Line 27: Line 27:
 
The non-admin login API endpoint is api/v2/user/session
 
The non-admin login API endpoint is api/v2/user/session
  
Request URL
+
Request URL:
  
 
<pre>POST https://foo.com/api/v2/user/session</pre>
 
<pre>POST https://foo.com/api/v2/user/session</pre>
  
Request body
+
Request body:
  
 
<source lang="JavaScript">
 
<source lang="JavaScript">
Line 41: Line 41:
 
</source>
 
</source>
  
cURL
+
cURL:
  
 
<pre>curl -i -k -3 -X POST "http://localhost:8080/api/v2/user/session" -d '{ "email" : "[email protected]", "password" : "secret" }' -H "Content-Type: application/json"</pre>
 
<pre>curl -i -k -3 -X POST "http://localhost:8080/api/v2/user/session" -d '{ "email" : "[email protected]", "password" : "secret" }' -H "Content-Type: application/json"</pre>
  
 
Note: Set remember_me=true to get a JWT (token) that can be refreshed forever (until logout) without authentication.''
 
Note: Set remember_me=true to get a JWT (token) that can be refreshed forever (until logout) without authentication.''

Revision as of 18:49, 30 June 2016

Logging in as an Admin

The Admin login API endpoint is api/v2/system/admin/session

Request URL:

POST https://foo.com/api/v2/system/admin/session

Request body:

{
  "email": "[email protected]",
  "password": "secret",
  "remember_me": false
}

cURL:

curl -i -k -3 -X POST "http://localhost:8080/api/v2/system/admin/session" -d '{ "email" : "[email protected]", "password" : "secret" }' -H "Content-Type: application/json"

Note: Set remember_me=true to get a JWT (token) that can be refreshed forever (until logout) without authentication.

Logging in as a User (non-admin)

The non-admin login API endpoint is api/v2/user/session

Request URL:

POST https://foo.com/api/v2/user/session

Request body:

{
  "email": "[email protected]",
  "password": "secret",
  "remember_me": false
}

cURL:

curl -i -k -3 -X POST "http://localhost:8080/api/v2/user/session" -d '{ "email" : "[email protected]", "password" : "secret" }' -H "Content-Type: application/json"

Note: Set remember_me=true to get a JWT (token) that can be refreshed forever (until logout) without authentication.