network

Mengakses Drupal REST service dgn Session Authentication

Pada artikel sebelumnya dibahas bagaimana cara mengakses resource di Drupal REST Service dengan Basic Authentication. Pada tulisan ini akan dibahas akses dengan menggunakan Session Authentication.

Dengan Session Authentication, maka pertama kali mengakses server, user harus melakukan login. Jika login berhasil, maka iOS akan otomatis menyimpan informasi Sesssion ini dan otomatis mengirimkannya setiap kali kita mengakses REST server ini, sampai session ini expire atau user logout.

Berikut ini adalah code method untuk login :

 

Menggunakan Keychain dgn Swift

Username dan Password, kalau memang harus disimpan di device disarankan menggunakan Keychain. JANGAN disimpan menggunakan NSUserDefault maupun CoreData. Dengan sedikit googling ketemu ada yang sudah membuat wrappernya dalam bahasa Swift, di sini. Langsung saja saya tuliskan code untuk menggunakannya di bawah ini:

 

Drupal REST service Basic Authentication dgn Swift

Untuk mengakses REST server yang memerlukan authentication, maka kita memerlukan user dan password. Tergantung bagaimana user dan password ini dikirimkan ke server, ada beberapa cara proses authentication ini yaitu:

  • Session Based
  • Basic Authentication
  • oAuth 2 legged
  • oAuth 3 legged

Masing-masing ada kelemahan dan keunggulannya.

How to Use Keychain In Swift

Username and Password, if need to be save, don't store it using NSUserDefault or in CoreData! Use Keychain instead, it is safer.

With a litle bit of googling, we can find somebody has already written a wrapper for this work here. Below I show you how to use that wrapper

Berlangganan RSS - network