SAML, OIDC and OAuth 2.0 in a Nutshell
SAML and OIDC
What is the Real Difference Between SAML and OIDC
Both SAML and OIDC are authentication protocols and some times were referred to as identity protocols.
The basic login flow for both is the same.
- A user logs in to the Identity Provider.
- The user selects which app to access.
- The user’s information is passed from the IdP to the user’s browser or other endpoint.
- The endpoint passes the information on to the application.
- The application confirms they are authorized to access the resources.
- The user is allowed into the application.
OIDC is built off of the OAuth 2.0 protocol. Whereas OAuth 2.0 is used to set up so that two applications such as two websites can trust each other and send data back and forth, OIDC works at the individual or user level.
A few basic Hebrew words you can learn
Toda - Thank You
“Toda” is pronounced basically “toh-DAH,” with the emphasis on the second syllable. This is important — if you put the stress on the first syllable (“TOH-dah”) it will make the word sound bizarre and may make it hard to understand you. It’s like pronouncing the English word “enough” as “EE-nuff” not “ee-NUFF”.
If you want to express sincere appreciation, say “Toda Raba” which means “Thank you very much”. “Raba” is pronounced “raa-BAH”.
Build Your Own OVMF Firmware for Qemu VM
Overall Reference
https://wiki.ubuntu.com/UEFI/EDK2
My Environment
Hypervisor OS: Ubuntu 20.04 LTS
Kernel: 5.4
QEMU: 6.1
Guest OS Type: pc-q35-6.1
Before You Start
- It does not seem to support zsh and oh-my-zsh, if you are using those as default shell like me, please first run
bash
and then rest of the commands in this guide. - If your nasm version is less than 2.15.05 it may have some compatibility issue per this. To install nasm_2.15.05 as a separate package on Ubuntu, the .deb file can be downloaded from here. Install it via
sudo dpkg -i nasm_2.15.05-1_amd64.deb
https://github.com/tianocore/edk2/blob/master/BaseTools/Bin/nasm_ext_dep.yaml
Prepare the Build Environment
sudo apt install build-essential git uuid-dev iasl nasm ;
# check nasm version and do necessary steps in the Caution section above
git clone --depth 1 "https://github.com/tianocore/edk2.git" -b "edk2-stable202205" ;
cd edk2 ;
git submodule update --init --recursive ; # Important! This retrieves all the submodules needed
make -C BaseTools ;
. edksetup.sh #make sure to include the dot
Make Changes for Config
Presuming you are running X64 just like me, the target.txt file needs to be changed a bit. See below.