Fix authorization (real)
This commit is contained in:
parent
57a75ef495
commit
8f8fbef32b
2 changed files with 7 additions and 3 deletions
1
wish-server/.gitignore
vendored
1
wish-server/.gitignore
vendored
|
@ -1 +1,2 @@
|
||||||
/streams.db
|
/streams.db
|
||||||
|
/wish-server
|
||||||
|
|
|
@ -133,10 +133,13 @@ func HandleWHIP(res http.ResponseWriter, req *http.Request) {
|
||||||
logHTTPError(res, "Authorization was not set", http.StatusBadRequest)
|
logHTTPError(res, "Authorization was not set", http.StatusBadRequest)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
streamName, streamPassword, _ := strings.Cut(authorization, ":")
|
streamName, streamPassword, _ := strings.Cut(authorization, ":")
|
||||||
if err := db.QueryRow("SELECT * FROM streams WHERE stream = ? AND password = ?", streamName, streamPassword).Scan(); err != nil {
|
streamName, _ = strings.CutPrefix(strings.ToLower(streamName), "bearer ")
|
||||||
logHTTPError(res, "Invalid stream authorization", http.StatusUnauthorized)
|
|
||||||
|
var qN string
|
||||||
|
var qP string
|
||||||
|
if err := db.QueryRow("SELECT * FROM streams WHERE stream = ? AND password = ?", streamName, streamPassword).Scan(&qN, &qP); err != nil {
|
||||||
|
logHTTPError(res, "Invalid stream authorization for: "+streamName+" - "+err.Error(), http.StatusUnauthorized)
|
||||||
return
|
return
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in a new issue