I'm trying to make a login for user on android. I enable JSON Web Token in Single sign-on admin panel and enable External Authentication in End user authentication. I also crease secret key in End user authentication section on Messaging panel.
Then I'm trying to generate JWT token on android side and sign with secret key that I generated in Messaging panel and using HS256 algorithm.
I also fill all params that was required in zendesk docs such as iat, jti, email, name and external_id. Without external_id I have error that it must be filled.
com.squareup.moshi.JsonDataException: Required value 'externalId' (JSON name 'external_id') missing at $
external_id I fill with my end user_id; I also try to fill it with ID that in End user authentication section on Messaging panel starting with app...
Secret key for sign JWT I'm also tryed different such as Shared secret in Single sign-on admin panel.
On all this attempts I'm always get HTTP 401 Unauthorized.
This is one of JWT token that I generate
eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJpYXQiOjE2NTIzNjU4NjAsImp0aSI6ImExMjFiNWZlLWU0OTUtNGU3Yi1iYzU4LTkzZGE4OTZlNjkyNiIsImV4dGVybmFsX2lkIjoiYXBwXzYyN2QxMDgyODZhNzU4MDBmNjI2YzBjOCIsImVtYWlsIjoiZXhhbXBsZUBlbWFpbC5jb20iLCJuYW1lIjoibmV3VXNlciJ9.ocH4E0vzl5VCm2SoIWCqXAbRGr96PvS2EIAiDffpghs
I assume that I'm using wrong sign token for JWT or I something not enable in admin panel.
I'm using latest zendesk version:
zendesk.messaging:messaging-android:2.3.0