diff --git a/lib/src/client.dart b/lib/src/client.dart index cbb8f4b..c6763c8 100644 --- a/lib/src/client.dart +++ b/lib/src/client.dart @@ -1056,7 +1056,7 @@ class Client { /// The generated token is only valid for exchanging for user information from the federation API for OpenID. Future requestOpenIdCredentials() async { final Map response = await jsonRequest( - type: HTTPType.GET, + type: HTTPType.POST, action: "/client/r0/user/$userID/openid/request_token"); return OpenIdCredentials.fromJson(response); } diff --git a/test/fake_matrix_api.dart b/test/fake_matrix_api.dart index e081dcc..43314b3 100644 --- a/test/fake_matrix_api.dart +++ b/test/fake_matrix_api.dart @@ -522,13 +522,6 @@ class FakeMatrixApi extends MockClient { static final Map> api = { "GET": { - "/client/r0/user/@test:fakeServer.notExisting/openid/request_token": - (var req) => { - "access_token": "SomeT0kenHere", - "token_type": "Bearer", - "matrix_server_name": "example.com", - "expires_in": 3600 - }, "/client/r0/rooms/1/state/m.room.member/@alice:example.com": (var req) => {"displayname": "Alice"}, "/client/r0/profile/@getme:example.com": (var req) => { @@ -761,6 +754,13 @@ class FakeMatrixApi extends MockClient { (var req) => syncResponse, }, "POST": { + "/client/r0/user/@test:fakeServer.notExisting/openid/request_token": + (var req) => { + "access_token": "SomeT0kenHere", + "token_type": "Bearer", + "matrix_server_name": "example.com", + "expires_in": 3600 + }, "/client/r0/login": (var req) => { "user_id": "@test:fakeServer.notExisting", "access_token": "abc123",