A typical smart desktop contains many different apps from various vendors. Many of these vendors require authentication. But authenticating each app separately is annoying to the user. To solve this problem, single sign-on (SSO) authentication allows the user to sign in once, and from then on all the apps authenticate through SSO.
Note: For the SSO authentication to work with Finsemble, you must already have an OAuth provider.
To configure OAuth2 settings for your smart desktop, you must first create an app on the authentication provider. Each provider is a little different, but in general you need to specify some settings and then create or register a new app. Follow the instructions for your specific provider.
Finsemble provides built-in support for SSO authentication to Google and Salesforce. You can also configure it to connect to other OAuth2-capable authentication providers, such as Keycloak. Here's a list of popular OAuth providers. Finsenble can connect to them, but we don't recommend one over another.
To configure authentication on the smart desktop:
You have a few more options to configure if you want. You can control the access that your app can have to a protected resource such as a username or picture. If your app needs this access, specify the Scope parameter. By default, we specify it as openid
, but it is a best practice to use the most restrictive scope possible. If you don't need to use this parameter, leave it blank.
Another option is to specify whether to use the Require nonce
parameter. When you set this parameter to true
, Finsemble generates a random string that allows the OAuth server to verify that the app has never made a request to the OAuth server before. This way, the server can detect replay attacks. Not all providers support the nonce
parameter, so verify that yours does before you set it.
Note: Finsemble doesn't support Proof Key for Code Exchange (PKCE).
Google - Setting up OAuth 2.0 Salesforce - Set Up Authorization with OAuth 2.0
Enable OAuth Settings for API Integration
Introduction to Smart Desktop Designer