Django Social Authentication | django-allauth | Django OAuth2 |Django SSO|Sign in with Google Django

Video Statistics and Information

Video
Captions Word Cloud
Reddit Comments
Captions
hey you this is jasim from codeband and in this video i'm gonna be showing you how to implement this single sign-on feature otherwise called a social authentication in django so we'll be just using a single provider but instead we'll be using a couple of different providers like facebook github and global now there are a couple of packages out there to implement this feature of django but we'll be using one of the most popular package called this django all out now there is an alternative package called as python social or which is also a very good package and you know there is some use case when you have to use which one so i'll talk about that thing at the end of this video now before we actually move on to the coding part if you haven't subscribed my channel then please don't forget to subscribe my channel and click the bell icon here to it so yeah with that let's jump right into it all right guys so this is what we are getting at the end of this tutorial so here is a very clean looking login page now this is not as great when in terms of styling but the functionality is very intact you can see design with google facebook and github okay so you know if we if the user is not having any account with these three providers and he can actually create he can actually sign up for an account and then he can sign in okay that's also possible now uh let me quickly show you uh how this works so let me sign with google okay and then um yeah it is saying like sign in continue to django so yeah this is the app name that we provide now we'll talk about all these steps how how do we register application in in a moment but uh for the timing i'll just quickly log in with my account and what do you know you can see that it says successfully signed in as jasim now here what happened is that i am just creating i have not created i have not logged in before with this particular account so what happens is that what happened is that it automatically creates or created an account for me with the username and the you know the first name last name everything coming from google okay the email all the things are coming from google and automatically created an account for me and then it logged me in okay so you can see now we are successfully signed in now if you go into the settings panel here you can see that uh you know to which third party accounts to which social accounts is this account connected with so you can see now i'm just connected with google i can actually add a third-party account for example if i sign with github if i click on that then you can see that the social account has has been connected now this is because i'm already logged in to github that's why it is not showing me that username and password prompt i'm already logged in so that's why it automatically connected me this account so now we have two different so this particular jaw sim and the username josiem this account had two connections two social connections connected with github it is also connected with google okay perfect now we can remove either of this from here as well okay now with this being said let me actually log in with github now because i have added that github from here not from not by logging in so if i sign out and sign with github you can see it will be the same account that we actually created before these names again jason and those two things are there so it works perfectly fine now uh let me also try out the facebook so let me continue with facebook over here and then yeah it actually shows me the login to facebook that prompt so if i were to actually give my account details right here and log in and you can see that after logging in um we uh usually you know if you see a message called you're about to use a facebook account to log into logos as a final step please completely form now this is because the email you're getting from facebook is not verified meaning in facebook you can create an account with either a username or a phone number or an email address so the email address you get from facebook is not verified it might not come so all those things are there so you have to manually add an email address plus a password i mean a username not a password actually you don't need actually a password okay so for that you know you you can just add some dummy email for example and then maybe a password um just like that so if i sign up with that account you can see a confirmation email sent to justin you know that email address now this is not mandatory i mean this is just an additional feature of django load the only thing we are about to bother is this one successfully signed business fab okay perfect if i go into settings you can see that this uh account is being connected with the facebook account of mine okay so if i were to sign out and then continue with facebook now this time it automatically logs me in you can see that i just have to enter the password and then if i done that if i've done that then it'll automatically success you know says that it's successfully signed in as fab that's working perfectly fine so you have some additional features of django all known as you know you can change email you can you know make primary stuff and all those things grad emails you know i'm not gonna you know you know spend a lot of time on that because they are just additional features uh the only thing we are interested in is this um uh sign with google and stuff like that okay so this being said uh let's actually jump right into the code base and let's see how this actually works all right guys so we are back in vs code now i have just created a new django project known as sso and i've done nothing else just the plain project here and i've configured the virtual environment and activated it now the first thing we have to do is we have to install a package known as django old which i've mentioned earlier so you can uh you know just go to this link which will be provided in the description section just go to that and then uh you can see in the left side panel you can see installation okay so there's some sort of procedure for that so just you know follow along with me so first thing clip install so i'll just copy that we'll paste that in right there okay so meanwhile i'll just close the other uh my other django application which uh which is the test version so this is successfully installed and then i have to you know first of all yeah settings or py please note that django dot control dot site is present in installed app so just copy that django dot control sites and come back to here in the settings or py in the installed app section underneath the static files just add in that okay that's it now the second thing templates yeah you have to configure this you know context processor just copy this line of code from here and then just paste that the template section beneath this messages just paste that in and boom we're done with it and then we have the authentication back-ends just copy that and paste you know the authentication back-end it's used to actually log in you know to give you that login functionality and it has already said that in the comment section right here so just just uh you know copy that stuff this is the default one the first one this is the django old one okay and then we have the installed app section we have we have all these three different things just copy that three things just go on here and then at the very top just add in you know in the installed app section and actually name that codes there so just align these things and now you have these all these three things okay all all other account and all of the social account with that the next thing we have to do is yeah we have to you know these are all the providers that django old support so we have a ton of different providers here we just need google facebook and github so we can see google from here just copy that and just paste that over there and it works now similarly you can just duplicate this stuff to you know just change providers.github and providers.facebook just like that okay this is it so we do have these three providers now we are just sticking with these three things you can absolutely you know look into other providers such as you know twitter or maybe uh bitbucket a lot of other stuffs okay so yeah with that being said back into the documentation section yeah we need to set the url so these are the urls um you know uh which is responsible for logging in and the entire authentication flow just copy that line of code from there and add it into your url patterns right beneath the admin panel just adding that and you have to you know import the ink load as well so just like that we have done and now we can see post installation we have a couple of different stuff so yeah we just need to migrate and boom we migrate it and then we have yeah we need to add a site in the in our junk admin panel then we have to add our you know authentication uh the actual keys and all so yeah let's actually create a new uh super user so managed or py create super user um just like that and i'll stick with the default ones to make it very simple to log in so yeah by passive validation boom we got it now we have the run server right there so let me quickly go into that now uh one important thing that you have to do is we have to change our 127.0.0.1 to localhost okay so for that now uh the reason why i changed that is because you you'll get to know that once we actually start to implement the social authentication so i'll tell you that uh in a second so for that in order to change that we have to uh make a load host the localhost to be in the allowed house section that's it okay and then we can just go on to the 127 so instead of lock yeah instead of 127 you can go into localhost 48 000 slash admin okay if you just go into admin um then you can see site matching query does not exist maybe yeah that's because um we might have forgotten something in the package itself okay so yeah at the very bottom you can see there is something called a site id is equal to one okay we just need to provide that you just forgot to do that okay so at the very bottom just say side is equal to one and if i were to go into login again yeah boom it works so i'll quickly log in and then you can see a couple of different things like social accounts and the account section which is the default things that the old django all load package provides now here in the first thing we have to do is we have to edit the sites okay now this is the default one that django provides while we actually you know do that uh site configuration so we just need to change this to uh you know in the development we have to change it to localhost port 8000 then the display name let's stick with localhost and boom it works okay and then we have to actually start to configure each of the application so uh which means first of all we'll go with google then we'll go to facebook and then we'll go with github okay so in the documentation in the provider section you can see the providers section we do have you know all those documentation so we just search for google so control f and what's this yeah you know it happens uh something like you know i don't know what that mean so yeah if you surface google then you can see that google is there and then the first thing you have to do is you have to register your website or your web application with google so that google you know uh will think like you are a legit customer you know other users can uh log into your account on your behalf okay so you have to register your applications for that you have to go into the developer console just you know open this in a new tab so you can see uh it's being loaded and yeah it's saying google cloud platform and then the first thing you have to do is you have to um you know first of all create now let me quickly quickly change my yeah yeah yeah this is the correct account okay fine let me uh first the first thing you have to do is you have to create a new project so just click on this new project right there and then uh maybe i'll stick with django or okay django or okay you know you can of course choose your project name whatever it need just click on create and then yeah it is saying create project jank or django oh it is taking a bit of time there and once it's done it'll you know yeah you can select the project just click on select project and it will just select the project now you can see the the name change right here okay so with that now what you have to do is you can click on all content screen just this option okay and you have to provide you know certain details to google about your project itself okay so the first thing user type when you read all this stuff it will be external and then just click on create and then the app information the app name uh maybe we'll call this django you know you can see on the right hand side these things will be shown to the user so django or app for the time being and then i'll just get rid of this here typo then i'll have a user support email to be the d41 you can upload an app logo if you have one then the app domain for the time being you will have the local host port 8000 and with the http protocol right there okay then privacy policy we don't have one but we'll mock one we'll just copy that and we'll just say privacy then the same goes with the service i'll just you know create a demi one and the authorized domains we don't have a domain uh just yet so we don't have to you know do anything there and this email address you know we can if we have one we can provide the developer contact information i'll stick with d41 click save and continue and then the next step is scopes okay so what is call scope is nothing but the things that we receive after the user signs into the account so things like the first name last name the profile information the email address all those things we need from the user right so we can explicitly specify what all scopes we have you know we need right here but we'll you know do that in in our code base itself so that so that we can we don't have to you know manually you know restrict or you know do something here so we can just click on save and continue and then we need to add some test users since we are testing our application we have not yet published so we need to add a couple of different email addresses so that only those email addresses can be used to authenticate into your application okay so click on add users and i'll just add a couple of users a couple of email addresses now um you know these have to be your gmail addresses so or otherwise you know your google business accounts whatever it be so let me quickly you know do a couple of different accounts right there and click on add and then yeah it automatically adds those things okay perfect now if i click save and continue last thing is summary just read through all those things and then we can go back to the dashboard now with this being set up this is in testing now if you got all things like domain name you have in production your introduction you can publish your app okay this might require additional verification from google now with this being said um you can just go into credentials right here so in the credentials section you need to create some secret ids and all okay so just click on create credentials the second one or client id just click on that and then it asks about application type it's web application now the name is up to you you can just choose your app name something like that then this is very important the authorized javascript origin which is nothing but the domain name of your application so uh i'll quickly provide that http localhost 48 000. it's like that and the otherwise redirect uri now the redirect uri is nothing but you know when the user clicks the assignment google button and then he goes into the authentication flow so he'll go into google.com and he'll just sign in this account and then to where google shall redirect your you know that user that's what this is so this is nothing but a url in your application so in our case you know since django all odd is you know making all those things uh by default we can just fill in as it is said like here you can just fill in this url right there okay just fill in that and instead of this 127 that self you can just add localhost just like that and it works okay just click on create and this will do the trick okay all client created now you get a couple of different things you you get a client id you get a client a secret okay just copying the client id from there and for the time being just paste that in your settings okay just comment it out in your settings also the uh client secret just copy that and just paste it over here just comment it out and then click on ok and this these two things the client id and client secret is required and you need to you know add that in your django application very soon we'll do that very soon now this is all about the google part we have successfully created all those things we have registered application we have created credentials everything is set and now you know we have to yeah configure django okay so for that we have to yeah go into the admin panel so if i go into here if i create my account it says yeah csrf tokenphilia is automatically logged in now you have to go into social applications right at the bottom okay and you have to create a new social application so the provider here is google name maybe you can stick with you know that's not the essential and then client id is what you have copied in the comment section so just copy all these stuff from there and um you know in your admin panel just paste that in and the same goes with the secret copy that and then the secret right here the key you don't have to actually have the key besides just double click on localhost port 8000 and it is under the chosen sites just click on save okay and it is there it works okay and then um the next thing if we look into the documentation yeah optionally you can specify this call okay so you can just you know copy this guy from here and then go into your settings and below you can add this one social account providers google the scope is what you receive from the user so you need the profile the public profile plus the email and then all parents you don't have to bother about that it's somewhat related to the token the access token refresh token you know don't bother about that just yet and then with this being said if we actually yeah go into the url we'll be successfully seeing that you know seeing the sign with google maybe you know if we uh let me go into um maybe this one localhost port 8000 slash accounts slash login so this is the default url you know you might have already seen that now yeah it's getting redirected to profile that's because we have already logged in in the admin panel so log out then if we go into you know i'm sorry if we go into login then we can see that no facebook app configured please add a social app using django admin yeah now this is because we haven't configured facebook just yet but we have those two things in here okay so just quickly comment that out and then let me refresh this one then you'll get to know that yeah we have the default uh you know django all or template uh responsible for uh you know logging in a user now this is you know looking ugly because there's no styles but we'll make that to the one that we have showed you uh at the beginning we'll you know get the styles uh done at the end so we do have this one okay simon google okay please sign with one of the existing accounts so if i click on google then you can see uh you can see choose an account so just click on that and since i'm already logged in yeah it automatically you know redirected me to accounts profile now this is the default case when you're logged in and then you'll be redirected to login redirect url specified in the settings dot py right so i have to just change this to something else i mean um i have to change the uh login redirect url login redirect url to maybe another url so we'll have maybe we'll be having that we we don't have a url yet so what we can possibly do is um we'll create one maybe yeah we'll go for one so we'll we'll call this profile okay just like that or maybe we'll call this home okay um we'll call this as home and then we'll create a url so before this one we'll just say path you know the home maybe we'll have the home rock right there and then we'll you know just render a template so template view we'll use template view and dot ask view and then we'll have the name is equal to will be you know not name it's actually template name template name is equal to home.html and the name of this route to be home okay just like that and now we'll be having that okay now we need to import the template view so for that we have we can just say from general views dot generic import jumble just like that so we have it home right there now we need to create the templates as well so uh what i can possibly do is that i have set it up i said that you know i have configured a github repository just for this one so you can find this link in the description section so the templates will be there in the templates directory okay so you can just you know what you can do is you can just download this code from here you can download zip and then what you can possibly do is you can just um you know copy this templates directory right from here to your project okay to project so there is let me reveal this in finder and just paste that in here so the template is right here okay and now you have to configure the templates okay i mean templates in the sense you have to say django that there is a template directory right in the base there okay so based here templates templates just like that so everything is set okay so you can see there is all those things right there and they can't base now all these things are you know i have just overrided the default templates so you can quickly go into login.html and you know just change those those things you know the we're just overriding the default django old um you know templates okay so you can see dashboard home.html so this is the um home.html that we have just set in the urls okay so it's not just the home.html it's dashboard slash.html okay just like that with this being said the template is being set and we have the uh login redirect url to bb home exactly now let us you know try to actually um log in with that particular concept by go into login uh yeah you can actually see that it redirected me to the you know dashboard which means login redirect url so you know let me quickly recap this stuff so if i sign out quickly sign out now you know the sign out is again going into the homepage so we might need to add a logout redirect url to be the home not the home maybe we'll stick with site the login okay just like that and now if i were to go into account slash login you can see the crispy forms yeah because i'm using the django crispy forms to you know style the forms so what i have to do is i have to just say pip install um you know django crispy forms just like that and i have to you know set a couple of different configurations now this is actually um you know out of scope of this course but still to make this thing cleaner we'll have the django crispy foam so i'll quickly go into the documentation and the installation part we have installed crispy foams yeah we need to add that that in the installed app section so right here maybe at the very bottom i'll add that and i'll align this and then we have a template pack so in the in the settings dot p why i have to you know add the crispy template pack okay so at the very bottom again glad that now this is 10 distance we boot strap for okay just like that now with this being set up if i were to go into uh the account slash login yeah there's some errors right there yeah i have you know i have to restart the server if i go into login yeah now you can see that you have signed out you know now you we need to just sign in okay so you can see signing with google right here okay so all these things you know i have inherited the template i have you know overrided the template you can see in the templates directory if we go into the account the login.html so this is actually where all the things comes into play i mean all those you know if you have not created an account sign up first all these things are coming you know from here okay so this is it okay and you know um what we can possibly do is you know we can pretty much edit this one if possible okay uh which means um you can see that for example if i were to yeah if i were to change the sign into log in and if i come back in here refresh you can see it changed to login so you can pretty much you know uh edit this template these templates all those templates i have in you know overrider here so you can just look into this one and just edit those things okay so this being said let's go into sign with google click on that and what do you know we have successfully signed in as jazzy so it's pretty much working now since we have already created an account before i mean at the time when we you know redirected to accounts profile we have created an account so you can see that our username is there and if i go into actually going to the admin panel so if i log in something like aaa my password and then if i go into users you can see that yeah we have it's automatically create an account for me and it's now authenticated using social authentication okay so i can just you know select if i sign out and then yeah the sign out still it's not going into the url that we specified in the settings dot py logout radar url maybe there will be some custom you know if i go into the documentation of django olod and if i just say you know the configuration section right here if i search for something like logout yeah so this is a thing account logo or radar url yeah this is the you know thing that comes with the django allowed package so i'll just copy that let's paste that instead of this one so now this will actually work fine okay so if i were to go into uh my account so localhost port 8000 slash accounts slash login you can see um yeah um i i can sign in okay if i sign with google yeah i'm signed in if i sign out yeah i'm gonna yeah there's no reverse for login yeah that's because i think the name of the url maybe it's account login okay i have to check that out you know in the docs itself maybe i'll be it'll be there um it's not showing correctly but maybe i have to search for you know the the package itself i have to you know dig the package so let's check you know if it's actually account slash login or account login this will be the name space probably okay uh so you know that's not the you know entire use case of this you know we're just messing up with silly things so let me go into you know log in and you can uh you can see we are automatically logged in i mean we we have already logged in so we don't have to um log in again so yeah if you go into settings you can see the account connections all these things templates i have overrided and you can see the google is already almost done okay even though if i sign out maybe it will not work yeah account is not registering yeah i'll update that in the configuration i mean if i were to go into uh here in the um you know in the settings of the repository you can see you'll you'll see that um yeah it's actually accounts account underscore login okay so it's not account logins account underscore login okay so that will work fine okay so the google part is done now we have to do the facebook and the other part is the github okay so we'll start with facebook the first thing you have to do is you know in the documentation we have to search for facebook okay the providers and providers section just looking for facebook okay and then yeah we do have all these things we don't have social account providers yeah so the first thing we have to do is you know uh configure django part okay so we have the facebook right here so uh since we already have the social account providers right here we have to add a new key okay so this is facebook so just copy that just paste that in here okay so just giving a comma paste that and now facebook is there now you know we don't need a couple of different things we don't need this one we don't need yeah this one as well so all the other things yeah we'll see good default things okay perfect now we have to you know install the apps in install app section we have to you know uncover this stuff here and then we have to go into uh the facebook okay i mean we have to go into you know if we come back at the very bottom you can see we can when just like we did with google we have to register our application with facebook so you can just click on this creating an app just here and what do you know we are inside the you know you know if you're if you they might prompt you to log into your facebook account since i've already logged in it shows me this application now this is the application that i have shown you in the test mode okay so what you have to do is just click on the create app section here and this is actually you know you can select you know let me you know make this as consumer since it says facebook login just click on continue add display name it's maybe i'll just say django or now this is up to you and you know i don't have business manager so just click on create app then you know for securities and ask for the password i'll quickly you know type in the password and then what happens is that it'll automatically create an app for me okay so you can see that django all this being created here perfect okay now what i have to do is i have to click there and create a test tab okay so this is the original app i have to create a test app just to test things out in the local host just click on create test app and then you can you know choose a name and just click on create test app again we have to you know since it's an action uh we have to give the password so yeah now we are in the test one okay you're currently editing a test version okay perfect now what we can do is in the settings if we go into settings basic settings then we'll get two things okay this is the app id which was the client id in google just copy that and just you know paste it somewhere here so instead of this google now you know we'll update this in the um django administration panel and the secret you have to you know again copy that and then just paste for the time being in here and then you have to add something yeah this one app domains so the app domains you have to add localhost okay just like that and then yeah nothing else is important here so yeah i think this is all it so if i save changes and then yeah everything is perfect i think this is what we have to do now if i click on advanced let me check if we require anything here um actually we don't need anything here okay this is it i think okay since this is entirely it so we have the all you know local host right there and yeah nothing else okay so you know the and the facebook part is over and we have to you know move on to your um you know the uh the documentation django oauth so it's gone i think so i i'll just screen up i'm not going for a group i have to add a new tab so django all loads and then back into here in the provider section we were in the facebook section right so in here you have to add we have already added this stuff and we have uh now we have to add yeah we have to add our application in the django administration panel so back in here if i were to refresh this yeah i have to relog in and then in the social application section i have to add facebook so facebook the name is i'll stick with facebook sso client id we have that in in our settings paste that in secret key just paste that in out there and the key we don't require just click on this double click on this one to be selected and choose some sites click on save and now it is ready okay back into the documentation we can see yeah this is all about it okay perfect no we don't need anything okay we don't need anything and if i were to go into my you know login url since i'm already logged in i'll just sign out okay yeah you can see continue facebook right there okay perfect it's working perfectly fine okay so if i click on continue with facebook now let's see yeah it's actually prompting me to enter the password if i continue then yeah it is requesting access to your name and profile picture and email address yeah yeah we can continue and boom we are logged in successfully signed in as muhammad jason yeah my name is there you know since i'm i'm for the first time with facebook it actually created me an account if i can verify this in you know the administration panel itself so if i log in with my super user you can see that a new account has been created with my username that we get from the uh you know facebook data okay perfect so this is also working now the only thing left behind is the um you know the github so yeah let's go into that let's search the github and provide a section first thing first we have the wrist wrap so just click on this url so i'll open this in a new tab and you can see um you know to give an application name so again we'll just say django uh we'll stick with django or home page url this is actually you know if i check here um yeah homepage url you can just say http um hong kong buckle hosts colon 8000 okay now application description optional authorization callback url so this just copy this from here okay from here and then just paste that in there and just change the 127 to local host okay register the application and now application created successfully and we have the client id and client secret okay now just copying the client id from here just go into the comment section again we'll just replace this with here and then we need to generate new client secret just click on that and then you can see this is the client secret just copy that again just paste that in here and we have those in place and now the only thing we have to do is if we go you know if you come here now we don't need actually the scope because you know we'll stick with the default and now we have to create in the administration panel we have register application okay so if i were to go into social applications yeah i have to add a new social application the provider is um yeah we just forgot to add the github in the installed app section so if i go into install lab just uncomment this one now just reverse the page you can see that there's github yep it is now we'll make this django sso just just you know just to be sure and then this one the client id we have copied that just copy this one paste that client secret we have copied copy that pace in over here then just double click on this one click on save and now if i were to go into the you know i'll just quickly sign out okay from vidcon then you can see we have these three things so we have google we have and facebook now if we just click on github you can see authorized django or this is the application that name we have already provided okay you can authorize click on authorize and then boom you're successfully signed to denzel justin so again a new account is created okay so if we go into you know the um the social accounts you can see uh let me log in the super user you can see there are you know a couple of different accounts you can see okay so you know one provided by github one provided by facebook i'm one provide by the google okay if i go into users you can see that you know those three accounts okay perfect this is perfect okay and everything is working perfectly fine now if i go into maybe go into settings you can see uh now this is because we haven't and this is a super user so new accounts is connected so quickly sign out and sign you know for this time assignment google okay and you can see i'm successfully signed in so settings you can see this google right here now you can add a new account you know you can delete remove you can change email all those things you can do everything is working perfectly fine so with this being said you have successfully said set this up okay so you can just quickly delete all this you know sensitive information from here and then yeah you're pretty much done with the entire step okay now um the template you can you know just edit as you wish you can see all this you know template i have overrider here you can just go into each of them and change accordingly that's working perfectly fine now yeah we are done with it i think yeah we're done with the entire video now yeah with this being said uh the only thing we are pending you know we're left behind is the python social order package right so we have said about the python social or you know python social or package um you know there are quite about uh reasons for using this package instead of django all odd now the first thing is that if you know django all load provides a lot of functionalities okay you can see in the if we go into the overview view you can see a lot of you know um you know a lot of email address verification you know the instant sign of the uh you know um password for getting flow the email address management multiple email address setting primary all those things are additional features now if you want just the authentication flow if you want just design with google and nothing else no other features you know or all the features are you know just the core django features then you tend to use uh you know the social package because this is very minimalistic which means it only have the social authentication you only have signed with google facebook and all those things it doesn't deal with the you know email address stuff multiple email address or all those things it doesn't have okay so if you're very minimalistic if you just need the social sign-in then you might have to stick with path and social or now you know you can absolutely use django old well you know if you have all if you need all these things and even if you don't need all these things you can please do that okay you know without using you you can just you know configure this in a lot of ways you know you can see that in the configuration section okay so with this being said i think we're pretty much complete with the entire workflow i hope you enjoyed this video now if you have any doubts any suggestions please let me know in the comment section below and um if you haven't subscribed to my channel yet please don't forget to subscribe my channel and click the bell icon near to it so yeah thank you guys thank you for watching we'll see you in another video
Info
Channel: Code Band
Views: 47,011
Rating: undefined out of 5
Keywords: django social auth, django social authentication, django social auth google, django social auth facebook, django social auth vs allauth, django social auth tutorial, django social auth react, sign in with google django, django allauth, django allauth google login, django allauth tutorial, django allauth email verification, django allauth facebook login, django allauth template override, django allauth social login, django allauth custom signup form, django allauth facebook
Id: GQySb3W2feo
Channel Id: undefined
Length: 43min 31sec (2611 seconds)
Published: Mon May 24 2021
Related Videos
Note
Please note that this website is currently a work in progress! Lots of interesting data and statistics to come.