Jonathan Fox
Jonathan Fox
  • 58
  • 92 431
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)
zhlédnutí: 1 116

Video

Slack App On AWS
zhlédnutí 1,7KPřed rokem
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 CZcams by Anton Putra (czcams.com/video/rUIptoPXu_8/video.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
zhlédnutí 4,8KPřed rokem
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
zhlédnutí 1,7KPřed rokem
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
zhlédnutí 3,5KPřed rokem
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
zhlédnutí 7KPřed rokem
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
zhlédnutí 913Před rokem
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
zhlédnutí 54Před 3 lety
How to use the Trailblazer Community on the TrailheadGo App.
REST Webservices and Callouts in Salesforce
zhlédnutí 616Před 3 lety
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
zhlédnutí 116Před 3 lety
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
zhlédnutí 222Před 3 lety
Quickly allow your Salesforce users to access external apps via your Salesforce App Launcher utilising Connected Apps.
Passwordless Discovery Login - Salesforce - Experience Cloud
zhlédnutí 3,6KPřed 3 lety
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
zhlédnutí 8KPřed 3 lety
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
zhlédnutí 787Před 3 lety
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
zhlédnutí 269Před 3 lety
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
zhlédnutí 396Před 3 lety
Decorators - Lightning Web Components
LWC Lifecycle Hooks
zhlédnutí 882Před 3 lety
LWC Lifecycle Hooks
LWC Getters and Setters
zhlédnutí 780Před 3 lety
LWC Getters and Setters
Apex Design Patterns
zhlédnutí 627Před 3 lety
Apex Design Patterns
Salesforce Military Innovation Sprint 2020 - Hyper Disrupters - Team 2
zhlédnutí 88Před 3 lety
Salesforce Military Innovation Sprint 2020 - Hyper Disrupters - Team 2
Communicating between components using Lightning Message Service
zhlédnutí 6KPřed 3 lety
Communicating between components using Lightning Message Service
Communicating between Lightning Web Components
zhlédnutí 560Před 3 lety
Communicating between Lightning Web Components
Salesforce Dev Console For All
zhlédnutí 534Před 3 lety
Salesforce Dev Console For All
Kaboom! We made it to the LWC!
zhlédnutí 293Před 3 lety
Kaboom! We made it to the LWC!
Understanding Salesforce Workbench
zhlédnutí 468Před 3 lety
Understanding Salesforce Workbench
HTTP Callouts and Batchable Apex in Salesforce
zhlédnutí 147Před 3 lety
HTTP Callouts and Batchable Apex in Salesforce
HTTP Callouts and 3rd Party Services in Salesforce
zhlédnutí 237Před 3 lety
HTTP Callouts and 3rd Party Services in Salesforce
Virtual TrailheaDX Global Gathering - Northern England User Groups
zhlédnutí 26Před 3 lety
Virtual TrailheaDX Global Gathering - Northern England User Groups
Get your Flow on With Lightning Flows
zhlédnutí 47Před 3 lety
Get your Flow on With Lightning Flows
Creating a record list with LWC & LDS
zhlédnutí 2,5KPřed 3 lety
Creating a record list with LWC & LDS

Komentáře

  • @revanmore
    @revanmore Před 8 dny

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

  • @mc.gildder
    @mc.gildder Před 2 měsíci

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

  • @giogalindo4104
    @giogalindo4104 Před 2 měsíci

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

  • @zakustolondoo
    @zakustolondoo Před 4 měsíci

    This is great. Thanks

  • @jeffersonoliveira4010
    @jeffersonoliveira4010 Před 5 měsíci

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

  • @argenisw2
    @argenisw2 Před 5 měsíci

    Dude you are awesome!

  • @user-el2mf1dc9p
    @user-el2mf1dc9p Před 6 měsíci

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

  • @AbhishekGupta-je5ni
    @AbhishekGupta-je5ni Před 7 měsíci

    thanks

  • @user-kp1ko6lq5q
    @user-kp1ko6lq5q Před 7 měsíci

    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 Před 8 měsíci

    Super informative! Thanks for making this explanation video! 🙏

  • @MaraMartini-yw6mp
    @MaraMartini-yw6mp Před 9 měsíci

    Thank you!

  • @gooddata-gwky7058
    @gooddata-gwky7058 Před 10 měsíci

    Super helpful, thank a lot!!

  • @jittojoyes7533
    @jittojoyes7533 Před 10 měsíci

    How to distribute the app ?

  • @jittojoyes7533
    @jittojoyes7533 Před 11 měsíci

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

  • @rafaelbarbaroto
    @rafaelbarbaroto Před rokem

    thank you!

  • @brindhaandgaurifuntime1418

    Thanks for video, clear explanation.

  • @punkmuerganoz
    @punkmuerganoz Před rokem

    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 Před rokem

    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 Před rokem

    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 Před 10 měsíci

      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

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

  • @piyushpathak100
    @piyushpathak100 Před rokem

    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 Před rokem

    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

    very useful information. Thanks

  • @alic
    @alic Před rokem

    Perfect explanation!

  • @pradeepdani920
    @pradeepdani920 Před rokem

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

  • @KeithMancuso
    @KeithMancuso Před rokem

    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 Před rokem

    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 Před rokem

    Thanks man, awesome video. short and clear.

  • @fernandofariajunior

    Thanks for this series, it is really helpful!

  • @paulavogler7773
    @paulavogler7773 Před rokem

    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 Před rokem

    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 Před rokem

      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 Před rokem

      @@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 Před rokem

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

    • @kennyalami4262
      @kennyalami4262 Před rokem

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

  • @kennyalami4262
    @kennyalami4262 Před rokem

    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 Před rokem

    Any GitHub link for code

  • @haydenkameron5281
    @haydenkameron5281 Před rokem

    💯 𝓟Ř𝔬𝓂𝔬𝐒ϻ

  • @chithraprakash8392
    @chithraprakash8392 Před rokem

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

  • @chithraprakash8392
    @chithraprakash8392 Před rokem

    Another great video

  • @whi5tler
    @whi5tler Před rokem

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

    • @JFoxUK
      @JFoxUK Před rokem

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

  • @jefersonspencer
    @jefersonspencer Před rokem

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

  • @mailme7514
    @mailme7514 Před rokem

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

  • @akashdeep8229
    @akashdeep8229 Před rokem

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

    • @JFoxUK
      @JFoxUK Před rokem

      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 Před rokem

      @@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 Před rokem

      @@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 Před rokem

      @@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 Před rokem

    Love from Bangalore ❤️ 🇮🇳

  • @kaviyanataraj1798
    @kaviyanataraj1798 Před rokem

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

  • @chithraprakash8392
    @chithraprakash8392 Před rokem

    Thank you so much

  • @chithraprakash8392
    @chithraprakash8392 Před rokem

    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 Před rokem

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

  • @jayp7078
    @jayp7078 Před 2 lety

    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 Před 2 lety

    Looking forward for more videos like this

  • @chithraprakash8392
    @chithraprakash8392 Před 2 lety

    You explained it very nicely and clearly

  • @chithraprakash8392
    @chithraprakash8392 Před 2 lety

    Thank you for sharing another wonderful video

  • @lakhandubey4032
    @lakhandubey4032 Před 2 lety

    Very quick and upto point! Thanks, it´s of great help!