Jonathan Fox
Jonathan Fox
  • 58
  • 101 892
Using AWS Amazon Cognito as CIAM for Salesforce Experience Cloud through OIDC
Use AWS Amazon Cognito as your CIAM for Salesforce Experience Cloud customer identity and access management through the use of Auth. Provider configuration using Open Identity Connect (OIDC)
Переглядів: 1 472

Відео

Slack App On AWS
Переглядів 2 тис.2 роки тому
In this final video of the series we explore how you can host your Slack app on a cloud IaaS provider such as AWS. Using the amazing video tutorial on UA-cam by Anton Putra (ua-cam.com/video/rUIptoPXu_8/v-deo.html), we look at some of the technologies you may use such as AWS: Lambda, ECR, DynamoDB, API Gateway and CloudWatch. The app is still follows our previous videos, utilising Node.js and u...
Slash Commands and Modals
Переглядів 6 тис.2 роки тому
In this video dive deeper into the functionality for our Slack App Build with Bolt on JavaScript by adding Slash Commands and Modals for interactivity in Channels. Pastebin source code - pastebin.com/iLZUuUQL Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Install packages...
Making an app home view Interactive
Переглядів 2,1 тис.2 роки тому
In this video we explore further functionality for our Slack App Build with Bolt on JavaScript by adding Interactivity to our Slack App Home view. Pastebin source code - pastebin.com/C5ZQuRhP Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Install packages with npm (www.np...
Creating a Slack App Home View
Переглядів 4,3 тис.2 роки тому
In this video we look at creating a Slack App Home page view using Slack Block Kit Builder, enhancing our previous build in the 'Getting Started With Slack App Development'. Pastebin source code - pastebin.com/gAaxdneQ Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Instal...
Getting Started with Slack App Development
Переглядів 9 тис.2 роки тому
Get started with Slack App development. In this video we look at creating your first Slack app, subscribing to an event and posting a message. Pastebin source code - pastebin.com/gAaxdneQ Create your app here - api.slack.com/apps/ We will use different packages throughout this video, they are below: - Build apps with JavaScript in Node.js (nodejs.org/en/) - Install packages with npm (www.npmjs....
Pub/Sub API - Jonathan Fox - Dreamforce 2022 - Developer Theatre Recap Session
Переглядів 9862 роки тому
A quick run down of the session that I (Jonathan Fox) did for Dreamforce 22 on the Developer Theatre stage for the Developer Track, covering the Pub/Sub API
Trailblazer Community on TrailheadGO
Переглядів 563 роки тому
How to use the Trailblazer Community on the TrailheadGo App.
REST Webservices and Callouts in Salesforce
Переглядів 6863 роки тому
In this video we look at how we can expose our Salesforce Apex classes and methods via RESTful API as well as use Apex to callout to external RESTful APIs.
Using and Creating SOAP Webservices in Salesforce
Переглядів 1643 роки тому
A short video on how to create a SOAP webservice as well as create the partner/enterprise WSDL to accompany your custom Apex SOAP webservice WSDL XML file. We also look at WSDL2APEX in order to consume a 3rd party's SOAP webservice.
External Quick Link App - Connected App - Salesforce
Переглядів 2693 роки тому
Quickly allow your Salesforce users to access external apps via your Salesforce App Launcher utilising Connected Apps.
Passwordless Discovery Login - Salesforce - Experience Cloud
Переглядів 4,3 тис.3 роки тому
When implementing passwordless login, you have a few options for customising it depending on how much customisation you need. You can modify the default login handler, or create a custom login page and let Salesforce handle identity verification. Or you can create a custom login page and handle identity verification, too. Useful references: developer.salesforce.com/docs/atlas.en-us.externaliden...
OAuth 2.0 JWT Bearer Flow for Server to Server Integration - Salesforce to Salesforce Server
Переглядів 9 тис.3 роки тому
Learn how I made the exchange of data between two Salesforce Orgs using OAuth 2.0 JWT Bearer Flow for Server to Server Integration. Useful references: help.salesforce.com/articleView?id=sf.remoteaccess_oauth_jwt_flow.htm&type=5 developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_auth_jwt_flow.htm developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_class_A...
Salesforce Multi Org Auto Login SSO
Переглядів 9083 роки тому
In this video I show you how to connect multiple Salesforce Orgs together using SSO. In addition to this I use Experience cloud to provide an easy portal for all of your employees to navigate to each quick and easy. To finally make the experience better, we remove the need to type any username & password, or even click 'Login with *SSO Provider*', effectively logging you in automatically with n...
Lightning Web Component - Local Development Server
Переглядів 3304 роки тому
The Local Development Server is a Salesforce CLI plug-in that configures and runs a Lightning Web Components-enabled server on your computer. You can develop Lightning web components and see live changes without publishing the components to an org. Local development supports Lightning web components only. It doesn’t support Aura components. Watch Salesforce Developer Evangelist Mohith Shrivasta...
Decorators - Lightning Web Components
Переглядів 4004 роки тому
Decorators - Lightning Web Components
LWC Lifecycle Hooks
Переглядів 9104 роки тому
LWC Lifecycle Hooks
LWC Getters and Setters
Переглядів 8114 роки тому
LWC Getters and Setters
Apex Design Patterns
Переглядів 6484 роки тому
Apex Design Patterns
Salesforce Military Innovation Sprint 2020 - Hyper Disrupters - Team 2
Переглядів 884 роки тому
Salesforce Military Innovation Sprint 2020 - Hyper Disrupters - Team 2
Communicating between components using Lightning Message Service
Переглядів 6 тис.4 роки тому
Communicating between components using Lightning Message Service
Communicating between Lightning Web Components
Переглядів 5764 роки тому
Communicating between Lightning Web Components
Salesforce Dev Console For All
Переглядів 5624 роки тому
Salesforce Dev Console For All
Kaboom! We made it to the LWC!
Переглядів 2964 роки тому
Kaboom! We made it to the LWC!
Understanding Salesforce Workbench
Переглядів 4764 роки тому
Understanding Salesforce Workbench
HTTP Callouts and Batchable Apex in Salesforce
Переглядів 2174 роки тому
HTTP Callouts and Batchable Apex in Salesforce
HTTP Callouts and 3rd Party Services in Salesforce
Переглядів 2504 роки тому
HTTP Callouts and 3rd Party Services in Salesforce
Virtual TrailheaDX Global Gathering - Northern England User Groups
Переглядів 274 роки тому
Virtual TrailheaDX Global Gathering - Northern England User Groups
Get your Flow on With Lightning Flows
Переглядів 474 роки тому
Get your Flow on With Lightning Flows
Creating a record list with LWC & LDS
Переглядів 2,6 тис.4 роки тому
Creating a record list with LWC & LDS

КОМЕНТАРІ

  • @kamalthakur8651
    @kamalthakur8651 9 днів тому

    thanks. But the AWS Cognito UI is udpated so much I had to search for so long to find specific things. But you helped a lot.

    • @JFoxUK
      @JFoxUK 9 днів тому

      @@kamalthakur8651 you can turn back to the old console UI

    • @kamalthakur8651
      @kamalthakur8651 9 днів тому

      @@JFoxUK can you help me out in changing it back to old UI? I don't see any option.

  • @shubhambhosale5937
    @shubhambhosale5937 2 місяці тому

    Its working for web browser but when configuring same for salesforce mobile application then its not working. Can you suggest me a way to communicate between LWCs for mobile application.

  • @jeanvarlet4980
    @jeanvarlet4980 6 місяців тому

    Man! You are amazing! Thank you!! The best tutorial!

  • @revanmore
    @revanmore 6 місяців тому

    Is it possible to upload file from slack using slash command?

  • @mc.gildder
    @mc.gildder 9 місяців тому

    Hello @JFoxUK, how did you know that you should increase {url}/slack/events in events?

  • @giogalindo4104
    @giogalindo4104 9 місяців тому

    It will be nice if you can level up the volume of the video.

  • @zakustolondoo
    @zakustolondoo 11 місяців тому

    This is great. Thanks

  • @jeffersonoliveira4010
    @jeffersonoliveira4010 11 місяців тому

    Hey @Jonathan, Thanks for this video and your knowledge with us!

  • @argenisw2
    @argenisw2 Рік тому

    Dude you are awesome!

  • @SarahAziziyan-y7t
    @SarahAziziyan-y7t Рік тому

    I really loved your videos, it has helped my out to find my way, Thank you very much.

  • @AbhishekGupta-je5ni
    @AbhishekGupta-je5ni Рік тому

    thanks

  • @AlanDeMaman
    @AlanDeMaman Рік тому

    I'm listening to user input in a static select with a Lambda, but the body is 64encoded. How do I decode and read the user input?

  • @johnnyfekete
    @johnnyfekete Рік тому

    Super informative! Thanks for making this explanation video! 🙏

  • @MaraMartini-yw6mp
    @MaraMartini-yw6mp Рік тому

    Thank you!

  • @gooddata-gwky7058
    @gooddata-gwky7058 Рік тому

    Super helpful, thank a lot!!

  • @jittojoyes7533
    @jittojoyes7533 Рік тому

    How to distribute the app ?

  • @jittojoyes7533
    @jittojoyes7533 Рік тому

    How to get the modal data. Like on submitting the modal.

  • @rafaelbarbaroto
    @rafaelbarbaroto Рік тому

    thank you!

  • @brindhaandgaurifuntime1418

    Thanks for video, clear explanation.

  • @punkmuerganoz
    @punkmuerganoz Рік тому

    Hi Jonathan, I just saw this entire playlist. It was very helpful! I was a bit lost reading slack documentation, and these videos were perfect to progress

  • @soujanyakalita4754
    @soujanyakalita4754 Рік тому

    I am not able to create it since I have contact object with two record types one is business and another is individual i want to create for individual one. Can anyone help

  • @BeFitWithMaha
    @BeFitWithMaha Рік тому

    Created OpenID in Salesforce, and configured client app in Cognito, I Am getting an error when signing up the user, can you share full apex class file?

    • @JFoxUK
      @JFoxUK Рік тому

      Sorry for the dely! //TODO:This autogenerated class includes the basics for a Registration //Handler class. You will need to customize it to ensure it meets your needs and //the data provided by the third party. global class AutocreatedRegHandler1693466627425 implements Auth.RegistrationHandler{ global User createUser(Id portalId, Auth.UserData data){ User u = new User(); if(data.attributeMap.containsKey('sfdc_networkid')){ Account a = [SELECT Id FROM Account LIMIT 1]; Contact c = new Contact(); c.accountId = a.id; c.email = data.email; c.firstname = data.firstName; c.lastname = data.lastName; insert c; Profile p = [SELECT Id FROM profile WHERE name='Customer Community Login User']; //TODO: Customize the username. Also check that the username doesn't already exist and //possibly ensure there are enough org licenses to create a user. Must be 80 characters //or less. u.username = data.attributeMap.get('username') + '@myorg.com'; u.email = data.email; u.lastName = data.lastName; u.firstName = data.firstName; String alias = data.attributeMap.get('username'); //Alias must be 8 characters or less if(alias.length() > 8) { alias = alias.substring(0, 8); } u.alias = alias; u.languagelocalekey = 'en_US'; u.localesidkey = 'en_US'; u.emailEncodingKey = 'UTF-8'; u.timeZoneSidKey = 'America/Los_Angeles'; u.profileId = p.Id; u.contactId = c.Id; } else { //other logic } return u; } global void updateUser(Id userId, Id portalId, Auth.UserData data){ User u = new User(id=userId); //TODO: Customize the username. Must be 80 characters or less. //u.username = data.username + '@myorg.com'; u.email = data.email; u.lastName = data.lastName; u.firstName = data.firstName; //String alias = data.username; //Alias must be 8 characters or less //if(alias.length() > 8) { //alias = alias.substring(0, 8); //} //u.alias = alias; update(u); } }

  • @pierluigitempone867
    @pierluigitempone867 Рік тому

    Why i get this error? cvc-elt.1.a: Cannot find the declaration of element 'LightningMessageChannel'.

  • @piyushpathak100
    @piyushpathak100 Рік тому

    I am getting this error when I try to login to my experience site AuthorizationError?ErrorCode=No_Openid_Response&ErrorDescription=Bad+response&ProviderId={openidproviderid}

  • @hammadsaeedlodhi
    @hammadsaeedlodhi Рік тому

    This is single contact creation only. can you show in grid way to enter multipe contacts like 5 contacts and with single save buttion five contacts should be created related to an account.

  • @nishigandhadhananjay7740
    @nishigandhadhananjay7740 Рік тому

    very useful information. Thanks

  • @alic
    @alic Рік тому

    Perfect explanation!

  • @pradeepdani920
    @pradeepdani920 Рік тому

    straight to the topic and easy to understand with hands-on. Thanks mate!

  • @KeithMancuso
    @KeithMancuso Рік тому

    what about when you dont have public self registration, how do you update the welcome email to include a link to verify their email instead of picking a password?

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    I have a connectedcallback() method and inside that I have to check the logged user’s profile name that I am getting from the @wire method. Can you please upload a video for this scenario

  • @ediogracie
    @ediogracie 2 роки тому

    Thanks man, awesome video. short and clear.

  • @fernandofariajunior
    @fernandofariajunior 2 роки тому

    Thanks for this series, it is really helpful!

  • @paulavogler7773
    @paulavogler7773 2 роки тому

    How can I add multiple values for 1 filter? IE: I only want 2 users to see a dashboard so I want to enter a filter of User.LastName= and enter 2 last names. I tried entering both with a comma in between but that didnt' work.

  • @kennyalami4262
    @kennyalami4262 2 роки тому

    Hi there, thanks for the video! Is there a way to make the home tab persistent? As in, using something else than the app_home_opened event.

    • @JFoxUK
      @JFoxUK 2 роки тому

      The app_home_opened event is needed for the app to know you’ve opened it in order to serve the correct data

    • @kennyalami4262
      @kennyalami4262 2 роки тому

      @@JFoxUK I’ve tried to find event when the app is installed, but I couldn’t find it. I’m trying to make a drop-down persistent in the home tab (to select where a bot would post a recurring message). I’ve seen other apps do it, but I’m not sure how they achieve it. Do you know how that could be achievable?

    • @JFoxUK
      @JFoxUK 2 роки тому

      @@kennyalami4262 you’d need to save the users preferences or persisted data in some sort of memory cache or DB

    • @kennyalami4262
      @kennyalami4262 2 роки тому

      @@JFoxUK That makes sense! Thanks for the help, appreciate it!

  • @kennyalami4262
    @kennyalami4262 2 роки тому

    Thank you for the video. Very comprehensive and useful! I had a hard time with the Slack documentation but this was very helpful.

  • @tanayawarade3515
    @tanayawarade3515 2 роки тому

    Any GitHub link for code

  • @haydenkameron5281
    @haydenkameron5281 2 роки тому

    💯 𝓟Ř𝔬𝓂𝔬𝐒ϻ

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    Thank you for sharing this video. Great explanation. Looking forward for more videos like this

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    Another great video

  • @whi5tler
    @whi5tler 2 роки тому

    Great video, but the vocals were a little low. Great to see more.

    • @JFoxUK
      @JFoxUK 2 роки тому

      Thanks for the feedback! I will aim to improve that for the next ones!

  • @jefersonspencer
    @jefersonspencer 2 роки тому

    Thanks a lot for sharing this material, it is really easy to follow.

  • @mailme7514
    @mailme7514 2 роки тому

    Hello Gopi i am getting an unsupported java version was detected. what would be the fix for this ? reply would be helpful

  • @akashdeep8229
    @akashdeep8229 2 роки тому

    Can we reference this API in LWC components? as existing empAPI don't work outside lightning experience.

    • @JFoxUK
      @JFoxUK 2 роки тому

      Hi! I'm not sure what situation you mean? - You can subscribe via empAPI as that doesn't differentiate between Streaming/PubSub as you are defining the Data/Event message you are subscribing to. As you're LWC is on platform, as you would with any other record, your LWC would call and Apex class to either 'publish' a platform event or change a record triggering CDC. If this is not the situation you are referencing, are you meaning when using 'Lightning out' otherwise I'm not sure how you're using LWC off platform?

    • @akashdeep8229
      @akashdeep8229 2 роки тому

      @@JFoxUK hey thanks for Prompt response. I was asking for the scenario when we want to use empApi in Experience cloud. We had a custom LWC based experience cloud site where we wanted to know the CDC event but unfortunately empAPI is not supported in Experience cloud at the moment. Hope you got my situation?

    • @JFoxUK
      @JFoxUK 2 роки тому

      @@akashdeep8229 There are workarounds to that where I have seen people try to make a CometD client in an LWC to subscribe etc, though you may be best just using your LWC to poll a record for the change via Apex.

    • @akashdeep8229
      @akashdeep8229 2 роки тому

      @@JFoxUKThanks, Yeah, I went through these workarounds. CometD : Enterprise won't approve it for Prod because of 3rd party library. Polling: This will have significant impact on the performance if we poll using setInterval. As Pub/sub api is getting away from cometD I was just guessing if we can use it in LWC like ui/api.

  • @sudharsanc180
    @sudharsanc180 2 роки тому

    Love from Bangalore ❤️ 🇮🇳

  • @kaviyanataraj1798
    @kaviyanataraj1798 2 роки тому

    Hi Jonathan, We are not getting an most recently viewed page URL[7:15] .How to configure that?

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    Thank you so much

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    Wonderful video! I wish that you can upload more videos like this. I learned some of the things that I didn’t know before from this video

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    Jonathan, great video. Excellent explanation. Can you please upload videos on all the concepts of Lwc.

  • @jayp7078
    @jayp7078 2 роки тому

    Hi Jonathan, Thanks for this video. It is very helpful. Do we need any specific license for configuring the live agent in Salesforce service cloud? Also, could you please share the visual force code you mentioned in the video?

  • @chithraprakash8392
    @chithraprakash8392 2 роки тому

    Looking forward for more videos like this