Onboarding Plugins: Difference between revisions

22 bytes removed ,  06:54, 22 October 2022
no edit summary
(Final)
No edit summary
Line 1: Line 1:
[[Category:3B Onboarding]]
[[Category:3B Onboarding]]


=== '''Intro''' ===
== '''Intro''' ==
3B offers a number of plugins that can be embedded on custom Visualforce Pages or even external pages to Salesforce.
3B offers a number of plugins that can be embedded on custom Visualforce Pages or even external pages to Salesforce.


=== '''Plugins''' ===
== '''Plugins''' ==


==== “remoteUtils” ====
=== “remoteUtils” ===
Enables communication with Salesforce. If the global variable b3o.GlobalRemoutingRouter is available (when the plugin is embedded in a VFP with the apex controller set to “b3o.GlobalRemoutingRouter”), then we will use secure AJAX to communicate with Salesforce. Alternatively, if the b3o.GlobalRemoutingRouter global variable is not available, we will fall back to REST API for communication with Salesforce.
Enables communication with Salesforce. If the global variable b3o.GlobalRemoutingRouter is available (when the plugin is embedded in a VFP with the apex controller set to “b3o.GlobalRemoutingRouter”), then we will use secure AJAX to communicate with Salesforce. Alternatively, if the b3o.GlobalRemoutingRouter global variable is not available, we will fall back to REST API for communication with Salesforce.


Line 39: Line 39:
|}
|}


==== “modal” ====
=== “modal” ===
This is a simple modal plugin. It is a dependency for other plugins to display pages/content in a modal interface.  
This is a simple modal plugin. It is a dependency for other plugins to display pages/content in a modal interface.  
   
   
Line 78: Line 78:
|}
|}


==== “jobVetting” ====
=== “jobVetting” ===
This is the plugin that runs assessments *(link to article).
This is the plugin that runs assessments *(link to article).


Line 198: Line 198:
|}
|}


==== “jobBoardActions” ====
=== “jobBoardActions” ===
This is the plugin that renders the login/log out and options menu for non-community user authentication mode. Elect a registration form or even other menu options to be displayed. Feel free to override the HTML implementation to make the drop down fit better your branding.
This is the plugin that renders the login/log out and options menu for non-community user authentication mode. Elect a registration form or even other menu options to be displayed. Feel free to override the HTML implementation to make the drop down fit better your branding.


Line 275: Line 275:
|}
|}


==== “selfB” ====
=== “selfB” ===
This is the plugin that runs the self bookings*(link to article).   
This is the plugin that runs the self bookings*(link to article).   


Line 439: Line 439:
|}
|}


==== "jobBoard" ====
=== "jobBoard" ===
This is the plugin that renders Jobs in a job board format
This is the plugin that renders Jobs in a job board format


Line 590: Line 590:
This plugin is dependent on the '''remoteUtils, modal''' and '''jobBoardActions''' plugins.
This plugin is dependent on the '''remoteUtils, modal''' and '''jobBoardActions''' plugins.


==== “jobPost” ====
=== “jobPost” ===
This is the plugin that renders Job Posts in an embedded format
This is the plugin that renders Job Posts in an embedded format


Line 709: Line 709:
This plugin is dependent on the '''remoteUtils, modal, jobBoardActions''' and '''jobApp''' plugins.
This plugin is dependent on the '''remoteUtils, modal, jobBoardActions''' and '''jobApp''' plugins.


==== “jobApp” ====
=== “jobApp” ===
This is the plugin that enables the job application workflow
This is the plugin that enables the job application workflow


Line 767: Line 767:
|}
|}


=== '''Authentication Context''' ===
== '''Authentication Context''' ==
3B components are designed to be running in internal user context, community user context or un-authenticated guest user context. When running our components in the later context, you are responsible for implementing a reliable and secure authentication and communication mechanism. We provide a component “jobBoardActions” that manages authentication using 3B Forms, however we view this as dangerous and prone to brute force attacks. Always implement full-blown community licenses where possible for external candidate communication.
3B components are designed to be running in internal user context, community user context or un-authenticated guest user context. When running our components in the later context, you are responsible for implementing a reliable and secure authentication and communication mechanism. We provide a component “jobBoardActions” that manages authentication using 3B Forms, however we view this as dangerous and prone to brute force attacks. Always implement full-blown community licenses where possible for external candidate communication.