Open API v2 / Files & System / Mobile Auth
Mobile Auth
→
Every request needs a bearer token: Authorization: Bearer <token>. Base URL https://your-site.webinone.com. New to field types? See the type reference.
Body parameters
KeyIdstring · nullable
Identifier of the related key.
curl -X POST "https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/is-registered" \ -H "Authorization: Bearer <token>" \ -H "Content-Type: application/json" \ -d '{"KeyId":"string"}'
await fetch("https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/is-registered", { method: "POST", headers: { "Authorization": "Bearer <token>", "Content-Type": "application/json" }, body: JSON.stringify({ "KeyId": "string" }) });
import requests requests.post( "https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/is-registered", headers={"Authorization": "Bearer <token>"}, json={ "KeyId": "string" } )
$client = new GuzzleHttp\Client(); $response = $client->request('POST', 'https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/is-registered', [ 'headers' => [ 'Authorization' => 'Bearer <token>', 'Content-Type' => 'application/json' ], 'json' => [ 'KeyId' => 'string' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/is-registered"); request.Headers.Add("Authorization", "Bearer <token>"); request.Content = new StringContent( "{\"KeyId\":\"string\"}", Encoding.UTF8, "application/json"); var response = await client.SendAsync(request);
Register iOS device public key
Registers a public key for iOS device authentication using Apple App Attest
Parameters
X-Apple-AppAttest-Attestationstring · header
Base64-encoded attestation object from Apple App Attest.
X-Apple-AppAttest-KeyIdstring · header
Key identifier from Apple App Attest.
X-Request-Noncestring · header
Nonce obtained from /nonce endpoint.
X-Client-Idstring · header
OAuth2 client identifier for the mobile application.
curl -X POST "https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/register-key" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/register-key", { method: "POST", headers: { "Authorization": "Bearer <token>" } });
import requests requests.post( "https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/register-key", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('POST', 'https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/register-key', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Post, "https://your-site.webinone.com/api/v2/admin/mobile-auth/ios/register-key"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);
Parameters
clientIdstring · query
ClientId.
curl "https://your-site.webinone.com/api/v2/admin/mobile-auth/nonce" \ -H "Authorization: Bearer <token>"
await fetch("https://your-site.webinone.com/api/v2/admin/mobile-auth/nonce", { method: "GET", headers: { "Authorization": "Bearer <token>" } });
import requests requests.get( "https://your-site.webinone.com/api/v2/admin/mobile-auth/nonce", headers={"Authorization": "Bearer <token>"} )
$client = new GuzzleHttp\Client(); $response = $client->request('GET', 'https://your-site.webinone.com/api/v2/admin/mobile-auth/nonce', [ 'headers' => [ 'Authorization' => 'Bearer <token>' ] ]);
using var client = new HttpClient(); var request = new HttpRequestMessage(HttpMethod.Get, "https://your-site.webinone.com/api/v2/admin/mobile-auth/nonce"); request.Headers.Add("Authorization", "Bearer <token>"); var response = await client.SendAsync(request);