(window.webpackJsonp=window.webpackJsonp||[]).push([[51],{109:function(M,N,D){"use strict";D.r(N),D.d(N,"frontMatter",(function(){return T})),D.d(N,"metadata",(function(){return t})),D.d(N,"rightToc",(function(){return c})),D.d(N,"default",(function(){return z}));var L=D(2),j=D(6),w=(D(0),D(116)),T={title:"Welcome to OAuth2 Proxy",hide_table_of_contents:!0},t={type:"mdx",permalink:"/oauth2-proxy/",source:"@site/src/pages/index.md"},c=[{value:"Architecture",id:"architecture",children:[]}],e={rightToc:c};function z(M){var N=M.components,T=Object(j.a)(M,["components"]);return Object(w.b)("wrapper",Object(L.a)({},e,T,{components:N,mdxType:"MDXLayout"}),Object(w.b)("p",null,Object(w.b)("img",{alt:"OAuth2 Proxy",src:D(161).default})),Object(w.b)("p",null,"A reverse proxy and static file server that provides authentication using Providers (Google, GitHub, and others)\nto validate accounts by email, domain or group."),Object(w.b)("div",{className:"admonition admonition-note alert alert--secondary"},Object(w.b)("div",Object(L.a)({parentName:"div"},{className:"admonition-heading"}),Object(w.b)("h5",{parentName:"div"},Object(w.b)("span",Object(L.a)({parentName:"h5"},{className:"admonition-icon"}),Object(w.b)("svg",Object(L.a)({parentName:"span"},{xmlns:"http://www.w3.org/2000/svg",width:"14",height:"16",viewBox:"0 0 14 16"}),Object(w.b)("path",Object(L.a)({parentName:"svg"},{fillRule:"evenodd",d:"M6.3 5.69a.942.942 0 0 1-.28-.7c0-.28.09-.52.28-.7.19-.18.42-.28.7-.28.28 0 .52.09.7.28.18.19.28.42.28.7 0 .28-.09.52-.28.7a1 1 0 0 1-.7.3c-.28 0-.52-.11-.7-.3zM8 7.99c-.02-.25-.11-.48-.31-.69-.2-.19-.42-.3-.69-.31H6c-.27.02-.48.13-.69.31-.2.2-.3.44-.31.69h1v3c.02.27.11.5.31.69.2.2.42.31.69.31h1c.27 0 .48-.11.69-.31.2-.19.3-.42.31-.69H8V7.98v.01zM7 2.3c-3.14 0-5.7 2.54-5.7 5.68 0 3.14 2.56 5.7 5.7 5.7s5.7-2.55 5.7-5.7c0-3.15-2.56-5.69-5.7-5.69v.01zM7 .98c3.86 0 7 3.14 7 7s-3.14 7-7 7-7-3.12-7-7 3.14-7 7-7z"})))),"note")),Object(w.b)("div",Object(L.a)({parentName:"div"},{className:"admonition-content"}),Object(w.b)("p",{parentName:"div"},"This repository was forked from ",Object(w.b)("a",Object(L.a)({parentName:"p"},{href:"https://github.com/bitly/oauth2_proxy"}),"bitly/OAuth2_Proxy")," on 27/11/2018.\nVersions v3.0.0 and up are from this fork and will have diverged from any changes in the original fork.\nA list of changes can be seen in the ",Object(w.b)("a",Object(L.a)({parentName:"p"},{href:"https://github.com/oauth2-proxy/oauth2-proxy/blob/master/CHANGELOG.md"}),"CHANGELOG"),"."))),Object(w.b)("p",null,Object(w.b)("img",{alt:"Sign In Page",src:D(162).default})),Object(w.b)("h2",{id:"architecture"},"Architecture"),Object(w.b)("p",null,Object(w.b)("img",{alt:"OAuth2 Proxy Architecture",src:D(163).default})))}z.isMDXComponent=!0},116:function(M,N,D){"use strict";D.d(N,"a",(function(){return u})),D.d(N,"b",(function(){return y}));var L=D(0),j=D.n(L);function w(M,N,D){return N in M?Object.defineProperty(M,N,{value:D,enumerable:!0,configurable:!0,writable:!0}):M[N]=D,M}function T(M,N){var D=Object.keys(M);if(Object.getOwnPropertySymbols){var L=Object.getOwnPropertySymbols(M);N&&(L=L.filter((function(N){return Object.getOwnPropertyDescriptor(M,N).enumerable}))),D.push.apply(D,L)}return D}function t(M){for(var N=1;N=0||(j[D]=M[D]);return j}(M,N);if(Object.getOwnPropertySymbols){var w=Object.getOwnPropertySymbols(M);for(L=0;L=0||Object.prototype.propertyIsEnumerable.call(M,D)&&(j[D]=M[D])}return j}var e=j.a.createContext({}),z=function(M){var N=j.a.useContext(e),D=N;return M&&(D="function"==typeof M?M(N):t(t({},N),M)),D},u=function(M){var N=z(M.components);return j.a.createElement(e.Provider,{value:N},M.children)},s={inlineCode:"code",wrapper:function(M){var N=M.children;return j.a.createElement(j.a.Fragment,{},N)}},i=j.a.forwardRef((function(M,N){var D=M.components,L=M.mdxType,w=M.originalType,T=M.parentName,e=c(M,["components","mdxType","originalType","parentName"]),u=z(D),i=L,y=u["".concat(T,".").concat(i)]||u[i]||s[i]||w;return D?j.a.createElement(y,t(t({ref:N},e),{},{components:D})):j.a.createElement(y,t({ref:N},e))}));function y(M,N){var D=arguments,L=N&&N.mdxType;if("string"==typeof M||L){var w=D.length,T=new Array(w);T[0]=i;var t={};for(var c in N)hasOwnProperty.call(N,c)&&(t[c]=N[c]);t.originalType=M,t.mdxType="string"==typeof M?M:L,T[1]=t;for(var e=2;e