{"id":29563,"date":"2023-10-16T12:02:20","date_gmt":"2023-10-16T10:02:20","guid":{"rendered":"https:\/\/proid.cz\/multifaktorova-passwordless-autentizace-do-rozhrani-gitlab\/"},"modified":"2024-09-17T12:12:55","modified_gmt":"2024-09-17T10:12:55","slug":"multi-factor-passwordless-authentication-to-the-gitlab-application-interface","status":"publish","type":"post","link":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/","title":{"rendered":"Multi-factor (passwordless) authentication to the GitLab application interface"},"content":{"rendered":"<p>[vc_row type=&#8221;vc_default&#8221;][vc_column][vc_empty_space height=&#8221;60&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_empty_space height=&#8221;40&#8243;][vc_column_text]<\/p>\n<h4 style=\"color: #00b4a0;\">Integration<\/h4>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<h1>Multi-factor (passwordless) authentication to the GitLab application interface<\/h1>\n<p>[\/vc_column_text][vc_column_text]<\/p>\n<h5>Secure login (MFA\/2FA) to the system interface for administrators and users<\/h5>\n<p>[\/vc_column_text][vc_empty_space height=&#8221;10&#8243;][vc_empty_space height=&#8221;20&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;29387&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; image_hovers=&#8221;false&#8221; css=&#8221;.vc_custom_1708080694940{padding-top: 30px !important;padding-right: 30px !important;padding-bottom: 30px !important;padding-left: 30px !important;}&#8221;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;50&#8243;][\/vc_column][\/vc_row][vc_row type=&#8221;vc_default&#8221; css=&#8221;.vc_custom_1659615295554{padding-right: 50px !important;padding-left: 50px !important;}&#8221;][vc_column][vc_row_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243; css=&#8221;.vc_custom_1707990772771{padding: 20px !important;background-color: #f5f6f7 !important;border-radius: 30px !important;}&#8221;][vc_empty_space height=&#8221;20&#8243;][vc_column_text]<\/p>\n<h4 style=\"text-align: center;\">Passwordless login to cloud using the second factor using ProID&nbsp;Mobile and other ProID tools<\/h4>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row type=&#8221;vc_default&#8221; anchor=&#8221;#popis&#8221; el_id=&#8221;popis&#8221;][vc_column][vc_empty_space height=&#8221;70&#8243;][vc_row_inner content_placement=&#8221;middle&#8221;][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;29384&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_shadow_3d&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h3>Manage and develop source code with secure access<\/h3>\n<p>GitLab is a&nbsp;web-based platform for code version control and developer collaboration. It&#8217;s&nbsp;an integrated tool for managing Git repositories that allows teams to create, share, manage, and collaborate on code and projects. GitLab provides a&nbsp;wide range of features for planning, testing, and deploying software products.<\/p>\n<p>GitLab is available in two main variants: as a&nbsp;hosted service (GitLab.com) and as open-source software that you can install on your own server (GitLab CE and GitLab EE).<br \/>\n[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;50&#8243;][\/vc_column][\/vc_row][vc_row type=&#8221;vc_default&#8221; css=&#8221;.vc_custom_1683275080357{padding: 20px !important;background-color: #f5f6f7 !important;border-radius: 30px !important;}&#8221;][vc_column][vc_empty_space height=&#8221;20&#8243;][vc_column_text]<\/p>\n<h3 style=\"text-align: center;\">Supported Authentication Methods to the GitLab<\/h3>\n<p>[\/vc_column_text][vc_row_inner equal_height=&#8221;yes&#8221; gap=&#8221;20&#8243;][vc_column_inner width=&#8221;1\/6&#8243;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">Passwordless<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">Multifactor (MFA)<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">Twofactor (2FA)<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">Push notification<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">One Time Password (OTP)<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][vc_column_text]<\/p>\n<p style=\"text-align: center;\">SMS<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;10&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space height=&#8221;100&#8243;][vc_row_inner content_placement=&#8221;middle&#8221;][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;28698&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h3>Multi-factor (MFA\/2FA), passwordless login to GitLab<\/h3>\n<p>ProID enables secure two-factor login to the GitLab cloud interface and repositories using a&nbsp;mobile app and other means \u2013 smart card and tokens. Authentication with ProID&nbsp;Mobile is handled via the supported SAML 2.0 or OpenID Connect protocols and allows a&nbsp;number of authentication methods (push notifications, SMS, OTP, etc.). Login is passwordless, i.e. without the need to enter a&nbsp;password.<\/p>\n<p>You can log in to GitLab and other tools from the Version Control Software or Collaboration Software categories using biometrics and other methods supported by smartphones.<br \/>\n[\/vc_column_text][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;50&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space height=&#8221;100&#8243;][vc_row_inner content_placement=&#8221;middle&#8221;][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h3>External HSM server for storing digital keys in GitLab<\/h3>\n<p>Source code is often the only asset that development companies have. They contain their know-how and thousands of hours of invested work. Therefore, it is important to ensure their complete safety.<\/p>\n<p>The problem is not only hacker attacks, but also former employees or external collaborators. In these cases, it is necessary to have full control over all access permissions and digital keys that allow access to the company&#8217;s&nbsp;source code repositories.<\/p>\n<p>Our solution is built on an external HSM (Hardware Security Module), which is stored physically on the premises of a&nbsp;specific company or is rented as a&nbsp;SaaS. This module stores all digital keys that are used to access company accounts on GitLab.<\/p>\n<p>The keys are therefore fully under the control of the company, they cannot be stolen or exported. This solution provides a&nbsp;truly secure development environment under the full control of the organization.<br \/>\n[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_single_image image=&#8221;26966&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;50&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space height=&#8221;70&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]<\/p>\n<h2 style=\"text-align: center;\">Island mode with ProID&nbsp;Mobile method<\/h2>\n<p style=\"text-align: center;\">In the event of an internet outage or the need to disconnect the entire organization from the network, we are able to ensure that authentication works in hybrid (offline) mode.<\/p>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;30&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_single_image image=&#8221;26742&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;70&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space height=&#8221;70&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]<\/p>\n<h2 style=\"text-align: center;\">Use of the ProID&nbsp;Mobile mobile application for secure login<\/h2>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;30&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_single_image image=&#8221;17658&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; style=&#8221;vc_box_rounded&#8221;][\/vc_column_inner][vc_column_inner width=&#8221;1\/6&#8243;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;70&#8243;][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space height=&#8221;50&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h2 style=\"text-align: center;\">Latest Integrations<\/h2>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;50&#8243;]<style type=\"text\/css\" data-type=\"the7_shortcodes-inline-css\">.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.content-bg-on.classic-layout-list article {\n  background: #f5f6f7;\n  box-shadow: none;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on.classic-layout-list article {\n  padding-top: 0;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on.classic-layout-list article:first-of-type {\n  margin-top: 0;\n  padding-top: 0;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.classic-layout-list.mode-list .post-entry-content {\n  width: calc(100% - );\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.classic-layout-list.mode-list .no-img .post-entry-content {\n  width: 100%;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .filter-bg-decoration .filter-categories a.act {\n  color: #fff;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.mode-masonry) article:first-of-type,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.mode-masonry) article.visible.first:not(.product) {\n  margin-top: 0;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on:not(.mode-masonry) article {\n  margin-top: 0;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on:not(.mode-masonry) article:first-of-type,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on:not(.mode-masonry) article.visible.first:not(.product) {\n  margin-top: 0;\n  padding-top: 0;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-thumbnail-wrap {\n  padding: 4px 4px 4px 4px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.enable-bg-rollover .post-thumbnail-rollover:after {\n  background: -webkit-linear-gradient();\n  background: linear-gradient();\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico {\n  width: 44px;\n  height: 44px;\n  line-height: 44px;\n  border-radius: 100px;\n  margin: -22px 0 0 -22px;\n  border-width: 0px;\n  color: #ffffff;\n}\n.bottom-overlap-layout-list.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico {\n  margin-top: -72px;\n}\n.gradient-overlay-layout-list.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico,\n.content-rollover-layout-list.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico {\n  margin: 0 0 10px;\n}\n.content-align-center.gradient-overlay-layout-list.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico,\n.content-align-center.content-rollover-layout-list.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico {\n  margin: 0 auto 10px;\n}\n.dt-icon-bg-on.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico {\n  background: rgba(255,255,255,0.3);\n  box-shadow: none;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico > span,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico:before {\n  font-size: 32px;\n  line-height: 44px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico > span,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .gallery-zoom-ico:before {\n  color: #ffffff;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-title,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.owl-carousel .entry-title {\n  margin-bottom: 10px;\n  font-size: 16px;\n  font-weight: bold;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-title a,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.owl-carousel .entry-title a {\n  color: #413b8d;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-meta {\n  margin-bottom: 15px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .portfolio-categories {\n  margin-bottom: 15px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-excerpt {\n  margin-bottom: 5px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.centered-layout-list) .post-entry-content {\n  padding: 20px 20px 20px 20px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.centered-layout-list):not(.content-bg-on):not(.mode-list) .no-img .post-entry-content {\n  padding: 0;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.content-bg-on:not(.classic-layout-list):not(.centered-layout-list) .post-entry-content {\n  background: #f5f6f7;\n  box-shadow: none;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-details.details-type-link,\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-details.details-type-link * {\n  color: #413b8d;\n}\n@media screen and (max-width: ) {\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f article {\n    -ms-flex-flow: column nowrap;\n    flex-flow: column nowrap;\n    margin-top: 20px;\n  }\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on article {\n    border: none;\n  }\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.content-bg-on.centered-layout-list article {\n    padding: 0;\n  }\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.blog-shortcode.dividers-on article,\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on.classic-layout-list article {\n    margin-top: 20px;\n    padding: 0;\n  }\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.blog-shortcode.dividers-on article:first-of-type,\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.dividers-on.classic-layout-list article:first-of-type {\n    padding: 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-thumbnail-wrap,\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-entry-content {\n    width: 100%;\n    margin: 0;\n    top: 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-thumbnail-wrap {\n    padding: 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-entry-content:after {\n    display: none;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .project-even .post-thumbnail-wrap,\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.centered-layout-list .post-thumbnail-wrap {\n    -ms-flex-order: 0;\n    order: 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.centered-layout-list .post-entry-title-content {\n    -ms-flex-order: 1;\n    order: 1;\n    width: 100%;\n    padding: 20px 20px 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.centered-layout-list .post-entry-content {\n    -ms-flex-order: 2;\n    order: 2;\n    padding-top: 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .fancy-categories {\n    top: 10px;\n    left: 10px;\n    bottom: auto;\n    right: auto;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .fancy-date a {\n    top: 10px;\n    right: 10px;\n    left: auto;\n    bottom: auto;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-entry-content {\n    padding: 20px;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-title {\n    margin: 3px 0 5px;\n    font-size: 20px;\n    font-size: 16px;\n    line-height: 26px;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-meta {\n    margin: 5px 0 5px;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .entry-excerpt {\n    margin: 15px 0 0;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-details {\n    margin: 5px 0 10px;\n  }\n  #page .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f .post-details.details-type-link {\n    margin-bottom: 2px;\n  }\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.resize-by-browser-width) .dt-css-grid {\n  grid-row-gap: 40px;\n  grid-column-gap: 40px;\n  grid-template-columns: repeat(auto-fill,minmax(,1fr));\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.resize-by-browser-width) .dt-css-grid .double-width {\n  grid-column: span 2;\n}\n.cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.resize-by-browser-width) .dt-css-grid,\n.no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.resize-by-browser-width) .dt-css-grid {\n  display: flex;\n  flex-flow: row wrap;\n  margin: -20px;\n}\n.cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.resize-by-browser-width) .dt-css-grid .wf-cell,\n.no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f:not(.resize-by-browser-width) .dt-css-grid .wf-cell {\n  flex: 1 0 ;\n  max-width: 100%;\n  padding: 20px;\n  box-sizing: border-box;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid {\n  grid-template-columns: repeat(3,1fr);\n  grid-template-rows: auto;\n  grid-column-gap: 40px;\n  grid-row-gap: 40px;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .double-width {\n  grid-column: span 2;\n}\n.cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid {\n  margin: -20px;\n}\n.cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell {\n  width: 33.3333333333%;\n  padding: 20px;\n}\n.cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width {\n  width: calc(33.3333333333%) * 2;\n}\n.blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width:not(.centered-layout-list):not(.content-bg-on) .dt-css-grid {\n  grid-row-gap: 20px;\n}\n@media screen and (max-width: 1199px) {\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid {\n    grid-template-columns: repeat(3,1fr);\n  }\n  .cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell,\n  .no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell {\n    width: 33.3333333333%;\n  }\n  .cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width,\n  .no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width {\n    width: calc(33.3333333333%)*2;\n  }\n}\n@media screen and (max-width: 991px) {\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid {\n    grid-template-columns: repeat(2,1fr);\n  }\n  .cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell,\n  .no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell {\n    width: 50%;\n  }\n  .cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width,\n  .no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width {\n    width: calc(50%)*2;\n  }\n}\n@media screen and (max-width: 767px) {\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid {\n    grid-template-columns: repeat(1,1fr);\n  }\n  .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .double-width {\n    grid-column: span 1;\n  }\n  .cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell,\n  .no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell {\n    width: 100%;\n  }\n  .cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width,\n  .no-cssgridlegacy.no-cssgrid .blog-shortcode.blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f.resize-by-browser-width .dt-css-grid .wf-cell.double-width {\n    width: calc(100%)*2;\n  }\n}\n<\/style><div class=\"blog-shortcode blog-masonry-shortcode-id-e0313caba093fbed1f2010c2cd592d2f mode-grid classic-layout-list content-bg-on jquery-filter scale-img meta-info-off dt-css-grid-wrap dt-icon-bg-off resize-by-browser-width loading-effect-none description-under-image \" data-padding=\"20px\" data-cur-page=\"1\" data-post-limit=\"-1\" data-pagination-mode=\"none\" data-desktop-columns-num=\"3\" data-v-tablet-columns-num=\"2\" data-h-tablet-columns-num=\"3\" data-phone-columns-num=\"1\" data-width=\"0px\" data-columns=\"0\"><div class=\"dt-css-grid\" ><div class=\"visible wf-cell\" data-post-id=\"79549\" data-date=\"2025-11-06T11:14:44+01:00\" data-name=\"Multi-factor Authentication to OnlyOffice\"><article class=\"post project-odd visible post-79549 type-post status-publish format-standard has-post-thumbnail hentry category-integrace-proid-mobile-en category-roadmapa-en category-165 category-166 description-off\" data-name=\"Multi-factor Authentication to OnlyOffice\" data-date=\"2025-11-06T11:14:44+01:00\">\n\n<div class=\"post-thumbnail-wrap\">\n\t<div class=\"post-thumbnail\">\n\t\t\n\t\t\n\t\t<a href=\"https:\/\/proid.cz\/en\/multi-factor-authentication-to-onlyoffice\/\" class=\"post-thumbnail-rollover layzr-bg layzr-bg\" ><img class=\"iso-lazy-load preload-me iso-lazy-load aspect\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D&#39;http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg&#39;%20viewBox%3D&#39;0%200%20768%20512&#39;%2F%3E\" data-src=\"https:\/\/proid.cz\/wp-content\/uploads\/2025\/11\/Group-2-7-768x512.png\" data-srcset=\"https:\/\/proid.cz\/wp-content\/uploads\/2025\/11\/Group-2-7-768x512.png 768w, https:\/\/proid.cz\/wp-content\/uploads\/2025\/11\/Group-2-7-1152x768.png 1152w\" loading=\"eager\" style=\"--ratio: 768 \/ 512\" sizes=\"(max-width: 768px) 100vw, 768px\" alt=\"\" title=\"Group 2 (7)\" width=\"768\" height=\"512\"  \/><\/a>\t<\/div>\n<\/div>\n\n\n<div class=\"post-entry-content\">\n\n\t<h3 class=\"entry-title\">\n\t\t<a href=\"https:\/\/proid.cz\/en\/multi-factor-authentication-to-onlyoffice\/\" title=\"Multi-factor Authentication to OnlyOffice\" rel=\"bookmark\">Multi-factor Authentication to OnlyOffice<\/a>\n\t<\/h3>\n\n\t\n\t\n\t\n<\/div><\/article><\/div><div class=\"visible wf-cell\" data-post-id=\"57528\" data-date=\"2025-04-28T00:21:15+02:00\" data-name=\"Multi-factor Authentication to Keycloak\"><article class=\"post project-odd visible post-57528 type-post status-publish format-standard has-post-thumbnail hentry category-integrace-proid-mobile-en category-roadmapa-en category-165 category-166 description-off\" data-name=\"Multi-factor Authentication to Keycloak\" data-date=\"2025-04-28T00:21:15+02:00\">\n\n<div class=\"post-thumbnail-wrap\">\n\t<div class=\"post-thumbnail\">\n\t\t\n\t\t\n\t\t<a href=\"https:\/\/proid.cz\/en\/multi-factor-authentication-to-keycloak\/\" class=\"post-thumbnail-rollover layzr-bg layzr-bg\" ><img class=\"iso-lazy-load preload-me iso-lazy-load aspect\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D&#39;http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg&#39;%20viewBox%3D&#39;0%200%20768%20512&#39;%2F%3E\" data-src=\"https:\/\/proid.cz\/wp-content\/uploads\/2025\/04\/keycloak-page-768x512.png\" data-srcset=\"https:\/\/proid.cz\/wp-content\/uploads\/2025\/04\/keycloak-page-768x512.png 768w, https:\/\/proid.cz\/wp-content\/uploads\/2025\/04\/keycloak-page-1152x768.png 1152w\" loading=\"eager\" style=\"--ratio: 768 \/ 512\" sizes=\"(max-width: 768px) 100vw, 768px\" alt=\"\" title=\"keycloak-page\" width=\"768\" height=\"512\"  \/><\/a>\t<\/div>\n<\/div>\n\n\n<div class=\"post-entry-content\">\n\n\t<h3 class=\"entry-title\">\n\t\t<a href=\"https:\/\/proid.cz\/en\/multi-factor-authentication-to-keycloak\/\" title=\"Multi-factor Authentication to Keycloak\" rel=\"bookmark\">Multi-factor Authentication to Keycloak<\/a>\n\t<\/h3>\n\n\t\n\t\n\t\n<\/div><\/article><\/div><div class=\"visible wf-cell\" data-post-id=\"56450\" data-date=\"2025-04-14T01:28:13+02:00\" data-name=\"Multi-factor Authentication to BambooHR\"><article class=\"post project-odd visible post-56450 type-post status-publish format-standard has-post-thumbnail hentry category-integrace-proid-mobile-en category-roadmapa-en category-165 category-166 description-off\" data-name=\"Multi-factor Authentication to BambooHR\" data-date=\"2025-04-14T01:28:13+02:00\">\n\n<div class=\"post-thumbnail-wrap\">\n\t<div class=\"post-thumbnail\">\n\t\t\n\t\t\n\t\t<a href=\"https:\/\/proid.cz\/en\/multi-factor-authentication-to-bamboohr\/\" class=\"post-thumbnail-rollover layzr-bg layzr-bg\" ><img class=\"iso-lazy-load preload-me iso-lazy-load aspect\" src=\"data:image\/svg+xml,%3Csvg%20xmlns%3D&#39;http%3A%2F%2Fwww.w3.org%2F2000%2Fsvg&#39;%20viewBox%3D&#39;0%200%20768%20512&#39;%2F%3E\" data-src=\"https:\/\/proid.cz\/wp-content\/uploads\/2025\/04\/BambooHR-768x512.png\" data-srcset=\"https:\/\/proid.cz\/wp-content\/uploads\/2025\/04\/BambooHR-768x512.png 768w, https:\/\/proid.cz\/wp-content\/uploads\/2025\/04\/BambooHR-1152x768.png 1152w\" loading=\"eager\" style=\"--ratio: 768 \/ 512\" sizes=\"(max-width: 768px) 100vw, 768px\" alt=\"\" title=\"BambooHR\" width=\"768\" height=\"512\"  \/><\/a>\t<\/div>\n<\/div>\n\n\n<div class=\"post-entry-content\">\n\n\t<h3 class=\"entry-title\">\n\t\t<a href=\"https:\/\/proid.cz\/en\/multi-factor-authentication-to-bamboohr\/\" title=\"Multi-factor Authentication to BambooHR\" rel=\"bookmark\">Multi-factor Authentication to BambooHR<\/a>\n\t<\/h3>\n\n\t\n\t\n\t\n<\/div><\/article><\/div><\/div><!-- iso-container|iso-grid --><\/div>[vc_empty_space height=&#8221;50&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][vc_column_text]<\/p>\n<h2 style=\"text-align: center;\">\u2026and many more<\/h2>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row][vc_row][vc_column][vc_empty_space height=&#8221;30&#8243;][vc_row_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;1\/2&#8243;][\/vc_column_inner][vc_column_inner width=&#8221;1\/4&#8243;][\/vc_column_inner][\/vc_row_inner][vc_empty_space height=&#8221;30&#8243;][\/vc_column][\/vc_row][vc_row type=&#8221;vc_default&#8221; bg_type=&#8221;bg_color&#8221; bg_override=&#8221;full&#8221; bg_color_value=&#8221;#f5f5f5&#8243; el_id=&#8221;kontakt&#8221;][vc_column][vc_empty_space height=&#8221;50&#8243;][vc_row_inner][vc_column_inner width=&#8221;2\/3&#8243;][vc_column_text]<\/p>\n<h2 style=\"text-align: left;\"><span style=\"color: #413b8d;\">Interested in our solution? Contact us<\/span><\/h2>\n<p>[\/vc_column_text][\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][\/vc_column_inner][\/vc_row_inner][vc_row_inner][vc_column_inner width=&#8221;2\/3&#8243;]\n<div class=\"wpcf7 no-js\" id=\"wpcf7-f6425-o1\" lang=\"en-US\" dir=\"ltr\">\n<div class=\"screen-reader-response\"><p role=\"status\" aria-live=\"polite\" aria-atomic=\"true\"><\/p> <ul><\/ul><\/div>\n<form action=\"\/en\/wp-json\/wp\/v2\/posts\/29563#wpcf7-f6425-o1\" method=\"post\" class=\"wpcf7-form init\" aria-label=\"Contact form\" novalidate=\"novalidate\" data-status=\"init\">\n<div style=\"display: none;\">\n<input type=\"hidden\" name=\"_wpcf7\" value=\"6425\" \/>\n<input type=\"hidden\" name=\"_wpcf7_version\" value=\"5.7.6\" \/>\n<input type=\"hidden\" name=\"_wpcf7_locale\" value=\"en_US\" \/>\n<input type=\"hidden\" name=\"_wpcf7_unit_tag\" value=\"wpcf7-f6425-o1\" \/>\n<input type=\"hidden\" name=\"_wpcf7_container_post\" value=\"0\" \/>\n<input type=\"hidden\" name=\"_wpcf7_posted_data_hash\" value=\"\" \/>\n<input type=\"hidden\" name=\"_wpcf7_recaptcha_response\" value=\"\" \/>\n<\/div>\n<div class=\"one-half\">\n\t<p><label> Your name*<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-name\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-name\" \/><\/span> <\/label>\n\t<\/p>\n<\/div>\n<div class=\"one-half last\">\n\t<p><label> Your email*<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-email\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-email wpcf7-validates-as-required wpcf7-validates-as-email\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"email\" name=\"your-email\" \/><\/span> <\/label>\n\t<\/p>\n<\/div>\n<div class=\"one-half\">\n\t<p><label> Your phone*<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"tel-946\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-tel wpcf7-validates-as-required wpcf7-validates-as-tel\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"tel\" name=\"tel-946\" \/><\/span><\/label>\n\t<\/p>\n<\/div>\n<div class=\"one-half last\">\n\t<p><label> Company*<br \/>\n<span class=\"wpcf7-form-control-wrap\" data-name=\"your-subject\"><input size=\"40\" class=\"wpcf7-form-control wpcf7-text wpcf7-validates-as-required\" aria-required=\"true\" aria-invalid=\"false\" value=\"\" type=\"text\" name=\"your-subject\" \/><\/span> <\/label>\n\t<\/p>\n<\/div>\n<p>By filling in the form you agree to the <a href=\"https:\/\/www.monetplus.cz\/zasady-zpracovani-osobnich-udaju\" target=\"_blank\">processing of your personal data<\/a>.\n<\/p>\n<p><input class=\"wpcf7-form-control has-spinner wpcf7-submit\" type=\"submit\" value=\"Submit\" \/>\n<\/p><input type='hidden' class='wpcf7-pum' value='{\"closepopup\":false,\"closedelay\":0,\"openpopup\":false,\"openpopup_id\":0}' \/><div class=\"wpcf7-response-output\" aria-hidden=\"true\"><\/div>\n<\/form>\n<\/div>\n[\/vc_column_inner][vc_column_inner width=&#8221;1\/3&#8243;][vc_empty_space height=&#8221;20&#8243;][vc_empty_space height=&#8221;30&#8243;][vc_empty_space height=&#8221;30&#8243;][vc_single_image image=&#8221;16397&#8243; img_size=&#8221;full&#8221; alignment=&#8221;center&#8221; css=&#8221;.vc_custom_1670233339082{margin-bottom: 0px !important;}&#8221;][\/vc_column_inner][\/vc_row_inner][\/vc_column][\/vc_row]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Secure login (MFA\/2FA) developers to the GitLab platform and store keys in an external secure server.<\/p>\n","protected":false},"author":1,"featured_media":29388,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"episode_type":"","audio_file":"","cover_image":"","cover_image_id":"","duration":"","filesize":"","date_recorded":"","explicit":"","block":"","itunes_episode_number":"","itunes_title":"","itunes_season_number":"","itunes_episode_type":"","filesize_raw":""},"categories":[165,166],"tags":[],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v20.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>How to set up multifactor authentication for GitLab? &ndash; ProID<\/title>\n<meta name=\"description\" content=\"Instructions and procedure for setting up Passwordless MFA\/2FA to the GitLab interface. Simple to use with ProID.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\" \/>\n<meta property=\"og:locale\" content=\"en_US\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"How to set up multifactor authentication for GitLab? &ndash; ProID\" \/>\n<meta property=\"og:description\" content=\"Instructions and procedure for setting up Passwordless MFA\/2FA to the GitLab interface. Simple to use with ProID.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\" \/>\n<meta property=\"og:site_name\" content=\"ProID\" \/>\n<meta property=\"article:published_time\" content=\"2023-10-16T10:02:20+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-09-17T10:12:55+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/proid.cz\/wp-content\/uploads\/2024\/02\/integrace-mfa-2fa-gitlab.jpg\" \/>\n\t<meta property=\"og:image:width\" content=\"1200\" \/>\n\t<meta property=\"og:image:height\" content=\"900\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/jpeg\" \/>\n<meta name=\"author\" content=\"Ivo Vr\u00e1na\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Written by\" \/>\n\t<meta name=\"twitter:data1\" content=\"Ivo Vr\u00e1na\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data2\" content=\"4 minutes\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/#article\",\"isPartOf\":{\"@id\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\"},\"author\":{\"name\":\"Ivo Vr\u00e1na\",\"@id\":\"https:\/\/proid.cz\/en\/#\/schema\/person\/c96348fffe68529d0af6287b6cf3683b\"},\"headline\":\"Multi-factor (passwordless) authentication to the GitLab application interface\",\"datePublished\":\"2023-10-16T10:02:20+00:00\",\"dateModified\":\"2024-09-17T10:12:55+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\"},\"wordCount\":1437,\"publisher\":{\"@id\":\"https:\/\/proid.cz\/en\/#organization\"},\"articleSection\":[\"Integrace ProID Mobile\",\"Nov\u00e1 funkcionalita\"],\"inLanguage\":\"en-US\"},{\"@type\":\"WebPage\",\"@id\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\",\"url\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\",\"name\":\"How to set up multifactor authentication for GitLab? &ndash; ProID\",\"isPartOf\":{\"@id\":\"https:\/\/proid.cz\/en\/#website\"},\"datePublished\":\"2023-10-16T10:02:20+00:00\",\"dateModified\":\"2024-09-17T10:12:55+00:00\",\"description\":\"Instructions and procedure for setting up Passwordless MFA\/2FA to the GitLab interface. Simple to use with ProID.\",\"breadcrumb\":{\"@id\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/#breadcrumb\"},\"inLanguage\":\"en-US\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Dom\u016f\",\"item\":\"https:\/\/proid.cz\/en\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Multi-factor (passwordless) authentication to the GitLab application interface\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/proid.cz\/en\/#website\",\"url\":\"https:\/\/proid.cz\/en\/\",\"name\":\"ProID\",\"description\":\"Ultimate Digital Identity for Employees and Organisations\",\"publisher\":{\"@id\":\"https:\/\/proid.cz\/en\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/proid.cz\/en\/?s={search_term_string}\"},\"query-input\":\"required name=search_term_string\"}],\"inLanguage\":\"en-US\"},{\"@type\":\"Organization\",\"@id\":\"https:\/\/proid.cz\/en\/#organization\",\"name\":\"ProID by MONET+\",\"url\":\"https:\/\/proid.cz\/en\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/proid.cz\/en\/#\/schema\/logo\/image\/\",\"url\":\"https:\/\/proid.cz\/wp-content\/uploads\/2021\/06\/logo_proid_1200x1200_white-680.png\",\"contentUrl\":\"https:\/\/proid.cz\/wp-content\/uploads\/2021\/06\/logo_proid_1200x1200_white-680.png\",\"width\":680,\"height\":680,\"caption\":\"ProID by MONET+\"},\"image\":{\"@id\":\"https:\/\/proid.cz\/en\/#\/schema\/logo\/image\/\"}},{\"@type\":\"Person\",\"@id\":\"https:\/\/proid.cz\/en\/#\/schema\/person\/c96348fffe68529d0af6287b6cf3683b\",\"name\":\"Ivo Vr\u00e1na\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"en-US\",\"@id\":\"https:\/\/proid.cz\/en\/#\/schema\/person\/image\/\",\"url\":\"https:\/\/secure.gravatar.com\/avatar\/9ef1e58a98bd86cfa05ba068e0234473?s=96&d=mm&r=g\",\"contentUrl\":\"https:\/\/secure.gravatar.com\/avatar\/9ef1e58a98bd86cfa05ba068e0234473?s=96&d=mm&r=g\",\"caption\":\"Ivo Vr\u00e1na\"},\"description\":\"Product Marketing Manager\",\"sameAs\":[\"https:\/\/cz.linkedin.com\/in\/ivovrana\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"How to set up multifactor authentication for GitLab? &ndash; ProID","description":"Instructions and procedure for setting up Passwordless MFA\/2FA to the GitLab interface. Simple to use with ProID.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/","og_locale":"en_US","og_type":"article","og_title":"How to set up multifactor authentication for GitLab? &ndash; ProID","og_description":"Instructions and procedure for setting up Passwordless MFA\/2FA to the GitLab interface. Simple to use with ProID.","og_url":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/","og_site_name":"ProID","article_published_time":"2023-10-16T10:02:20+00:00","article_modified_time":"2024-09-17T10:12:55+00:00","og_image":[{"width":1200,"height":900,"url":"https:\/\/proid.cz\/wp-content\/uploads\/2024\/02\/integrace-mfa-2fa-gitlab.jpg","type":"image\/jpeg"}],"author":"Ivo Vr\u00e1na","twitter_card":"summary_large_image","twitter_misc":{"Written by":"Ivo Vr\u00e1na","Est. reading time":"4 minutes"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/#article","isPartOf":{"@id":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/"},"author":{"name":"Ivo Vr\u00e1na","@id":"https:\/\/proid.cz\/en\/#\/schema\/person\/c96348fffe68529d0af6287b6cf3683b"},"headline":"Multi-factor (passwordless) authentication to the GitLab application interface","datePublished":"2023-10-16T10:02:20+00:00","dateModified":"2024-09-17T10:12:55+00:00","mainEntityOfPage":{"@id":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/"},"wordCount":1437,"publisher":{"@id":"https:\/\/proid.cz\/en\/#organization"},"articleSection":["Integrace ProID Mobile","Nov\u00e1 funkcionalita"],"inLanguage":"en-US"},{"@type":"WebPage","@id":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/","url":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/","name":"How to set up multifactor authentication for GitLab? &ndash; ProID","isPartOf":{"@id":"https:\/\/proid.cz\/en\/#website"},"datePublished":"2023-10-16T10:02:20+00:00","dateModified":"2024-09-17T10:12:55+00:00","description":"Instructions and procedure for setting up Passwordless MFA\/2FA to the GitLab interface. Simple to use with ProID.","breadcrumb":{"@id":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/#breadcrumb"},"inLanguage":"en-US","potentialAction":[{"@type":"ReadAction","target":["https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/proid.cz\/en\/multi-factor-passwordless-authentication-to-the-gitlab-application-interface\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Dom\u016f","item":"https:\/\/proid.cz\/en\/"},{"@type":"ListItem","position":2,"name":"Multi-factor (passwordless) authentication to the GitLab application interface"}]},{"@type":"WebSite","@id":"https:\/\/proid.cz\/en\/#website","url":"https:\/\/proid.cz\/en\/","name":"ProID","description":"Ultimate Digital Identity for Employees and Organisations","publisher":{"@id":"https:\/\/proid.cz\/en\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/proid.cz\/en\/?s={search_term_string}"},"query-input":"required name=search_term_string"}],"inLanguage":"en-US"},{"@type":"Organization","@id":"https:\/\/proid.cz\/en\/#organization","name":"ProID by MONET+","url":"https:\/\/proid.cz\/en\/","logo":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/proid.cz\/en\/#\/schema\/logo\/image\/","url":"https:\/\/proid.cz\/wp-content\/uploads\/2021\/06\/logo_proid_1200x1200_white-680.png","contentUrl":"https:\/\/proid.cz\/wp-content\/uploads\/2021\/06\/logo_proid_1200x1200_white-680.png","width":680,"height":680,"caption":"ProID by MONET+"},"image":{"@id":"https:\/\/proid.cz\/en\/#\/schema\/logo\/image\/"}},{"@type":"Person","@id":"https:\/\/proid.cz\/en\/#\/schema\/person\/c96348fffe68529d0af6287b6cf3683b","name":"Ivo Vr\u00e1na","image":{"@type":"ImageObject","inLanguage":"en-US","@id":"https:\/\/proid.cz\/en\/#\/schema\/person\/image\/","url":"https:\/\/secure.gravatar.com\/avatar\/9ef1e58a98bd86cfa05ba068e0234473?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/9ef1e58a98bd86cfa05ba068e0234473?s=96&d=mm&r=g","caption":"Ivo Vr\u00e1na"},"description":"Product Marketing Manager","sameAs":["https:\/\/cz.linkedin.com\/in\/ivovrana"]}]}},"_links":{"self":[{"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/posts\/29563"}],"collection":[{"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/comments?post=29563"}],"version-history":[{"count":5,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/posts\/29563\/revisions"}],"predecessor-version":[{"id":29568,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/posts\/29563\/revisions\/29568"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/media\/29388"}],"wp:attachment":[{"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/media?parent=29563"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/categories?post=29563"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/proid.cz\/en\/wp-json\/wp\/v2\/tags?post=29563"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}