This PR adds support for the device code flow in OAuth, defined in RFC 8628. To use this OAuth flow, users add the --device-code flag when invoking databricks auth login. They will be presented with a URL to follow and a user code to enter into the browser. After 5 seconds, the CLI will begin polling the /token endpoint with the device code retrieved from the authorization server until the user finishes authorizing the login attempt or the login timeout, default 1 hour, passes.
Changes
This PR adds support for the device code flow in OAuth, defined in RFC 8628. To use this OAuth flow, users add the
--device-code
flag when invokingdatabricks auth login
. They will be presented with a URL to follow and a user code to enter into the browser. After 5 seconds, the CLI will begin polling the /token endpoint with the device code retrieved from the authorization server until the user finishes authorizing the login attempt or the login timeout, default 1 hour, passes.Tests