"use strict";(self.webpackChunkdocusaurus=self.webpackChunkdocusaurus||[]).push([[2844],{3905:function(M,N,D){D.d(N,{Zo:function(){returns},kt:function(){returne}});varL=D(7294);functionw(M,N,D){returnNinM?Object.defineProperty(M,N,{value:D,enumerable:!0,configurable:!0,writable:!0}):M[N]=D,M}functionj(M,N){varD=Object.keys(M);if(Object.getOwnPropertySymbols){varL=Object.getOwnPropertySymbols(M);N&&(L=L.filter((function(N){returnObject.getOwnPropertyDescriptor(M,N).enumerable}))),D.push.apply(D,L)}returnD}functionT(M){for(varN=1;N<arguments.length;N++){varD=null!=arguments[N]?arguments[N]:{};N%2?j(Object(D),!0).forEach((function(N){w(M,N,D[N])})):Object.getOwnPropertyDescriptors?Object.defineProperties(M,Object.getOwnPropertyDescriptors(D)):j(Object(D)).forEach((function(N){Object.defineProperty(M,N,Object.getOwnPropertyDescriptor(D,N))}))}returnM}functiont(M,N){if(null==M)return{};varD,L,w=function(M,N){if(null==M)return{};varD,L,w={},j=Object.keys(M);for(L=0;L<j.length;L++)D=j[L],N.indexOf(D)>=0||(w[D]=M[D]);returnw}(M,N);if(Object.getOwnPropertySymbols){varj=Object.getOwnPropertySymbols(M);for(L=0;L<j.length;L++)D=j[L],N.indexOf(D)>=0||Object.prototype.propertyIsEnumerable.call(M,D)&&(w[D]=M[D])}returnw}varu=L.createContext({}),z=function(M){varN=L.useContext(u),D=N;returnM&&(D="function"==typeofM?M(N):T(T({},N),M)),D},s=function(M){varN=z(M.components);returnL.createElement(u.Provider,{value:N},M.children)},y="mdxType",i={inlineCode:"code",wrapper:function(M){varN=M.children;returnL.createElement(L.Fragment,{},N)}},c=L.forwardRef((function(M,N){varD=M.components,w=M.mdxType,j=M.originalType,u=M.parentName,s=t(M,["components","mdxType","originalType","parentName"]),y=z(D),c=w,e=y["".concat(u,".").concat(c)]||y[c]||i[c]||j;returnD?L.createElement(e,T(T({ref:N},s),{},{components:D})):L.createElement(e,T({ref:N},s))}));functione(M,N){varD=arguments,w=N&&N.mdxType;if("string"==typeofM||w){varj=D.length,T=newArray(j);T[0]=c;vart={};for(varuinN)hasOwnProperty.call(N,u)&&(t[u]=N[u]);t.originalType=M,t[y]="string"==typeofM?M:w,T[1]=t;for(varz=2;z<j;z++)T[z]=D[z];returnL.createElement.apply(null,T)}returnL.createElement.apply(null,D)}c.displayName="MDXCreateElement"},672:function(M,N,D){D.r(N),D.d(N,{contentTitle:function(){returnu},default:function(){returnc},frontMatter:function(){returnt},metadata:function(){returnz},toc:function(){returns}});varL=D(7462),w=D(3366),j=(D(7294),D(3905)),T=["components"],t={title:"Welcome to OAuth2 Proxy",hide_table_of_contents:!0},u=void0,z={type:"mdx",permalink:"/oauth2-proxy/",source:"@site/src/pages/index.md",title:"Welcome to OAuth2 Proxy",description:"OAuth2 Proxy",frontMatter:{title:"Welcome to OAuth2 Proxy",hide_table_of_contents:!0}},s=[{value:"Architecture",id:"architecture",level:2}],y={toc:s},i="wrapper";functionc(M){varN=M.components,t=(0,w.Z)(M,T);return(0,j.kt)(i,(0,L.Z)({},y,t,{components:N,mdxType:"MDXLayout"}),(0,j.kt)("p",null,(0,j.kt)("img",{alt:"OAuth2 Proxy",src:D(4210).Z,width:"841",height:"412"})),(0,j.kt)("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."),(0,j.kt)("admonition",{type:"note"},(0,j.kt)("p",{parentName:"admonition"},"This repository was forked from ",(0,j.kt)("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 ",(0,j.kt)("a",{parentName:"p",href:"https://github.com/oauth2-proxy/oauth2-proxy/blob/master/CHANGELOG.md"},"CHANGELOG"),".")),(0,j.kt)("p",null,(0,j.kt)("img",{alt:"Sign In Page",src:D(7130).Z,width:"860",height:"637"})),(0,j.kt)("h2",{id:"architecture"},"Architecture"),(0,j.kt)("p",null,(0,j.kt)("img",{alt:"OAuth2 Proxy Architecture",src:D(9536).Z,width:"641",height:"331"})))}c.isMDXComponent=!0},9536:function(M,N,D){N.Z=D.p+"assets/images/architecture-e39a142660d276aaf099b68aa163