首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何使用SFAuthenticationSession或SFSafariViewController在Reactive原住民中实现Facebook登录?

如何使用SFAuthenticationSession或SFSafariViewController在Reactive原住民中实现Facebook登录?
EN

Stack Overflow用户
提问于 2018-01-05 19:44:57
回答 1查看 980关注 0票数 0

使用Reactive原住民实现Facebook登录的实际方法是什么?我正在寻找一种苹果接受的方式(不会被拒绝)。

显然,react本机-fbsdk不使用SFSafariViewController (它只是打开一个safari isn视图),这是苹果不能接受的.因为这个他们拒绝了我的应用程序。

我现在的密码。打开Safari网络视图。

代码语言:javascript
复制
    LoginManager.setLoginBehavior('browser')

    class FBLogin extends Component {
      handleFacebookLogin = async () => {
        try {
          const result = await LoginManager.logInWithReadPermissions([
            'public_profile',
            'email',
            'user_friends',
          ])
          if (result.isCancelled) {
            alert('Login cancelled')
          } else {
            const token = await AccessToken.getCurrentAccessToken()
            this.props.login(token)
          }
        } catch (error) {
          alert(`login error: ${error}`)
        }
      }

      render() {
        return (
          <LoginButton
            type={'primary'}
            block
            onPress={() => this.handleFacebookLogin()}
          >
            Login with Facebook
          </LoginButton>
        )
      }
    }

被苹果公司拒绝

我们注意到,用户被带到Safari注册或注册一个帐户,这提供了一个糟糕的用户体验。

EN

回答 1

Stack Overflow用户

发布于 2018-06-04 14:33:33

您可以尝试使用“react原生-app-auth”库。它用SFSafariViewController (苹果为iOS 11 &up认证用户的方式)实现了iOS。他们有一个很好的文档:http://npm.taobao.org/package/react-native-app-auth

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

https://stackoverflow.com/questions/48120291

复制
相关文章

相似问题

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