Di bawah ini menjelaskan langkah implementasi fitur SSO pada aplikasi yang akan Anda integrasikan dengan U.ID.
Untuk mendapatkan authorization code maka pengembang dapat menggunakan query di bawah ini:
GET https://u.id/oauth/authorize
Pastikan client id dan redirect uri sesuai dengan yang didaftarkan di OAuth Client. Setelah itu, arahkan pengguna aplikasi Anda ke URL di atas menggunakan query HTTP berikut ini:
URL-Encoded | |||
---|---|---|---|
Parameters | Mandatory? | Possible Valid Value | Explanation |
client_id | Yes | integer | Your Client Id |
redirect_uri | Yes | HTTPS URI | Your redirect_uri |
response_type | Yes | code | The type, just write code without doubletick |
Contoh:https://u.id/oauth/authorize?client_id=3&redirect_uri=http%3A%2F%2Fgreatapp%3A8002%2Fapi%2Flogin_social%2Fcallback&response_type=cod
Jika user belum melakukan login maka akan muncul tampilan seperti di bawah ini:
Apabila user sudah melakukan login maka akan muncul tampilan seperti di bawah ini:
Response Authorization
Pada langkah ini Anda akan diarahkan ke URL redirect sesuai dengan OAuth Client yang terdaftar. Dengan respon:
Jika user memilih “Setuju”, maka respon yang diberikan adalah sebagai berikut:
HTTP Redirect | |
---|---|
Key | Possible Values |
code | String |
# contoh response redirecthttps://example.id/callback?code=def50200d6bfea3c989fe5c706c2eda99985ff17c28
Jika user memilih “Batal”, maka respon yang diberikan adalah sebagai berikut:
HTTP Redirect | |
---|---|
Key | Possible Values |
error | access_denied |
state | NULL |
Pembuatan Oauth Client