Salt Store Specification
This document specifies version 1 of Domain Verification Salt Stores.
URL
The URL of the salt store must only respond over HTTPS, HTTP requests must fail and not redirect.
Method
Requests should be made using the HTTP POST
method.
Parameters
token
- a Service Provider’s authorised tokensaltId
- the ID of the salt being looked up
Responses
The Salt Store should return a JSON object and a HTTP status
code. The status returned must match those listed below.
Success
The JSON object for a succesful lookup must return 200
status and include at least the key salt
with the salt string returned as the value of this key. Other data may be returned depending on implementation:
{ "salt" : "X"}
Failure
The JSON objects returned for error
are suggestions and may vary depending on implementation.
No Token
If the token
is not provided, return a 401
status and the following JSON:
{"error": "No token, not authorised"}
Token Not Found or Not Authorised
If the token
is not found or not authorised, return 401
status and the following JSON:
json
{"error": "Token not authorised"}
No Salt
If the saltId
is not provided, return a 400
status and the following JSON:
{"error": "No saltId"}
Example Salt
If the saltId
provided is the example given in any documentation, return a 404
status and the following JSON:
{"error": "Salt not found, this salt ID is only used for examples"}
Salt Not Found
If the saltId
provided is not found in the Salt Store, return a 404
status and the following JSON:
{"error": "Salt not found"}