Access ArcGIS Online items using OAuthentication
This sample shows you how to use inline web flow, as opposed to using a pop-up window that presents a login user interface. With inline web flow there is no popup window involved. It allows users to login to the ArcGIS platform using OAuth 2.0 functionality built directly into the IdentityManager.
This built-in functionality handles a lot of the fine-grained work that you would typically have to do when implementing this type of authentication.
The IdentityManager component simplifies the process of working with the token by appending it to requests and acquiring a new token when necessary. All you need to do is create an OAuthInfo object and specify the appId you received when registering your application.After this is set, pass this OAuthInfo object to the IdentityManager's registerOauthInfos method and the IdentityManager takes care of the rest.
There are four modules to focus on in this sample. These are:
The first step is to create an OAuthInfo object and register it with the IdentityManager.
Next, check if the user is signed in.
Once signed in, retrieve the credentials.
Similarly, when a user signs out, destroy the credentials. Thiswill revoke any tokens generated via OAuth.
Once the user signs in, query the Portal for items.
Please see the authentication documentation for additional detailed information about user logins and OAuth 2.0. In addition, please refer to the Working with the ArcGIS Platform for information on how the ArcGIS platform makes use of authentication.