Use the chrome.identity API to get OAuth2 access tokens.
Use the chrome.identity API to get OAuth2 access tokens. * available since Chrome 34 * https://developer.chrome.com/extensions/identity
(get-accounts)
Retrieves a list of AccountInfo objects describing the accounts present on the profile.getAccounts is only supported on dev channel.
This function returns a core.async channel of type promise-chan
which eventually receives a result value.
Signature of the result value put on the channel is [accounts] where:
|accounts| - https://developer.chrome.com/extensions/identity#property-callback-accounts.
In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error.
https://developer.chrome.com/extensions/identity#method-getAccounts.
Retrieves a list of AccountInfo objects describing the accounts present on the profile.getAccounts is only supported on dev channel. This function returns a core.async channel of type `promise-chan` which eventually receives a result value. Signature of the result value put on the channel is [accounts] where: |accounts| - https://developer.chrome.com/extensions/identity#property-callback-accounts. In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error. https://developer.chrome.com/extensions/identity#method-getAccounts.
(get-auth-token)
(get-auth-token details)
Gets an OAuth2 access token using the client ID and scopes specified in the oauth2 section of manifest.json.The Identity API caches access tokens in memory, so it's ok to call getAuthToken non-interactively any time a token is required. The token cache automatically handles expiration.For a good user experience it is important interactive token requests are initiated by UI in your app explaining what the authorization is for. Failing to do this will cause your users to get authorization requests, or Chrome sign in screens if they are not signed in, with with no context. In particular, do not use getAuthToken interactively when your app is first launched.
|details| - Token options.
This function returns a core.async channel of type promise-chan
which eventually receives a result value.
Signature of the result value put on the channel is [token] where:
|token| - https://developer.chrome.com/extensions/identity#property-callback-token.
In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error.
https://developer.chrome.com/extensions/identity#method-getAuthToken.
Gets an OAuth2 access token using the client ID and scopes specified in the oauth2 section of manifest.json.The Identity API caches access tokens in memory, so it's ok to call getAuthToken non-interactively any time a token is required. The token cache automatically handles expiration.For a good user experience it is important interactive token requests are initiated by UI in your app explaining what the authorization is for. Failing to do this will cause your users to get authorization requests, or Chrome sign in screens if they are not signed in, with with no context. In particular, do not use getAuthToken interactively when your app is first launched. |details| - Token options. This function returns a core.async channel of type `promise-chan` which eventually receives a result value. Signature of the result value put on the channel is [token] where: |token| - https://developer.chrome.com/extensions/identity#property-callback-token. In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error. https://developer.chrome.com/extensions/identity#method-getAuthToken.
(get-profile-user-info)
Retrieves email address and obfuscated gaia id of the user signed into a profile.This API is different from identity.getAccounts in two ways. The information returned is available offline, and it only applies to the primary account for the profile.
This function returns a core.async channel of type promise-chan
which eventually receives a result value.
Signature of the result value put on the channel is [user-info] where:
|user-info| - https://developer.chrome.com/extensions/identity#property-callback-userInfo.
In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error.
https://developer.chrome.com/extensions/identity#method-getProfileUserInfo.
Retrieves email address and obfuscated gaia id of the user signed into a profile.This API is different from identity.getAccounts in two ways. The information returned is available offline, and it only applies to the primary account for the profile. This function returns a core.async channel of type `promise-chan` which eventually receives a result value. Signature of the result value put on the channel is [user-info] where: |user-info| - https://developer.chrome.com/extensions/identity#property-callback-userInfo. In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error. https://developer.chrome.com/extensions/identity#method-getProfileUserInfo.
(get-redirect-url)
(get-redirect-url path)
Generates a redirect URL to be used in |launchWebAuthFlow|.The generated URLs match the pattern https://<app-id>.chromiumapp.org/*.
|path| - The path appended to the end of the generated URL.
https://developer.chrome.com/extensions/identity#method-getRedirectURL.
Generates a redirect URL to be used in |launchWebAuthFlow|.The generated URLs match the pattern https://<app-id>.chromiumapp.org/*. |path| - The path appended to the end of the generated URL. https://developer.chrome.com/extensions/identity#method-getRedirectURL.
(launch-web-auth-flow details)
Starts an auth flow at the specified URL.This method enables auth flows with non-Google identity providers by launching a web view and navigating it to the first URL in the provider's auth flow. When the provider redirects to a URL matching the pattern https://<app-id>.chromiumapp.org/*, the window will close, and the final redirect URL will be passed to the callback function.For a good user experience it is important interactive auth flows are initiated by UI in your app explaining what the authorization is for. Failing to do this will cause your users to get authorization requests with no context. In particular, do not launch an interactive auth flow when your app is first launched.
|details| - WebAuth flow options.
This function returns a core.async channel of type promise-chan
which eventually receives a result value.
Signature of the result value put on the channel is [response-url] where:
|response-url| - https://developer.chrome.com/extensions/identity#property-callback-responseUrl.
In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error.
https://developer.chrome.com/extensions/identity#method-launchWebAuthFlow.
Starts an auth flow at the specified URL.This method enables auth flows with non-Google identity providers by launching a web view and navigating it to the first URL in the provider's auth flow. When the provider redirects to a URL matching the pattern https://<app-id>.chromiumapp.org/*, the window will close, and the final redirect URL will be passed to the callback function.For a good user experience it is important interactive auth flows are initiated by UI in your app explaining what the authorization is for. Failing to do this will cause your users to get authorization requests with no context. In particular, do not launch an interactive auth flow when your app is first launched. |details| - WebAuth flow options. This function returns a core.async channel of type `promise-chan` which eventually receives a result value. Signature of the result value put on the channel is [response-url] where: |response-url| - https://developer.chrome.com/extensions/identity#property-callback-responseUrl. In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error. https://developer.chrome.com/extensions/identity#method-launchWebAuthFlow.
(remove-cached-auth-token details)
Removes an OAuth2 access token from the Identity API's token cache.If an access token is discovered to be invalid, it should be passed to removeCachedAuthToken to remove it from the cache. The app may then retrieve a fresh token with getAuthToken.
|details| - Token information.
This function returns a core.async channel of type promise-chan
which eventually receives a result value.
Signature of the result value put on the channel is [].
In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error.
https://developer.chrome.com/extensions/identity#method-removeCachedAuthToken.
Removes an OAuth2 access token from the Identity API's token cache.If an access token is discovered to be invalid, it should be passed to removeCachedAuthToken to remove it from the cache. The app may then retrieve a fresh token with getAuthToken. |details| - Token information. This function returns a core.async channel of type `promise-chan` which eventually receives a result value. Signature of the result value put on the channel is []. In case of an error the channel closes without receiving any value and relevant error object can be obtained via chromex.error/get-last-error. https://developer.chrome.com/extensions/identity#method-removeCachedAuthToken.
(tap-all-events chan)
Taps all valid non-deprecated events in chromex.ext.identity namespace.
Taps all valid non-deprecated events in chromex.ext.identity namespace.
(tap-on-sign-in-changed-events channel & args)
Fired when signin state changes for an account on the user's profile.
Events will be put on the |channel| with signature [::on-sign-in-changed [account signed-in]] where:
|account| - https://developer.chrome.com/extensions/identity#property-onSignInChanged-account. |signed-in| - https://developer.chrome.com/extensions/identity#property-onSignInChanged-signedIn.
Note: |args| will be passed as additional parameters into Chrome event's .addListener call.
https://developer.chrome.com/extensions/identity#event-onSignInChanged.
Fired when signin state changes for an account on the user's profile. Events will be put on the |channel| with signature [::on-sign-in-changed [account signed-in]] where: |account| - https://developer.chrome.com/extensions/identity#property-onSignInChanged-account. |signed-in| - https://developer.chrome.com/extensions/identity#property-onSignInChanged-signedIn. Note: |args| will be passed as additional parameters into Chrome event's .addListener call. https://developer.chrome.com/extensions/identity#event-onSignInChanged.
cljdoc is a website building & hosting documentation for Clojure/Script libraries
× close