Breadcrumbs

AuthorizationExternalApi. iOS

Api to login to the app via external api.

Get external URL

See StaticsApi to know if you can login with external api. Use this method to get direct url.

If request was successful you'll get url to load external service. If any error would occur you would get an VMSApiError object.

getUrlForExternalLogin(completion: (String?, VMSApiError?))

Login

Login to your application.

If request was successful you'll get VMSUserResponse object. If any error would occur you would get an VMSApiError object.

If you receive 419 error, that means you need to delete session. For that repeat this request with sessionId parameter that you can take from error. See VMSApiError details for that information.

loginWithExternal(with login: VMSLoginExternalRequest, completion: (VMSUserResponse?, VMSApiError?))

VMSLoginExternalRequest

Object with needed information for external login. You need either loginKey or code to be able to login.

init(loginKey: String?, code: String?, sessionId: String?)

loginKey - login key needed to login

code - code needed to login

sessionId - session id you want to replace in case you receive 419 error. See VMSApiError for more details