11/19/2023 0 Comments Using drupal with marsedit![]() ![]() Benefits of a decoupled React application This opens doors to all kinds of possibilities. In fact, you can use this same approach with any decoupled application that needs to communicate via HTTP with Drupal. You can use this same approach with any JavaScript front-end framework - it's not specific to React. The downside is we'll have to write a bunch of code to handle something the browser had been doing for us automatically. Our code will also work in other contexts, for example, a React Native app where the code isn't executed inside a browser. ![]() With OAuth, we're no longer dependent on the browser's somewhat opaque handling of cookies for authentication. To do this we'll want to start using OAuth to handle authentication and authorization. For a fully decoupled application, we'll have to handle authentication ourselves. If you are logged into Drupal, you are also logged into our React app. Our previous code relied on the fact that it was running inside the scope of an existing Drupal theme or module, and could make use of existing cookie and session handling for authentication. Most of these things are primarily related to authentication. This allowed us to side-step some things that we'll now have to account for in our code. We connected to Drupal's JSON:API and used the same-origin option with fetch() to send the user's Drupal session cookie and authenticate API requests. This means we embedded the React application inside Drupal. In the previous tutorial, we built a “progressively decoupled” React application. You can find the complete example code for this application in the Git repository. If you're just starting from here, you'll want to make sure you grab that example code as a starting point. The remaining tutorials build on the code for the progressively decoupled React application created in the previous tutorials. ![]() Understand the modifications needed to build a stand-alone version of our React application. Provide an example of what the final project will look likeīy the end of this tutorial you should have a better understanding of what we're trying to create in the rest of this series.Introduce differences we need to account for in a fully decoupled application.In the next few tutorials we'll look at how to create a fully decoupled React application whose only interactions with Drupal happen via API requests. Now that we know how to build a working application in React and embed the application in Drupal, let's make a stand-alone version of our application which can be used outside of the context of a Drupal module or theme. ![]()
0 Comments
Leave a Reply. |
AuthorWrite something about yourself. No need to be fancy, just an overview. ArchivesCategories |