1
0
mirror of https://github.com/matrix-org/matrix-authentication-service.git synced 2025-11-24 23:01:05 +03:00

OAuth and browser session lists

This commit is contained in:
Quentin Gliech
2022-11-15 12:36:44 +01:00
parent 2064c11d9b
commit f195cd3567
14 changed files with 1529 additions and 86 deletions

View File

@@ -1,5 +1,5 @@
/**
* @generated SignedSource<<874ab84c1095ab907f12b91b55f4bf2c>>
* @generated SignedSource<<b9d5536e28bde5c8929747fab28aae0e>>
* @lightSyntaxTransform
* @nogrep
*/
@@ -15,10 +15,13 @@ export type HomeQuery$variables = {
cursor?: string | null;
};
export type HomeQuery$data = {
readonly currentUser: {
readonly currentBrowserSession: {
readonly id: string;
readonly username: string;
readonly " $fragmentSpreads": FragmentRefs<"CompatSsoLoginList_user">;
readonly user: {
readonly id: string;
readonly username: string;
readonly " $fragmentSpreads": FragmentRefs<"BrowserSessionList_user" | "CompatSsoLoginList_user" | "OAuth2SessionList_user">;
};
} | null;
};
export type HomeQuery = {
@@ -71,6 +74,45 @@ v4 = {
"kind": "ScalarField",
"name": "createdAt",
"storageKey": null
},
v5 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
},
v6 = {
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
},
v7 = {
"alias": null,
"args": null,
"concreteType": "PageInfo",
"kind": "LinkedField",
"name": "pageInfo",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
}
],
"storageKey": null
};
return {
"fragment": {
@@ -82,17 +124,39 @@ return {
{
"alias": null,
"args": null,
"concreteType": "User",
"concreteType": "BrowserSession",
"kind": "LinkedField",
"name": "currentUser",
"name": "currentBrowserSession",
"plural": false,
"selections": [
(v1/*: any*/),
(v2/*: any*/),
{
"alias": null,
"args": null,
"kind": "FragmentSpread",
"name": "CompatSsoLoginList_user"
"concreteType": "User",
"kind": "LinkedField",
"name": "user",
"plural": false,
"selections": [
(v1/*: any*/),
(v2/*: any*/),
{
"args": null,
"kind": "FragmentSpread",
"name": "CompatSsoLoginList_user"
},
{
"args": null,
"kind": "FragmentSpread",
"name": "BrowserSessionList_user"
},
{
"args": null,
"kind": "FragmentSpread",
"name": "OAuth2SessionList_user"
}
],
"storageKey": null
}
],
"storageKey": null
@@ -110,52 +174,126 @@ return {
{
"alias": null,
"args": null,
"concreteType": "User",
"concreteType": "BrowserSession",
"kind": "LinkedField",
"name": "currentUser",
"name": "currentBrowserSession",
"plural": false,
"selections": [
(v1/*: any*/),
(v2/*: any*/),
{
"alias": null,
"args": (v3/*: any*/),
"concreteType": "CompatSsoLoginConnection",
"args": null,
"concreteType": "User",
"kind": "LinkedField",
"name": "compatSsoLogins",
"name": "user",
"plural": false,
"selections": [
(v1/*: any*/),
(v2/*: any*/),
{
"alias": null,
"args": null,
"concreteType": "CompatSsoLoginEdge",
"args": (v3/*: any*/),
"concreteType": "CompatSsoLoginConnection",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"name": "compatSsoLogins",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "CompatSsoLogin",
"concreteType": "CompatSsoLoginEdge",
"kind": "LinkedField",
"name": "node",
"plural": false,
"name": "edges",
"plural": true,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "redirectUri",
"concreteType": "CompatSsoLogin",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "redirectUri",
"storageKey": null
},
(v4/*: any*/),
{
"alias": null,
"args": null,
"concreteType": "CompatSession",
"kind": "LinkedField",
"name": "session",
"plural": false,
"selections": [
(v1/*: any*/),
(v4/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "deviceId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "finishedAt",
"storageKey": null
}
],
"storageKey": null
},
(v5/*: any*/)
],
"storageKey": null
},
(v4/*: any*/),
(v6/*: any*/)
],
"storageKey": null
},
(v7/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": (v3/*: any*/),
"filters": null,
"handle": "connection",
"key": "CompatSsoLoginList_user_compatSsoLogins",
"kind": "LinkedHandle",
"name": "compatSsoLogins"
},
{
"alias": null,
"args": (v3/*: any*/),
"concreteType": "BrowserSessionConnection",
"kind": "LinkedField",
"name": "browserSessions",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"concreteType": "BrowserSessionEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
(v6/*: any*/),
{
"alias": null,
"args": null,
"concreteType": "CompatSession",
"concreteType": "BrowserSession",
"kind": "LinkedField",
"name": "session",
"name": "node",
"plural": false,
"selections": [
(v1/*: any*/),
@@ -163,76 +301,124 @@ return {
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "deviceId",
"concreteType": "Authentication",
"kind": "LinkedField",
"name": "lastAuthentication",
"plural": false,
"selections": [
(v1/*: any*/),
(v4/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "finishedAt",
"storageKey": null
}
(v5/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "__typename",
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "cursor",
"storageKey": null
}
(v7/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "PageInfo",
"args": (v3/*: any*/),
"filters": null,
"handle": "connection",
"key": "BrowserSessionList_user_browserSessions",
"kind": "LinkedHandle",
"name": "browserSessions"
},
{
"alias": null,
"args": (v3/*: any*/),
"concreteType": "Oauth2SessionConnection",
"kind": "LinkedField",
"name": "pageInfo",
"name": "oauth2Sessions",
"plural": false,
"selections": [
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "endCursor",
"concreteType": "Oauth2SessionEdge",
"kind": "LinkedField",
"name": "edges",
"plural": true,
"selections": [
(v6/*: any*/),
{
"alias": null,
"args": null,
"concreteType": "Oauth2Session",
"kind": "LinkedField",
"name": "node",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "scope",
"storageKey": null
},
{
"alias": null,
"args": null,
"concreteType": "Oauth2Client",
"kind": "LinkedField",
"name": "client",
"plural": false,
"selections": [
(v1/*: any*/),
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "clientId",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "clientName",
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "clientUri",
"storageKey": null
}
],
"storageKey": null
},
(v5/*: any*/)
],
"storageKey": null
}
],
"storageKey": null
},
{
"alias": null,
"args": null,
"kind": "ScalarField",
"name": "hasNextPage",
"storageKey": null
}
(v7/*: any*/)
],
"storageKey": null
},
{
"alias": null,
"args": (v3/*: any*/),
"filters": null,
"handle": "connection",
"key": "OAuth2SessionList_user_oauth2Sessions",
"kind": "LinkedHandle",
"name": "oauth2Sessions"
}
],
"storageKey": null
},
{
"alias": null,
"args": (v3/*: any*/),
"filters": null,
"handle": "connection",
"key": "CompatSsoLoginList_user_compatSsoLogins",
"kind": "LinkedHandle",
"name": "compatSsoLogins"
}
],
"storageKey": null
@@ -240,16 +426,16 @@ return {
]
},
"params": {
"cacheID": "3543c7ada63831383f66dbeed4b1648e",
"cacheID": "c2c8afebb1acbce26f8d164d911c5833",
"id": null,
"metadata": {},
"name": "HomeQuery",
"operationKind": "query",
"text": "query HomeQuery(\n $count: Int!\n $cursor: String\n) {\n currentUser {\n id\n username\n ...CompatSsoLoginList_user\n }\n}\n\nfragment CompatSsoLoginList_user on User {\n compatSsoLogins(first: $count, after: $cursor) {\n edges {\n node {\n id\n ...CompatSsoLogin_login\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n id\n}\n\nfragment CompatSsoLogin_login on CompatSsoLogin {\n id\n redirectUri\n createdAt\n session {\n id\n createdAt\n deviceId\n finishedAt\n }\n}\n"
"text": "query HomeQuery(\n $count: Int!\n $cursor: String\n) {\n currentBrowserSession {\n id\n user {\n id\n username\n ...CompatSsoLoginList_user\n ...BrowserSessionList_user\n ...OAuth2SessionList_user\n }\n }\n}\n\nfragment BrowserSessionList_user on User {\n browserSessions(first: $count, after: $cursor) {\n edges {\n cursor\n node {\n id\n ...BrowserSession_session\n __typename\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n id\n}\n\nfragment BrowserSession_session on BrowserSession {\n id\n createdAt\n lastAuthentication {\n id\n createdAt\n }\n}\n\nfragment CompatSsoLoginList_user on User {\n compatSsoLogins(first: $count, after: $cursor) {\n edges {\n node {\n id\n ...CompatSsoLogin_login\n __typename\n }\n cursor\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n id\n}\n\nfragment CompatSsoLogin_login on CompatSsoLogin {\n id\n redirectUri\n createdAt\n session {\n id\n createdAt\n deviceId\n finishedAt\n }\n}\n\nfragment OAuth2SessionList_user on User {\n oauth2Sessions(first: $count, after: $cursor) {\n edges {\n cursor\n node {\n id\n ...OAuth2Session_session\n __typename\n }\n }\n pageInfo {\n endCursor\n hasNextPage\n }\n }\n id\n}\n\nfragment OAuth2Session_session on Oauth2Session {\n id\n scope\n client {\n id\n clientId\n clientName\n clientUri\n }\n}\n"
}
};
})();
(node as any).hash = "1cd5ce8ae5a912b3d7ecf0c6e3cd8469";
(node as any).hash = "f26e9c3756edccc8584de5f359fd96bd";
export default node;