Prototype device authorization flow (core)

This commit is contained in:
Joe Kralicky 2024-05-17 15:18:34 -04:00
parent 56ce79e662
commit 18aed33aa5
No known key found for this signature in database
GPG key ID: 75C4875F34A9FB79
2 changed files with 2 additions and 7 deletions

View file

@ -69,7 +69,6 @@ func (p *Proxy) registerDashboardHandlers(r *mux.Router, opts *config.Options) *
}))
a.Path("/v1/device_auth").Handler(httputil.HandlerFunc(p.DeviceAuthLogin)).
Queries(urlutil.QueryDeviceAuthRouteURI, "").
Methods(http.MethodGet, http.MethodPost)
return r
@ -169,10 +168,7 @@ func (p *Proxy) DeviceAuthLogin(w http.ResponseWriter, r *http.Request) error {
options := p.currentOptions.Load()
params := url.Values{}
routeUri, err := urlutil.ParseAndValidateURL(r.FormValue(urlutil.QueryDeviceAuthRouteURI))
if err != nil {
return httputil.NewError(http.StatusBadRequest, err)
}
routeUri := urlutil.GetAbsoluteURL(r)
params.Set(urlutil.QueryDeviceAuthRouteURI, routeUri.String())
idp, err := options.GetIdentityProviderForRequestURL(routeUri.String())