我最喜欢的库,用于在我的 React 应用中提供 Google 的登录和注销功能

2025-06-08

我最喜欢的库,用于在我的 React 应用中提供 Google 的登录和注销功能

大家好,我是Aya Bouchiha,我决定与你们分享我最喜欢的 React 库,它在我的 React 应用程序中提供使用 Google 功能登录和注销的功能,即react-google-login

react-google-login

安装

npm i react-google-login
Enter fullscreen mode Exit fullscreen mode
yarn add react-google-login
Enter fullscreen mode Exit fullscreen mode

登录代码

如果您没有客户端 ID,请查看此文章:如何获取 Google 客户端 ID 和客户端密钥

import GoogleLogin from 'react-google-login';

const Login = () => {
    const handleSuccess = (response) => {
        console.log(response);
        alert("you're logged in successfully!");
    };
    const handleFailure = () => {
        alert('something went wrong');
    };

    return (
        <>
            <GoogleLogin
                // you client Id
                clientId={process.env.CLIENT_ID}
                buttonText='Login'
                onSuccess={handleSuccess}
                onFailure={handleFailure}
                // for calling onSuccess callback when the page load to keep the user logged in.
                isSignedIn={true}
            />
        </>
    );
};
Enter fullscreen mode Exit fullscreen mode

注销代码

import { GoogleLogout } from 'react-google-login';
const Logout = () => {
    const handleLogout = () => {
        alert("you're logged out!!!");
    };
    return (
        <GoogleLogout
            clientId={process.env.CLIENT_ID}
            buttonText='Logout'
            onLogoutSuccess={handleLogout}>
        </GoogleLogout>
    );
};
Enter fullscreen mode Exit fullscreen mode

祝你今天过得愉快

链接:https://dev.to/ayabouchiha/my-favourite-library-for-providing-logging-in-logging-out-with-google- functionalities-in-my-react-apps-50l0
PREV
医疗保健组织如何采取敏捷方法实现云安全控制?
NEXT
初学者必知的 57 个 HTML 标签