support unlinking external authentication

This commit is contained in:
MaysWind
2025-10-25 02:45:40 +08:00
parent 7b49a9f142
commit ce752c992c
26 changed files with 707 additions and 39 deletions
+10
View File
@@ -135,6 +135,10 @@ import type {
UserProfileUpdateRequest,
UserProfileUpdateResponse
} from '@/models/user.ts';
import type {
UserExternalAuthUnlinkRequest,
UserExternalAuthInfoResponse
} from '@/models/user_external_auth.ts';
import type {
OAuth2CallbackLoginRequest
} from '@/models/oauth2.ts';
@@ -323,6 +327,12 @@ export default {
});
});
},
getExternalAuths: (): ApiResponsePromise<UserExternalAuthInfoResponse[]> => {
return axios.get<ApiResponse<UserExternalAuthInfoResponse[]>>('v1/users/external_auth/list.json');
},
unlinkExternalAuth: (req: UserExternalAuthUnlinkRequest): ApiResponsePromise<boolean> => {
return axios.post<ApiResponse<boolean>>('v1/users/external_auth/unlink.json', req);
},
getTokens: (): ApiResponsePromise<TokenInfoResponse[]> => {
return axios.get<ApiResponse<TokenInfoResponse[]>>('v1/tokens/list.json');
},