Skip to content

Latest commit

 

History

History
38 lines (23 loc) · 2.1 KB

File metadata and controls

38 lines (23 loc) · 2.1 KB

Authenticate with OAuth

Authenticate with ArcGIS Online (or your own portal) using OAuth2 to access secured resources (such as private web maps or layers).

screenshot

Use case

Your app may need to access items that are only shared with authorized users. For example, your organization may host private data layers or feature services that are only accessible to verified users. You may also need to take advantage of premium ArcGIS Online services, such as geocoding or routing services, which require a named user login.

How to use the sample

When you run the sample, the app will load a web map which contains premium content. You will be challenged for an ArcGIS Online login to view the private layers. Enter a user name and password for an ArcGIS Online named user account (such as your ArcGIS for Developers account). If you authenticate successfully, the traffic layer will display, otherwise the map will contain only the public basemap layer.

How it works

  1. Set the AuthenticationManager's ChallengeHandler.
  2. Create a ServerInfo specifying the portal URL, client ID, and redirect URL.
  3. Register the server with the authentication manager.
  4. Load a map with premium content requiring authentication to automatically invoke the authentication handler.

Relevant API

  • AuthenticationManager
  • OAuthConfiguration
  • PortalItem
  • ServerInfo

Additional information

The workflow presented in this sample works for most SAML based enterprise (IWA, PKI, Okta, etc.) & social (facebook, google, etc.) identity providers for ArcGIS Online or Portal. For more information tap here. On UWP, some authentication workflows that don't support WebAuthenticationBroker may require a custom IOAuthAuthorizeHandler.

For additional information on using Oauth in your app, see the Mobile and Native Named User Login topic in our guide.

Tags

authentication, cloud, credential, OAuth, OAuth2, portal, security