Đây là một thư viện hỗ trợ gọi API Google Auth. Thư viện bao gồm 1 service gọi API đi kèm những định nghĩa type dành cho typescript.
$ npm install @gat-solutions/google-auth
CLIENT_EMAIL=
PRIVATE_KEY=
PROJECT_ID=
Muốn kết nối được với service Google Auth bạn cần có 3 key ở trên. Sau đó dùng hàm dưới đây để lấy access token.
...
import { configs } from "../configs";
const googleAuthHelper = new GoogleAuthHelper({
clientEmail: "CLIENT_EMAIL",
privateKey: "PRIVATE_KEY",
projectId: "PROJECT_ID",
});
...
...
const { token } = await googleAuthHelper.getTokenResponse();
...
Lấy cấu hình
...
import { ConfigGoogleAuth } from "@gat-solutions/google-auth";
const { token } = await googleAuthHelper.getTokenResponse();
const config : ConfigGoogleAuth = await googleAuthHelper.getConfig(token)
...
Thêm tên miền vào AuthorizedDomains của cấu hình
...
import { ConfigGoogleAuth } from "@gat-solutions/google-auth";
const { token } = await googleAuthHelper.getTokenResponse();
const newDomain = "example.com"
const config : ConfigGoogleAuth = await googleAuthHelper.insertConfigAuthorizedDomains(newDomain, token);
...
Xóa tên miền ra khỏi AuthorizedDomains của cấu hình
...
import { ConfigGoogleAuth } from "@gat-solutions/google-auth";
const { token } = await googleAuthHelper.getTokenResponse();
const domainRemove = "example.com"
const config : ConfigGoogleAuth = await googleAuthHelper.removeConfigAuthorizedDomains(newDomain, token);
...