Loading
Prepare for Email to Become the Default Login ExperienceRead More
Secure Your Salesforce Org
API (Enable OAuth Settings): Enable for Device Flow - Deselected Control

API (Enable OAuth Settings): Enable for Device Flow - Deselected Control

This security setting manages the availability of the device authorization flow, which allows users to authorize a connected application on a resource-constrained device.

Control Name

Connected Apps: API (Enable OAuth Settings): Enable for Device Flow - Deselected

Recommended Configuration

Enable for Device Flow - Deselected.

Control Overview

This security setting manages the availability of the device authorization flow, which allows users to authorize a connected application on a resource-constrained device by entering a short code on a separate web-connected secondary device.

Security Risk If Not Configured

Enabling insecure device login flows for integrations lead to a vulnerability where unauthorized device linking facilitates full account session takeover by bypassing standard browser-based security controls.

Threat Scenarios

An attacker uses social engineering to convince a user to enter a malicious authorization code into a legitimate Salesforce verification page, thereby granting the attacker’s rogue device persistent access to the user’s session and data.

Estimated CVSS Score Range

High (7.0–8.9).

Risk Impact Considerations

Failure to restrict this flow enables generation of long-lived access and refresh tokens without the protection of robust mutual authentication, potentially leading to undetected lateral movement within the org environment.

Higher Risk When

When the connected application is granted broad scopes or when the company lacks real-time monitoring to detect anomalous code-entry patterns from untrusted geographic locations.

Low Risk When

If the company mandates multi-factor authentication for all verification attempts and enforces strict IP-based restrictions for the secondary devices used to complete the authorization process.

Business and Integration Considerations

While this flow is designed for hardware with limited input capabilities like smart displays or command-line tools, modern security standards favor more secure methods such as the authorization code flow with proof key for code exchange.

Recommended Remediation

Go to the API (Enable OAuth Settings) section of the Connected App and make sure the checkbox for Enable for Device Flow is deselected to prevent this specific authorization method.

Security Health Review Guidance

Security Health Review identifies the restriction of device login flows as a strongly recommended standard to minimize the company attack surface and prevent the exploitation of secondary-device verification for session hijacking.

 
Loading
Salesforce Help | Article