File tree Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Expand file tree Collapse file tree 1 file changed +16
-0
lines changed Original file line number Diff line number Diff line change @@ -40,6 +40,9 @@ type VerifyResponse struct {
40
40
Data struct {
41
41
Valid bool `json:"valid"`
42
42
RedirectURL * string `json:"redirectUrl"`
43
+ Username * string `json:"username,omitempty"`
44
+ Email * string `json:"email,omitempty"`
45
+ Name * string `json:"name,omitempty"`
43
46
ResponseHeaders map [string ]string `json:"responseHeaders,omitempty"`
44
47
} `json:"data"`
45
48
}
@@ -204,6 +207,19 @@ func (p *Badger) ServeHTTP(rw http.ResponseWriter, req *http.Request) {
204
207
}
205
208
206
209
if result .Data .Valid {
210
+
211
+ if result .Data .Username != nil {
212
+ req .Header .Add ("Remote-User" , * result .Data .Username )
213
+ }
214
+
215
+ if result .Data .Email != nil {
216
+ req .Header .Add ("Remote-Email" , * result .Data .Email )
217
+ }
218
+
219
+ if result .Data .Name != nil {
220
+ req .Header .Add ("Remote-Name" , * result .Data .Name )
221
+ }
222
+
207
223
fmt .Println ("Badger: Valid session" )
208
224
p .next .ServeHTTP (rw , req )
209
225
return
You can’t perform that action at this time.
0 commit comments