Skip to content

Instantly share code, notes, and snippets.

@philiplambok
Last active January 21, 2019 09:36
Show Gist options
  • Save philiplambok/97738d1d339044bde9a3ee9baf9f24eb to your computer and use it in GitHub Desktop.
Save philiplambok/97738d1d339044bde9a3ee9baf9f24eb to your computer and use it in GitHub Desktop.

Otentikasi di moodle.

  • Jalankan request ke enpoint POST /api/v1/authdengan parameter body:

    {
     "auth": {
       "email": "email_input_of@employee.com",
       "password": "password_input"
     }
    }
  • Jika request memiliki kredensial yang benar maka API akan merespon:

    {
      "jwt_token": "token_of_jwt",
       "login_url": "https://dev-moodle.harukaeduapps.com/auth/userkey/login.php?key=token"
    }
  • Jalankan login url untuk login ke moodle dengan menambahkan variable get wantsurl, seperti:

    "https://dev-moodle.harukaeduapps.com/auth/userkey/login.php?key=token&wantsurl=https://dev-moodle.harukaeduapps.com"
    

    Setelah menjalankan url tersebut moodle akan membuatkan session pada browser anda dan memberikan sesskey pada url, seperti

    https://dev-moodle.harukaeduapps.com?sesskey=GkWqcc7yTL
    

    Simpan sesskey tersebut untuk melakukan logout.

  • Lakukan logout dengan melakukan request pada enpoint GET "https://dev-moodle.harukaeduapps.com/login/logout.php?sesskey=GkWqcc7yTL".

  • Selesai, Anda telah logout dari moodle.

Referensi:

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment