Learn Setup Authentication - aliconnect/aliconnect.sdk GitHub Wiki

Setting up authentication

default

config.json

{
  "config": {
    "aim": {
      "auth": {
        "authorizationUrl": "https://login.aliconnect.nl/api/oauth2",
        "tokenUrl": "https://login.aliconnect.nl/api/token"
      }
    }
  }
}
<script
src="../src/js/aim.js"
aim-auth-authorizationUrl="https://login.aliconnect.nl/api/oauth2"
aim-auth-tokenUrl="https://login.aliconnect.nl/api/token"
></script>
aim.client({
  auth:{
    authorizationUrl: "https://login.aliconnect.nl/api/oauth2",
    tokenUrl: "https://login.aliconnect.nl/api/token",
  }
});
  • response_type: code, automated generated
  • client_id: your client id, if omited this id is determined based on your document.location,
  • redirect_uri: your redirect_uri, if omited document.location.href,
  • state: your state id if omited auto generated

Login

aim.login({
  response_type: 'code',
  client_id: Aim.config.aim.client_id,
  redirect_uri: document.location.href,
  state: state,
});

cookie field

  • access_token
  • id_token
  • refresh_token
  • state

client config structure

  • headers:
  • auth:
    • access_token

    • access: payload of access_token

    • id_token: payload of id_token

    • name: auth.id.name || auth.id.email || auth.id.sub;

    • username: auth.id.preferred_username || auth.name;

    • refresh_token

    • state

Setup Development Workstation
⚠️ **GitHub.com Fallback** ⚠️