Versions Compared

Key

  • This line was added.
  • This line was removed.
  • Formatting was changed.

Introduction

The AminoTV API currently has three authentication schemes:

NamePurposePersistenceAuth Mechanism
Management APITo protect the endpoints that customer BSS integration usesN/AIP restriction
Client APIGeneral purpose API calls made by clients on behalf of usersCookie persisted server  sessionHTTP Digest
ServiceA layer of security that identifies the client itselfCookie persisted server  sessionHTTP Digest

Table of Contents

Example client implementations

Java

Our upcoming AndroidTV SDK has support for logging in and managing service authentication.

Code Block
languagejava
themeDJango
titleSample Java code
sdk.user().login("userName", "password")
    .subscribeOn(Schedulers.io())
    .observeOn(AndroidSchedulers.mainThread())
    .subscribe(
        response -> Toast.makeText(this, "Login successful", Toast.LENGTH_LONG).show(),
        t -> Log.e(TAG, "Failed to login", t)));

Javascript

The official AminoTV SDK has support for logging in .  Service authentication is handled under the hood and you do not need to worry about itand managing service authentication.

Please see the documentation at https://hybridteam.aminocom.com/sdk/api/modules/user/login

Code Block
languagejs
themeDJango
titleSample Javascript code
sdk.user.login('me@example.com', '12345678')
  .then(() => {
    // Login successful
  })
  .catch(error => {
    // Login failed
  });

Getting a cookie for manual testing with Postman or similar

  1. Use your web-browser to log in normally.
  2. Use the developer inspect tools to look at the headers sent to an API call.
  3. Copy the cookie that your browser sends (see image)
  4. Include that header in your test request too