Airdev
Airdev
  • Видео 103
  • Просмотров 374 784
App tokens vs. User tokens in Bubble (Privacy and Security)
What’s covered in this video
Understand the differences between app tokens and user tokens in Bubble and how to use them effectively in your workflows. This video explains when to use app tokens for general application-level API calls and user tokens for actions that require user-specific authentication.
Development concepts in this video
✅ When to use app tokens for application-level API calls
✅ When to use user tokens for user-specific authentication
✅ How to integrate tokens into your workflows for secure and efficient API interactions
Continue learning by signing up for the Airdev Bootcamp
Access 180+ free video lessons and complete practical challenges with step-by-step instructions designe...
Просмотров: 32

Видео

How to secure API calls in Bubble (Privacy and Security)
Просмотров 24День назад
What’s covered in this video Learn how to secure API calls in Bubble by using parameters to protect sensitive data and ensure proper access control. This video demonstrates how to set up API calls in Bubble's API Connector plugin, securely passing dynamic values like product_id and store_name through parameters instead of hardcoding them. You'll also learn best practices for marking parameters ...
How to create secure page redirects in Bubble (Privacy and Security)
Просмотров 20День назад
What’s covered in this video Learn how to create secure page redirects in Bubble using 302 redirects to prevent unauthorized access. This video demonstrates how 302 redirects ensure Bubble doesn’t start downloading page data if the user doesn’t have permission to view a page. You'll see how to set up conditional workflows to handle redirects based on user roles, authentication status, or other ...
Synchronous data access with API workflows in Bubble (Privacy and Security)
Просмотров 32День назад
What’s covered in this video Learn how to use API workflows in Bubble to enable synchronous data access in your app. This video demonstrates how to implement a sign-up invite code check as an example of validating data before completing a workflow. You'll see how to create a backend API workflow that searches for a user with a matching invite code, returning a response to confirm whether the co...
How and when to encrypt data in Bubble (Privacy and Security)
Просмотров 48День назад
What’s covered in this video Learn how and when to encrypt data in Bubble to enhance security and protect sensitive information. This video demonstrates how to use the Encrypt and Decrypt Text plugin to securely store and retrieve sensitive text in your app. We'll cover how to encrypt text before saving it to the database and decrypt it when needed, ensuring data remains secure yet accessible f...
Bubble database tips and tricks (Database Best Practices)
Просмотров 61День назад
What’s covered in this video Discover practical tips to optimize your Bubble database. Development concepts in this video ✅ Using date fields instead of yes/no fields for added flexibility ✅ Adding a custom Creator field to link objects to a User via API workflows, instead of relying on the built-in Creator field Continue learning by signing up for the Airdev Bootcamp Access 180 free video less...
How to plan your database in Bubble (Database Best Practices)
Просмотров 46День назад
What’s covered in this video Learn how to plan your Bubble database by starting with an Excel spreadsheet to map out your data types and fields before using the Bubble editor, using an example for a social media app. Development concepts in this video ✅ Organizing data types like users, universities, posts, and friend requests ✅ Outlining each field, its type, lists, and additional notes ✅ Visu...
Avoiding hard-coded values in Bubble (Database Best Practices)
Просмотров 20День назад
What’s covered in this video Learn how to replace hard-coded values in Bubble with dynamic data for calculations. This video demonstrates setting up a dynamic app fee instead of a fixed value when charging users, using the example of calculating an app fee as a percentage of an order's total price. Development concepts in this video ✅ Setting up dynamic calculations ✅ Adjusting fees without man...
QA Best Practices in Bubble (QA Best Practices)
Просмотров 20День назад
What’s covered in this video Learn essential QA best practices to ensure your Bubble app is functional, reliable, and user-friendly. This video covers strategies like unit testing as you build, regression testing, and testing in non-linear ways, such as handling unexpected user choices or incomplete inputs. We'll explore the importance of using realistic data for testing, validating mathematica...
How to make elements stretch to fill containers in Bubble (Responsive Design)
Просмотров 7День назад
What’s covered in this video Learn how to make elements dynamically stretch to fill their containers in Bubble. This video demonstrates setting up testimonial cards in a repeating group to ensure they expand vertically in height to match the tallest card in a row. The example focuses on maintaining a uniform look for testimonials, even when the amount of text varies between cards. Development c...
How to determine minimum width in Bubble (Responsive Design)
Просмотров 15День назад
What’s covered in this video Setting minimum widths in Bubble is important for maintaining consistent layouts on various screen sizes. This video demonstrates how to configure minimum widths for two card elements arranged in a row. The example focuses on ensuring that the cards resize properly as the page width decreases, preventing layout issues while keeping the design functional and responsi...
How to overlap elements with the Align-to-Parent layout in Bubble (Responsive Design)
Просмотров 14День назад
What’s covered in this video Learn how to use the Align-to-Parent layout in Bubble to create overlapping elements. This video demonstrates how to set up a slideshow element with navigation buttons overlapping the image area. It also covers how to configure the Align-to-Parent layout and adjust the positioning of child elements to ensure the design works effectively as the page resizes. Developm...
The fit-to-width responsive settings in Bubble (Responsive Design)
Просмотров 11День назад
What’s covered in this video Learn how to use the fit-to-width responsive setting in Bubble to create elements that dynamically adjust their width based on their content. This setting helps maintain a balanced and responsive design by ensuring elements resize appropriately as text or other content changes. In this video, we use the example of buttons that adjust their width to fit the text insi...
How to set up responsive settings on input elements in Bubble (Responsive Design)
Просмотров 11День назад
What’s covered in this video Learn how to set up responsive settings on input elements in Bubble to maintain a consistent user interface across your app. This video demonstrates why using the fixed-height setting on input elements is essential for ensuring uniformity, even as the page resizes. You'll see how this approach keeps input fields visually aligned and consistent, providing a polished ...
Using padding, margins, and gap spacing in Bubble (Responsive Design)
Просмотров 17День назад
What’s covered in this video Learn how to use padding, margins, and gap spacing effectively in Bubble to create clean and organized layouts. This video demonstrates how to use padding to add whitespace inside elements like groups or buttons for improved readability and visual balance. You'll also see how margins can create space outside of elements, separating them from surrounding content. Add...
The fit-height-to-content responsive setting in Bubble (Responsive Design)
Просмотров 10День назад
The fit-height-to-content responsive setting in Bubble (Responsive Design)
The fixed-width and fixed-height responsive settings in Bubble (Responsive Design)
Просмотров 21День назад
The fixed-width and fixed-height responsive settings in Bubble (Responsive Design)
How to avoid unnecessary conditionals in Bubble (Modularity Best Practices)
Просмотров 11День назад
How to avoid unnecessary conditionals in Bubble (Modularity Best Practices)
How to build in abstractions in Bubble (Modularity Best Practices)
Просмотров 24День назад
How to build in abstractions in Bubble (Modularity Best Practices)
How to create and use reusable elements in Bubble (Modularity Best Practices)
Просмотров 17День назад
How to create and use reusable elements in Bubble (Modularity Best Practices)
How to create and use database triggers in Bubble (Modularity Best Practices)
Просмотров 12День назад
How to create and use database triggers in Bubble (Modularity Best Practices)
How to create and use backend workflows in Bubble (Modularity Best Practices)
Просмотров 39День назад
How to create and use backend workflows in Bubble (Modularity Best Practices)
How to create and use custom events in Bubble (Modularity Best Practices)
Просмотров 17День назад
How to create and use custom events in Bubble (Modularity Best Practices)
How to create and use variables in Bubble (Modularity Best Practices)
Просмотров 33День назад
How to create and use variables in Bubble (Modularity Best Practices)
How to process OpenAI JSON responses in Bubble (Building with AI)
Просмотров 118День назад
How to process OpenAI JSON responses in Bubble (Building with AI)
How to connect to OpenAI in Bubble (Building with AI)
Просмотров 61День назад
How to connect to OpenAI in Bubble (Building with AI)
Setting the right order of conditions in Bubble (Performance Best Practices)
Просмотров 21День назад
Setting the right order of conditions in Bubble (Performance Best Practices)
Minimizing searches within repeating groups in Bubble (Performance Best Practices)
Просмотров 35День назад
Minimizing searches within repeating groups in Bubble (Performance Best Practices)
Optimizing search expressions in Bubble (Performance Best Practices)
Просмотров 26День назад
Optimizing search expressions in Bubble (Performance Best Practices)
Using the Network tab to diagnose slowness in Bubble (Performance Best Practices)
Просмотров 21День назад
Using the Network tab to diagnose slowness in Bubble (Performance Best Practices)

Комментарии

  • @HennieScheepers
    @HennieScheepers 15 часов назад

    Thank you for a fantastic video, keep'em coming please.

  • @MisCopilotos
    @MisCopilotos День назад

    Great concept!

  • @motivationxf9577
    @motivationxf9577 3 дня назад

    The most terrible thing about Bubble... Everything costs wu's... What is the next thing? Moving your mouse? Breathing? I don't get it... Such a beautiful platform. And they just ruined it...

  • @hollyhenske1806
    @hollyhenske1806 4 дня назад

    Excellent instruction. Thank you!

  • @hauoraeducation
    @hauoraeducation 8 дней назад

    Great explanation.

  • @nycfit
    @nycfit 8 дней назад

    Great vid, very helpful series. One question tho... You are a $20m company (at least)...why am I forced to watch commercials for other products while trying to learn how to use yours?

  • @zholdas1
    @zholdas1 10 дней назад

    But how to get user token, when using Google Sign up logic in Bubble?

  • @aloysiofranca
    @aloysiofranca 10 дней назад

    This is very helpful! Thanks for sharing. Please keep posting videos like this.

  • @pedrocdo9599
    @pedrocdo9599 18 дней назад

    If I get data returned from an API with a bunch of objects, and I need to map those objects to create "things" in bubble. How can I map that correctly?

  • @BenCohen-m7c
    @BenCohen-m7c 28 дней назад

    soooooo helpful, I used these instructions for the gemini API, and it worked a treat (after a lot of trial and error!)

  • @CasaDeMold
    @CasaDeMold Месяц назад

    I added show up resuable login/signup popup, it appear but it is empty. What I need to do?

  • @angelocaro1480
    @angelocaro1480 Месяц назад

    Isnt clear how is the backend workflow to set up when the user select the type of user they want. Can be explained ?

  • @isaacpingo3888
    @isaacpingo3888 Месяц назад

    Error: Error parsing request body: Unexpected token { in JSON at position 11 , I try several times and I still get that error

    • @KagsMind
      @KagsMind 6 дней назад

      did you get a fix for this, I have the same issue

    • @isaacpingo3888
      @isaacpingo3888 6 дней назад

      ​@@KagsMind Yes, you just have to leave it without the quotes, instead of putting it "<data>", put it like this data1: <data>

    • @KagsMind
      @KagsMind 6 дней назад

      @isaacpingo3888 got it thanks mate

  • @steveg4834
    @steveg4834 2 месяца назад

    Very useful video cheers mate 🍻

  • @alexaad1712
    @alexaad1712 2 месяца назад

    How do I collect the shipping fee + tax + say 20% commission for the sale, then give the seller back 80% from the product price only?

  • @nksbits
    @nksbits 2 месяца назад

    how do we manage prod vs test versions. do i need to create a separate api for each?

  • @victormanoury8101
    @victormanoury8101 2 месяца назад

    I'm confused, quite new to all of this and don't fully understand yet! I followed your steps till 14:30 and when I initialize, I obtain the following error: "There was an issue setting up your call. Raw response for the API Status code 401 {"error_class":"Unauthorized","args":{"code":"1732048746226x668770619617844500"},"message":null,"translation":"This application does not expose an API. Please upgrade your Bubble subscription for your API calls to run."}"

    • @airdevco
      @airdevco 2 месяца назад

      Ah sounds like you may need to subscribe to one of Bubble's paid plans, that's necessary in order for backend workflows to properly work

    • @victormanoury8101
      @victormanoury8101 2 месяца назад

      @@airdevco Thank you for your response! Indeed, I just realized that backend workflows are paid features only.

  • @ForeverLiveArt
    @ForeverLiveArt 3 месяца назад

    thank you

  • @enjaya1
    @enjaya1 3 месяца назад

    How can I use bank account tokenization?

  • @59000a
    @59000a 3 месяца назад

    Dude, thank you. I have been looking for exactly this for a few hours now.

  • @peopleview6730
    @peopleview6730 3 месяца назад

    The canvas documentation is not working ... The extension is not working.... When will this be fixed?

    • @airdevco
      @airdevco 3 месяца назад

      Hi we're sorry to hear you are having issues. Canvas has different versions and we'd need a bit more information to help. Please email us at support@airdev.co and someone from our team will assist.

  • @ericsillies
    @ericsillies 3 месяца назад

    If I wanted to feed it options (day from an option set) and have it select the best option in that given scenario (example playing a card from a hand) is there a way to make sure its response is specifically linked to one of the option sets?

    • @airdevco
      @airdevco 3 месяца назад

      Yes, in the prompt just specify the list of text options it should use, then when you receive the response, just filter your option set to find the option that matches the returned value

  • @vexrl9953
    @vexrl9953 4 месяца назад

    is there any way to skip the enable outgoing email step? i don't need an email feature for my website, and dont want to set up the API key and all that

    • @airdevco
      @airdevco 3 месяца назад

      Hi, you can go to your app's editor > database > app settings object > edit the first entry > under completed admin options field, add enable outgoing emails (this will mark it as completed in the setup checklist).

    • @zlqtt
      @zlqtt 2 месяца назад

      @@airdevco is it ? i did this got setup completed, but after a minute the outgoing mail checklist turns off again

  • @PaddyRafferty-i9n
    @PaddyRafferty-i9n 4 месяца назад

    Is it possible to do this now? When i go into ChatGPT it said that the API assistant tool is in beta.

    • @airdevco
      @airdevco 4 месяца назад

      yes, it is in beta but you can still build on top of it using the API (not through ChatGPT)

  • @edakarajillo
    @edakarajillo 4 месяца назад

    Thank you. Great explanation!

  • @felipedutra1980
    @felipedutra1980 4 месяца назад

    Do you teach how to connect the Assistant to search for data into a bubble database and return output based on this data?

    • @airdevco
      @airdevco 4 месяца назад

      We don't have a video like this yet but that's a great idea, we'll put it on the list!

  • @HiagoFerreirac
    @HiagoFerreirac 5 месяцев назад

    Valeeeu meu amigo

  • @felixmundler7733
    @felixmundler7733 5 месяцев назад

    the best walkthrough

  • @JaidenHugh
    @JaidenHugh 5 месяцев назад

    I love you so much brother

  • @ahagouel
    @ahagouel 5 месяцев назад

    This is sick, but the plugin for some reason is not showing Apple Pay as a button. Do you know how we can configure the plugin to allow us to do that? Stripe settings are correct according to Stripe support.

    • @kylebftr
      @kylebftr 5 месяцев назад

      Im also facing this too! Also afterpay/klarna not being available despite stripe saying it is active

  • @learner7478
    @learner7478 5 месяцев назад

    This is by far the best solution. God knows how many hours of videos I watched on youtube till I found this one. Also beautifully explained.

  • @sa7ary.
    @sa7ary. 5 месяцев назад

    Thank you so calm and clear explanation

  • @henrique_gomes1795
    @henrique_gomes1795 5 месяцев назад

    i'm following this tutorial to learn how to use canvas framework, but the Advanced Form Inputs Popup it's for premium account and would like to continue without paying :(

  • @jishnusurendran8467
    @jishnusurendran8467 5 месяцев назад

    Thank you so much! Exactly what I was looking for :)

  • @ajaypawriya9616
    @ajaypawriya9616 6 месяцев назад

    Dude, you have no idea, how helpful this video is. I searched entire youtube and Chatgpt but could not find a solution to this. Thanks a ton man. Keep up the good work.

  • @brandwizardai
    @brandwizardai 6 месяцев назад

    Thanks for the guide! If, for an AI text generation platform, you use an API call to openAI AND a backend API call to Bubble (to convert the content to JSON to Bubble to understand) - will it create many more Workload units? Cost more? Is this the most efficient way to do so?

  • @marcus-johannesvermin5202
    @marcus-johannesvermin5202 6 месяцев назад

    Thank you very helpful video

  • @stevek91367
    @stevek91367 6 месяцев назад

    you didn't think to show a demo!!!

  • @gewoongoedesollicitanten
    @gewoongoedesollicitanten 7 месяцев назад

    I was stuck for an entire day with this. Many many thanks!

  • @MJAthaproducer
    @MJAthaproducer 7 месяцев назад

    Re-watching this video for the 7th time. Its so helpful!

  • @fheralanis
    @fheralanis 7 месяцев назад

    Excelente explicación, me ha sido de mucha ayuda para mi proyecto, thank you so much !!

  • @pedrogermano15
    @pedrogermano15 7 месяцев назад

    Pure gold!! Thanks

  • @Enigma.and.Shadows
    @Enigma.and.Shadows 7 месяцев назад

    First thought was they should have mirrored the video so their logo was readable.

  • @shashakim05
    @shashakim05 7 месяцев назад

    thanks a lot