์ธ์ฆ (authentication
)
๐ ์ต์ ํ ์ผ์: 2025-02-06
๊ฐ์โ
authentication
๋ค์์คํ์ด์ค๋ ์ฑ ๋ด ์ฌ์ฉ์ ์ธ์ฆ๊ณผ ๊ด๋ จ๋ ๊ธฐ๋ฅ์ ์ ๊ณตํฉ๋๋ค.
์ด ๋ค์์คํ์ด์ค๋ฅผ ํ์ฉํ์ฌ ์์ฒด ์ธ์ฆ(Biometrics) ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํ๊ฑฐ๋, ์์ฒด ์ธ์ฆ์ ์ง์ ์ํํ ์ ์์ต๋๋ค.
ํ์ ์ ์โ
AuthenticationResult
โ
์ธ์ฆ ๊ฒฐ๊ณผ๋ฅผ ๋ํ๋ด๋ ํ์ ์ ๋๋ค.
ํ๋ | ํ์ | ์ค๋ช |
---|---|---|
authenticated | boolean | ์ธ์ฆ ์ฑ๊ณต ์ฌ๋ถ (true : ์ธ์ฆ๋จ, false : ์ธ์ฆ ์คํจ) |
error (optional) | { code: string, message: string } | ์ธ์ฆ ์คํจ ์ ๋ฐ์ํ ์ค๋ฅ ์ฝ๋ ๋ฐ ๋ฉ์์ง |
๋ฉ์๋ ๋ชฉ๋กโ
๋ฉ์๋ | ์ค๋ช | ์ถ๊ฐ๋ ๋ฒ์ |
---|---|---|
canUseBiometrics(callback) | ๋๋ฐ์ด์ค์์ ์์ฒด ์ธ์ฆ ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋์ง ํ์ธํฉ๋๋ค. | ver.1.3.0 |
useBiometrics(callback) | ์์ฒด ์ธ์ฆ ๊ธฐ๋ฅ์ ํธ์ถํฉ๋๋ค. | ver.1.3.0 |
๋ฉ์๋ ์์ธโ
canUseBiometrics(callback: (available: boolean, error?: { code: string, message: string }) => any): void
โ
- since ver.1.3.0
์ค๋ช
(canUseBiometrics
)โ
ํ์ฌ ๋๋ฐ์ด์ค์์ ์์ฒด ์ธ์ฆ(Biometrics) ๊ธฐ๋ฅ์ ์ฌ์ฉํ ์ ์๋์ง ์ฌ๋ถ๋ฅผ ๋ฐํํฉ๋๋ค.
์ผ๋ถ ๋๋ฐ์ด์ค์์๋ ์์ฒด ์ธ์ฆ ๊ธฐ๋ฅ์ด ์ ๊ณต๋์ง ์์ ์ ์์ผ๋ฉฐ, ์ฌ์ฉ์๊ฐ ์ค์ ์์ ํด๋น ๊ธฐ๋ฅ์ ๋นํ์ฑํํ์ ๊ฒฝ์ฐ์๋ ์ฌ์ฉ์ด ์ ํ๋ ์ ์์ต๋๋ค.
๋งค๊ฐ๋ณ์ (canUseBiometrics
)โ
์ด๋ฆ | ํ์ | ํ์ ์ฌ๋ถ | ์ค๋ช |
---|---|---|---|
callback | (available: boolean, error?: { code: string, message: string }) => any | โ | true (์ฌ์ฉ ๊ฐ๋ฅ) ๋๋ false (์ฌ์ฉ ๋ถ๊ฐ)๋ฅผ ์ ๋ฌ ๋ฐ๋ ์ฝ๋ฐฑ ํจ์ |
๋ฐํ ๊ฐ (canUseBiometrics
)โ
ํด๋น ๋ฉ์๋๋ ๋ฐํ ๊ฐ์ ๊ฐ์ง์ง ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ๋ callback
์ ํตํด ๋น๋๊ธฐ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
์ฌ์ฉ ์์ (canUseBiometrics
)โ
// ex. ๋๋ฐ์ด์ค์ ์์ฒด ์ธ์ฆ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๋ฅผ ํ์ธํฉ๋๋ค.
Nachocode.authentication.canUseBiometrics((available, error) => {
// ๋๋ฐ์ด์ค์ ์์ฒด ์ธ์ฆ ์ฌ์ฉ ๊ฐ๋ฅ ์ฌ๋ถ๊ฐ ๋งค๊ฐ ๋ณ์ available์ ์ ๋ฌ ๋ฉ๋๋ค.
if (available) {
console.log('์์ฒด ์ธ์ฆ ์ฌ์ฉ ๊ฐ๋ฅ');
} else {
// ์ฌ์ฉ์ด ๋ถ๊ฐํ ๊ฒฝ์ฐ, ์ฌ์ ๊ฐ error.message์ ๋ด๊ฒจ ์ ๋ฌ๋ฉ๋๋ค.
console.log(`์์ฒด ์ธ์ฆ ์ฌ์ฉ ๋ถ๊ฐ: ${error?.message || '์ ์ ์๋ ์ค๋ฅ'}`);
}
});
useBiometrics(callback: (result: AuthenticationResult) => any): void
โ
- since ver.1.3.0
์ค๋ช
(useBiometrics
)โ
๋๋ฐ์ด์ค์ ์์ฒด ์ธ์ฆ(Biometrics) ๊ธฐ๋ฅ์ ์คํํฉ๋๋ค.
์ฌ์ฉ์๊ฐ ์ธ์ฆ์ ์ฑ๊ณตํ๋ฉด authenticated: true
๊ฐ์ ๋ฐํํ๋ฉฐ, ์ธ์ฆ์ด ์คํจํ๊ฑฐ๋ ์ค๋จ๋ ๊ฒฝ์ฐ error
๊ฐ์ฒด๋ฅผ ํฌํจํ์ฌ ์คํจ ์์ธ์ ์ ๊ณตํฉ๋๋ค.
๋งค๊ฐ๋ณ์ (useBiometrics
)โ
์ด๋ฆ | ํ์ | ํ์ ์ฌ๋ถ | ์ค๋ช |
---|---|---|---|
callback | (result: AuthenticationResult) => any | โ | ์ธ์ฆ ๊ฒฐ๊ณผ๋ฅผ ์ ๋ฌ ๋ฐ๋ ์ฝ๋ฐฑ ํจ์ |
๋ฐํ ๊ฐ (useBiometrics
)โ
ํด๋น ๋ฉ์๋๋ ๋ฐํ ๊ฐ์ ๊ฐ์ง์ง ์์ผ๋ฉฐ, ๊ฒฐ๊ณผ๋ callback
์ ํตํด ๋น๋๊ธฐ์ ์ผ๋ก ์ ๊ณต๋ฉ๋๋ค.
์ฌ์ฉ ์์ (useBiometrics
)โ
// ๋ค์ดํฐ๋ธ ์์ฒด ์ธ์ฆ ๊ธฐ๋ฅ์ ํธ์ถ ํฉ๋๋ค.
Nachocode.authentication.useBiometrics(result => {
const message =
`์ธ์ฆ ์ฌ๋ถ : ${result.authenticated ? '์ธ์ฆ๋จ' : '์ธ์ฆ์๋จ'}\n` +
`์ํ ์ฝ๋ : ${result.error?.code ?? '์์'}\n` +
`์๋ฌ ๋ฉ์์ง : ${result.error?.message ?? '์์'}`;
alert(message);
});