You are the best! I was searching for the solution for a month. God bless you!
@theuidawg32744 ай бұрын
Note: Some of the information regarding developing themes past the 2:00 mark is now inaccurate. Check out the information at keycloakify's documentation site instead.
@francisoladosu96434 ай бұрын
Awesome video!! Please i'm wondering how do i change the primary blue color globally to match my App's primary color? Where can i find the global cofig file to change the color? Secondly, after applying the theme, i started getting CORS error, but when i switched back to Keycloak default theme, the error was gone. Is there something that needs to be done? PS: I have an existing Angular project, i'm just using Keycloak for Authentication purpose. I currently have * in my CORS setting in Keycloak so i'm sure the error isn't from Keycloak configuration and the fact that the error disappears after switching back to Keycloak default theme signifies there's something i'm missing with Keycloakify theme. Thanks in anticipation.
@Alling5 ай бұрын
With your Dockerfile I get "mvn not found" error.
@theuidawg32745 ай бұрын
Check out the attached blog post. It has an updated docker file that installs maven
@rohit87k5 ай бұрын
Great awesome video. but as of now I can see the login button page with react and vite logo as initial page but you have shown in the video like it will open react app with custom keycloakify theme that's i can't see in this current "keycloakify.starter" Could you please make a details video on it. or just you can share you repository code might be that will really helpful
@josephgarronegj5 ай бұрын
I'll do a video tutorial soon
@rohit87k5 ай бұрын
@@josephgarronegj Awesome thank you. Also if you can share or if possible like login screen split into two screens 1 for email and another one for password is that possible?
@josephgarronegj5 ай бұрын
@@rohit87k You have an example of what you're thinking about?
@rohit87k5 ай бұрын
@@josephgarronegj Yes. I have shared with you linkedin chat. I can't share it here because url not allowed to share in the comment
@syedabdullah16236 ай бұрын
Thanks a lot for this video ❤❤❤
@YusufZartit6 ай бұрын
I created a custom theme by keycloakify . Can I send the user role from the register page?
@theuidawg32746 ай бұрын
I don't know for sure, but I don't think keycloak will support that out of the box. You might need a custom flow within keycloak to make that work.
@YusufZartit6 ай бұрын
First of all, thank you for your initial response. While registering, I needed to determine the user's (Customer, Company, ...) type, and then I added this using 'user.properties', which worked. However, to work dynamically, I need to load these property values (Client or Realm) into the properties and pass them when the Register page loads. Do you have any information on this?@@theuidawg3274
@theuidawg32746 ай бұрын
This may be more involved than you were hoping, but the way we accomplish something similar by extending the FreemarkerLoginFormsProvider implementation that ships with keycloak. From there, we were able to inject additional properties into the kcContext object available in keycloakify. Unfortunately, I can't share the source code, but if you have follow on questions I can try to answer.
@ayushlama99638 ай бұрын
It was helpful but the app is having build issue.
@theuidawg32748 ай бұрын
It's been a while since I made this video, but I can try to debug if you give me a stack trace
@ShighetariVlogs8 ай бұрын
This was really helpful man thanks for everything
@darfitodanurdoro56099 ай бұрын
Thx for the video but why i get this error when i want to start again? yarn run v1.22.21 $ copy-keycloak-resources-to-public && start-storybook -p 6006 node:internal/errors:865 const err = new Error(message); ^ Error: Command failed: npm run build at checkExecSyncError (node:child_process:885:11) at Object.execSync (node:child_process:957:15) at D:\keycloakify\keycloakify-starter ode_modules\keycloakify\bin\download-builtin-keycloak-theme.js:160:63 at step (D:\keycloakify\keycloakify-starter ode_modules\keycloakify\bin\download-builtin-keycloak-theme.js:57:23) at Object.next (D:\keycloakify\keycloakify-starter ode_modules\keycloakify\bin\download-builtin-keycloak-theme.js:38:53) at D:\keycloakify\keycloakify-starter ode_modules\keycloakify\bin\download-builtin-keycloak-theme.js:32:71 at new Promise (<anonymous>) at __awaiter (D:\keycloakify\keycloakify-starter ode_modules\keycloakify\bin\download-builtin-keycloak-theme.js:28:12) at Object.action (D:\keycloakify\keycloakify-starter ode_modules\keycloakify\bin\download-builtin-keycloak-theme.js:91:44) { status: 1, signal: null, output: [ null, null, null ], pid: 1520, stdout: null, stderr: null } thxx for the help
@theuidawg32749 ай бұрын
Are you saying it worked and started up once, and then hasn't worked since?
@darfitodanurdoro56099 ай бұрын
@@theuidawg3274 after i terminated and i want to start again. The npm start give me the error output. Sorry for my bad English
@theuidawg32749 ай бұрын
No worries, just wanted to make sure I understood. It might be worth trying to run "docker system prune" before rerunning the command. If that doesn't work, I recommend to open an issue or discussion on the keycloakify repo.
@davidprata9 ай бұрын
Hi The UI Dawg, When i do ---> docker build -t keycloak-app . I have this error: ERROR [builder 3/4] COPY --from=keycloakify_jar_builder /opt/app/build_keycloak/target/keycloakify-sta 0.0s ------ > [builder 3/4] COPY --from=keycloakify_jar_builder /opt/app/build_keycloak/target/keycloakify-starter-keycloak-theme-4.4.4.jar /opt/keycloak/providers/: ------ failed to compute cache key: "/opt/app/build_keycloak/target/keycloakify-starter-keycloak-theme-4.4.4.jar" not found: not found My DOCKERFILE: FROM node:alpine3.18 as keycloakify_jar_builder RUN apk update RUN apk add openjdk11 RUN apk add maven COPY ./keycloakify-starter/package.json ./keycloakify-starter/yarn.lock /opt/app/ WORKDIR /opt/app RUN yarn install --frozen-lockfile COPY ./keycloakify-starter/ /opt/app/ RUN yarn build-keycloak-theme FROM quay.io/keycloak/keycloak:latest as builder WORKDIR /opt/keycloak COPY --from=keycloakify_jar_builder /opt/app/build_keycloak/target/keycloakify-starter-keycloak-theme-4.4.4.jar /opt/keycloak/providers/ RUN /opt/keycloak/bin/kc.sh build FROM quay.io/keycloak/keycloak:latest COPY --from=builder /opt/keycloak/ /opt/keycloak/ ENV KC_HOSTNAME=localhost ENTRYPOINT ["/opt/keycloak/bin/kc.sh", "start-dev"] Can you help me please?
@theuidawg32749 ай бұрын
My only guess is that the version (4.4.4.jar) might be misaligned with what's defined in the keycloakify starter. If that doesn't help, I recommend opening a discussion on the keycloakify repo
@PoeTien11 ай бұрын
this video is very helpful and forecasting, I encounter the same problem 1 year after this video
@ValeriPenchev Жыл бұрын
This video is in a chrome tab for more than a month... Today was the day to watch it I can see that I have learned something new! Thank you very much! I have a question - is that going to be so easy to setup java dev container? What is your opinion?
@theuidawg3274 Жыл бұрын
I haven't set it up, but it should be just as simple to setup java because they have a predefined template for it 🙂. If you need a build tool like maven, it looks a bit more config involved to setup but they do have instructions. KZbin doesn't allow links in comments, but if you Google "maven vs code devcontainers" I think you can find it - it should be a markdown file in their repo. I love using devcontainers for trying out new languages, because it lets you skip the entire installation setup.
@ValeriPenchev Жыл бұрын
@@theuidawg3274 i found the templates, there is one for java container. I will try my luck with it! Thank you!
@xxcrypt234 Жыл бұрын
nice
@MorShaked-c5n Жыл бұрын
Im doing everything as mentioned in the video but the keycloakify-starter theme is not available from the theme options (only "base" and "keycloak" are available)
@theuidawg3274 Жыл бұрын
Sorry, I don't check my notifications often. Guessing you may have already got this figured out, but if you can post any additional information that would be helpful. The keycloakify GitHub discussions section is also a good place to get help.
@كنيقظ4 ай бұрын
same thing
@SanderCokart Жыл бұрын
Good stuff!
@AmanDeep-rv1sd Жыл бұрын
Can I customize the admin console themes using this ?
@theuidawg3274 Жыл бұрын
Only login and account themes are currently supported out of the box with working sets of components. But you can use the extraPages config to implement any pages that keycloakify doesn't support yet: docs.keycloakify.dev/build-options#extrapages
@AmanDeep-rv1sd Жыл бұрын
ok thanks for the info @@theuidawg3274
@coding-gorilla Жыл бұрын
Hi! I've seen your blog about this video, and I followed, but its not working now. docker error message is bellow. E: Unable to locate package openjdk-11-jdk Error response from daemon: The command '/bin/sh -c apt-get update && apt-get install -y openjdk-11-jdk && apt-get install -y maven;' returned a non-zero code: 100 Failed to deploy '<unknown> Dockerfile: Dockerfile': Can't retrieve image ID from build stream
@coding-gorilla Жыл бұрын
node:18 is bookworm linux, and it is not support openjdk11 anymore So I successed change base image and install command. FROM node:alpine3.18 as keycloakify_jar_builder RUN apk update RUN apk add openjdk11 RUN apk add maven
@winstonlowel12868 ай бұрын
@@coding-gorilla to what base you changed ?
@coding-gorilla8 ай бұрын
@@winstonlowel1286 alpine3.18
@sharonyarmovski1434 Жыл бұрын
@theuidawg I'd like your help with my simple example. If I'd a simple example of react app, what the steps should I need to do? Thanks 🙏
@theuidawg3274 Жыл бұрын
I cloned the keycloakify starter template in this video, that's about as simple as the react application can be for this use case. That's the easiest place to get started: github.com/keycloakify/keycloakify-starter
@codesafariDev Жыл бұрын
You can not believe how happy I am that I don't have to get into that crazy ftl format too much. Big thanks to every one of you!
@josephgarronegj Жыл бұрын
Thank you for your nice feedback 😊
@josephgarronegj Жыл бұрын
Thank you, @the UI Dawg, for this fantastic video introduction! It's wonderful that you demonstrate to people how to create a Keycloakify Docker image that bundles a theme. This was much needed, as instructions were previously only available for Helm. I'd like to highlight that after bunlding the theme (2:46), you are provided with a single command that you can run to spin up a dockerized Keycloak with the theme preloaded (and hot reload enabled). This would be the most straightforward method to test the theme in an actual Keycloak instance. Once again, thank you for the informative video. I'll be sure to include it in the landing page and documentation.
@theuidawg3274 Жыл бұрын
Oh wow. Maybe a little embarassing, but I had no idea that command existed. I was going to add an annotation with this updated information, but apparently annotations don't exist anymore.
@ghandn Жыл бұрын
This was actually super helpful. Is the best way to incorporate themes to add keycloakify to an existing UI project? Or run the starter project and transfer the .jar file?
@theuidawg3274 Жыл бұрын
I'm glad it was helpful! It's possible to integrate into an existing UI project, but I find it easier to clone the starter project, and start ripping out the stuff you don't need.
@josephgarronegj Жыл бұрын
Yes, I agree with Dawg, I mean at the moment you can only collocate Keycloakify in a project that bundles with web pack. If you're using something else than create-react-app you are probably out of luck. We are working on improving this though.
@rdmccray Жыл бұрын
So I am new to programming. What I am struggling with is the source code. Where does it reside? Inside the container? How do we manage it? Git inside the container? Any help would be appreciated.
@theuidawg3274 Жыл бұрын
The ".devcontainer" folder typically lives alongside your source code. Devcontainers aren't technically opinionated on the the way you manage your code, but git is definitely the industry standard. VS Code mounts your code inside of the container, meaning changes should be reflected both inside and out of the container. I typically use my git commands from within the container, but either way should work fine. I think this is the most minimal example of a repo using devcontainers in case your looking for an example: github.com/willwill96/simple-web-scraper Let me know if I can clarify anything else for you and welcome to programming!
@aurelienboubennec739 Жыл бұрын
@@theuidawg3274 thank you for the clarification!
@gatosssss1 Жыл бұрын
Great video. Have you found a way to use conventional commits with changesets?
@theuidawg3274 Жыл бұрын
Funny enough, I recently wrote a script to convert conventional commits to generate change sets. If you want to take a look it's in a pr on one of my repos: github.com/willwill96/mono-repo-tools/pull/4
@theuidawg3274 Жыл бұрын
There's also a github issue open to add better integration, but it hasn't seen much traction recently: github.com/changesets/changesets/issues/862
@gatosssss1 Жыл бұрын
@@theuidawg3274 This is a really nice script. Though, i am getting an empty array in getCommitsSinceRef function. Shouldn't that be an array of commit hashes? I am pushing on main and using it in github actions ci
@gatosssss1 Жыл бұрын
I fixed it by making a pr from different branch/ref. Now even if changesets are written, tags won't get generated
@theuidawg3274 Жыл бұрын
Ah yeah, I think if it's being run from CI on the main branch, you might need to update the ref being used for getCommitsSinceRef to be whatever the previous latest commit was. Some CI systems provide it as env var, but you could probably base it off the most recent tagged commit if that doesn't work.
@jeetpalsingh1334 Жыл бұрын
Thanks for the video, But I get error when deploying to vercel, because of following error: basically in deployment when "npm run build" is run it doesn't get access the following path. Any suggestions, would be helpful. Error: Cannot find module '/vercel/path0/.next/server/chunks/Build/Cesium/index.cjs'
@theuidawg3274 Жыл бұрын
I'm not really sure, but it could be the cjs file extensions. You could try replacing the cjs files with js extension
@jeetpalsingh1334 Жыл бұрын
@@theuidawg3274 Thanks for your reply, it appears to be a problem that Cesium folder which resides inside public directory, is not visible to vercel when it runs "npn run build" command. Any suggestion, how this static library folder that we copied to public folder in nextjs directory can be made visible to vercel?
@408sophon Жыл бұрын
Nice explanation, ez sub! Really appreciate the calm and considered presentation
@thelamarcke2 жыл бұрын
Nice video. I like how calm your voice is lol. Do you think it's also possible to setup this in Jetbrains IDEs? I've been having a hard time even making them work with WSL, and adding Docker on top of that... VS Code is miles ahead, at least for now.
@theuidawg32742 жыл бұрын
Thanks! I don't think jetbrains has something as fully featured as this yet, although last I checked they have a ticket open to implement it. You could probably get a partial implementation by running docker manually and forwarding the right ports to make remote debug work. It would be a bit hacky though.
@okaaycrypto51282 жыл бұрын
Note: to all. Performing these steps will not work. Thumbs down,
@andresescorcia65872 жыл бұрын
thanks
@orangedullness22682 жыл бұрын
im in love with those vids man! keep goin
@orangedullness22682 жыл бұрын
your channel is gonna go sky high. gold content.
@lcui48132 жыл бұрын
useful,thanks
@theo57842 жыл бұрын
Thank you very much man
@relaxingvideo33582 жыл бұрын
Thank you
@hudsondaniel35392 жыл бұрын
Thanks a lot... : )
@轻夏3 жыл бұрын
It is helpful, tks!
@ariana24483 жыл бұрын
I have CORS policy issue. How can I solve it?
@theuidawg32743 жыл бұрын
Hard to help you debug without more information. I would guess the access token you are using is invalid. Double check using postman or something similar to verify it's only an issue in browser.
@claystation63603 жыл бұрын
Would next-transpile-modules solve the ssr/ES6 issue?
@theuidawg32743 жыл бұрын
Potentially! However, you may also run into issues with cesium needing browser apis like window. Would be interested to hear your results if you try it out!
@drewole3 жыл бұрын
How are you getting around CORS?
@theuidawg32743 жыл бұрын
The Petfinder API supports cross-origin requests, so I wouldn't expect to run into any cors issues. Are you seeing issues with the token request or the actual API call?
@drewole3 жыл бұрын
@@theuidawg3274 Funny enough I was able to resolve the issue shortly after posting the comment. I am still not 100% sure what the issue was. Thanks for the reply though.
@theuidawg32743 жыл бұрын
@@drewole No problem. I did a bit of playing around and found that you get a cors error if your auth token is invalid, so maybe it's possible your token was expired? Just spitballing. Regardless, glad you got your issue resolved!
@thomas-sinkala3 жыл бұрын
Audio could be louder. Great content though.
@arkits3 жыл бұрын
Thanks for documenting this! It was really helpful :)
@avimehenwal4 жыл бұрын
Very nice quickstarter. Do you have a eloborate video on storybook as well? Do share the link