Skip to content

Instantly share code, notes, and snippets.

@EhsanHadid
Last active February 23, 2023 08:07
Show Gist options
  • Save EhsanHadid/281b511ac60fc53c4327612db611c2cf to your computer and use it in GitHub Desktop.
Save EhsanHadid/281b511ac60fc53c4327612db611c2cf to your computer and use it in GitHub Desktop.
Firebase Phone Authentication plus Password Integration with React
import { useState } from "react";
import { Button, Form } from "antd";
import { RecaptchaVerifier, signInWithPhoneNumber } from "firebase/auth";
import { auth } from "../../firebase";
import { PhoneNumberInput } from "./phone-input";
export default function PhoneVerification({ codeSent }) {
const [phoneNumber, setPhoneNumber] = useState<string>("");
const [loading, setLoading] = useState(false);
const [isPhoneEmpty, setIsPhoneEmpty] = useState<boolean>(true);
const sendVerificationCode = async () => {
TODO : send verification code
};
return (
<Form
name="basic"
wrapperCol={{ span: 24 }}
layout="horizontal"
onFinish={sendVerificationCode}
autoComplete="off"
>
<Form.Item name="phone">
<PhoneNumberInput
phone={phoneNumber}
setPhone={setPhoneNumber}
isPhoneEmpty={isPhoneEmpty}
setIsPhoneEmpty={setIsPhoneEmpty}
/>
</Form.Item>
<div id="recaptcha-container" style={{ marginBottom: "20px" }}></div>
<Form.Item wrapperCol={{ offset: 0, span: 24 }}>
<Button type="primary" htmlType="submit" block loading={loading}>
Send Verification Code
</Button>
</Form.Item>
</Form>
);
}
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment