페이지를 파싱하기 어렵습니다.// These samples are intended for Web so this import would normally be
// done in HTML however using modules here is more convenient for
// ensuring sample correctness offline.
import firebase from "firebase/app";
import "firebase/auth";
// Mask the global 'window' for this snippet file
const window = {
recaptchaVerifier: undefined
};
function recaptchaVerifierInvisible() {
function onSignInSubmit() {
// TODO(you): Implement
}
// [START auth_phone_recaptcha_verifier_invisible]
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('sign-in-button', {
'size': 'invisible',
'callback': (response) => {
// reCAPTCHA solved, allow signInWithPhoneNumber.
onSignInSubmit();
}
});
// [END auth_phone_recaptcha_verifier_invisible]
}
function recaptchaVerifierVisible() {
// [START auth_phone_recaptcha_verifier_visible]
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container', {
'size': 'normal',
'callback': (response) => {
// reCAPTCHA solved, allow signInWithPhoneNumber.
// ...
},
'expired-callback': () => {
// Response expired. Ask user to solve reCAPTCHA again.
// ...
}
});
// [END auth_phone_recaptcha_verifier_visible]
}
function recaptchaVerifierSimple() {
// [START auth_phone_recaptcha_verifier_simple]
window.recaptchaVerifier = new firebase.auth.RecaptchaVerifier('recaptcha-container');
// [END auth_phone_recaptcha_verifier_simple]
}
function recaptchaRender() {
/** @type {firebase.auth.RecaptchaVerifier} */
const recaptchaVerifier = window.recaptchaVerifier;
// [START auth_phone_recaptcha_render]
recaptchaVerifier.render().then((widgetId) => {
window.recaptchaWidgetId = widgetId;
});
// [END auth_phone_recaptcha_render]
}
function phoneSignIn() {
function getPhoneNumberFromUserInput() {
return "+15558675309";
}
// [START auth_phone_signin]
const phoneNumber = getPhoneNumberFromUserInput();
const appVerifier = window.recaptchaVerifier;
firebase.auth().signInWithPhoneNumber(phoneNumber, appVerifier)
.then((confirmationResult) => {
// SMS sent. Prompt user to type the code from the message, then sign the
// user in with confirmationResult.confirm(code).
window.confirmationResult = confirmationResult;
// ...
}).catch((error) => {
// Error; SMS not sent
// ...
});
// [END auth_phone_signin]
}
function verifyCode() {
function getCodeFromUserInput() {
return "1234";
}
/** @type {firebase.auth.ConfirmationResult} */
const confirmationResult = undefined;
// [START auth_phone_verify_code]
const code = getCodeFromUserInput();
confirmationResult.confirm(code).then((result) => {
// User signed in successfully.
const user = result.user;
// ...
}).catch((error) => {
// User couldn't sign in (bad verification code?)
// ...
});
// [END auth_phone_verify_code]
}
function getRecaptchaResponse() {
const recaptchaWidgetId = "...";
const grecaptcha = {};
// [START auth_get_recaptcha_response]
const recaptchaResponse = grecaptcha.getResponse(recaptchaWidgetId);
// [END auth_get_recaptcha_response]
}
- "漢字路" 한글한자자동변환 서비스는
교육부 고전문헌국역지원사업의 지원으로 구축되었습니다.
- "漢字路" 한글한자자동변환 서비스는
전통문화연구회가
"울산대학교한국어처리연구실 옥철영(IT융합전공)교수팀"에서 개발한 한글한자자동변환기를 바탕하여 지속적으로
공동 연구 개발하고 있는 서비스입니다.
- 현재 고유명사(인명, 지명등)을 비롯한 여러 변환오류가 있으며 이를 해결하고자 많은 연구 개발을 진행하고자 하고 있습니다. 이를 인지하시고
다른 곳에서 인용시 한자 변환 결과를 한번 더 검토하시고 사용해 주시기 바랍니다.
- 변환오류 및 건의,문의사항은 juntong@juntong.or.kr로 메일로 보내주시면 감사하겠습니다. .