mirror of
https://github.com/matrix-org/dendrite.git
synced 2025-12-07 06:53:09 -06:00
Merge pull request #86 from globekeeper/daniel/auth-profile-api
🔒 Make /profile API authenticated.
This commit is contained in:
commit
b23f2416e0
|
|
@ -447,6 +447,7 @@ func TestSetDisplayname(t *testing.T) {
|
||||||
// check profile after initial account creation
|
// check profile after initial account creation
|
||||||
rec := httptest.NewRecorder()
|
rec := httptest.NewRecorder()
|
||||||
req := httptest.NewRequest(http.MethodGet, "/_matrix/client/v3/profile/"+tc.user.ID, strings.NewReader(""))
|
req := httptest.NewRequest(http.MethodGet, "/_matrix/client/v3/profile/"+tc.user.ID, strings.NewReader(""))
|
||||||
|
req.Header.Set("Authorization", "Bearer "+accessTokens[tc.user].accessToken)
|
||||||
t.Logf("%s", req.URL.String())
|
t.Logf("%s", req.URL.String())
|
||||||
routers.Client.ServeHTTP(rec, req)
|
routers.Client.ServeHTTP(rec, req)
|
||||||
|
|
||||||
|
|
@ -559,6 +560,7 @@ func TestSetAvatarURL(t *testing.T) {
|
||||||
// check profile after initial account creation
|
// check profile after initial account creation
|
||||||
rec := httptest.NewRecorder()
|
rec := httptest.NewRecorder()
|
||||||
req := httptest.NewRequest(http.MethodGet, "/_matrix/client/v3/profile/"+tc.user.ID, strings.NewReader(""))
|
req := httptest.NewRequest(http.MethodGet, "/_matrix/client/v3/profile/"+tc.user.ID, strings.NewReader(""))
|
||||||
|
req.Header.Set("Authorization", "Bearer "+accessTokens[tc.user].accessToken)
|
||||||
t.Logf("%s", req.URL.String())
|
t.Logf("%s", req.URL.String())
|
||||||
routers.Client.ServeHTTP(rec, req)
|
routers.Client.ServeHTTP(rec, req)
|
||||||
|
|
||||||
|
|
|
||||||
|
|
@ -888,9 +888,9 @@ func Setup(
|
||||||
).Methods(http.MethodPut)
|
).Methods(http.MethodPut)
|
||||||
|
|
||||||
// Element user settings
|
// Element user settings
|
||||||
|
// GK-CUSTOMIZATION: Make /profile endpoints authenticated
|
||||||
v3mux.Handle("/profile/{userID}",
|
v3mux.Handle("/profile/{userID}",
|
||||||
httputil.MakeExternalAPI("profile", func(req *http.Request) util.JSONResponse {
|
httputil.MakeAuthAPI("profile", userAPI, func(req *http.Request, device *userapi.Device) util.JSONResponse {
|
||||||
vars, err := httputil.URLDecodeMapValues(mux.Vars(req))
|
vars, err := httputil.URLDecodeMapValues(mux.Vars(req))
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return util.ErrorResponse(err)
|
return util.ErrorResponse(err)
|
||||||
|
|
|
||||||
Loading…
Reference in a new issue