首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >React Google/Facebook登录流程-解释

React Google/Facebook登录流程-解释
EN

Stack Overflow用户
提问于 2018-07-27 16:14:27
回答 1查看 300关注 0票数 0

我必须在我的React应用程序中实现Google/Facebook登录功能。我现在所拥有的是添加的两个按钮(一个用于G,另一个用于FB),它们对应的代码是:

代码语言:javascript
复制
<GoogleLogin
    className={"googleLoginButton"}
    buttonText=""
    clientId=""
    onSuccess={this.googleResponseOnSuccess}
    onFailure={this.googleResponseOnFailure}
>
    <FontAwesomeIcon icon={faGoogle} />
</ GoogleLogin>

<FacebookLogin
    appId=""
    autoLoad={false}
    cssClass="facebookLoginButton"
    textButton = ""
    icon={<FontAwesomeIcon icon={faFacebook} />}
    fields="name,email,picture"
    callback={this.facebookResponseCallback}
    onClick={this.facebookResponse}
/>

谁能解释一下整个流程,从点击G/FB按钮(当弹出窗口出现时)到休息,之后该怎么做?什么是onSuccessonFailure函数,当它们被调用用于谷歌登录时,什么是用于脸书登录的callbackonClick?有没有人能举例说明如何处理所有这些过程,直到成功登录?

EN

回答 1

Stack Overflow用户

发布于 2018-07-27 16:54:02

Google Developer Console上的谷歌 Create应用程序

库:react-google-login

代码语言:javascript
复制
<GoogleLogin
        clientId="clientKey"
        buttonText="Login"
        onSuccess = { (responseGoogle) => console.log("success",responseGoogle) }
        onFailure = { (responseGoogle) => console.log("error",responseGoogle) }
      />

备注您的react URL必须与您在开发人员控制台上的Authorized JavaScript origins选项卡中提到的URL相匹配。

Facebook Developer my apps标签页创建Facebook

react-facebook-login在登录调用中使用appId,如下所示

代码语言:javascript
复制
 <FacebookLogin
    appId="appId here"
    autoLoad={true}
    fields="name,email,picture"
    callback={(res)=>console.log(res)} />

现在令牌,它将弹出窗口做登录,它将return令牌发送这个令牌到后端服务器。服务器将使用应用程序secrete-key验证此token,并将接收登录的用户详细信息。在服务器端(在我的例子中,解释是关于nodejs作为服务器端技术),您需要使用passportjs

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/51553689

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档