当前位置: 首页 > 知识库问答 >
问题:

苹果用FireBase Auth登录Android系统有问题

司徒河
2023-03-14

谷歌账户的等级是火花。

第三,用分组App ID制作苹果私钥。

第四,复制密钥ID+密钥文件内容,粘贴到Firebase认证-登录方式-Apple-OAuth代码流配置。

在android应用程序中,我设置了按钮的setOnClickListener()

fun appleLogin(activity : FragmentActivity) {
    val provider = OAuthProvider.newBuilder("apple.com")
    provider.scopes = arrayOf("email", "name").toMutableList()
    provider.addCustomParameter("locale", "ko_KR")

    auth = Firebase.auth

    val pending = auth.pendingAuthResult
    if (pending != null) {
        pending.addOnSuccessListener { authResult ->
            Log.d(MyApp.tag, "checkPending:onSuccess:$authResult")
            // Get the user profile with authResult.getUser() and
            // authResult.getAdditionalUserInfo(), and the ID
            // token from Apple with authResult.getCredential().
        }.addOnFailureListener { e ->
            Log.w(MyApp.tag, "checkPending:onFailure", e)
        }
    } else {
        Log.d(MyApp.tag, "pending: null")
        auth.startActivityForSignInWithProvider(activity, provider.build())
                .addOnSuccessListener { authResult ->
                    // Sign-in successful!
                    Log.d(MyApp.tag, "activitySignIn:onSuccess:${authResult.user}")
                    val user = authResult.user
                    // ...
                }
                .addOnFailureListener { e ->
                    Log.w(MyApp.tag, "activitySignIn:onFailure", e)
                }
    }
}

我怎样才能解决这个问题?

共有1个答案

沈飞翔
2023-03-14

您需要将SHA-1密钥添加到Firebase项目中。

在Firebase中打开应用程序->设置->常规->SDK设置和配置->添加指纹。

 类似资料:
  • 本文向大家介绍nativescript 苹果系统,包括了nativescript 苹果系统的使用技巧和注意事项,需要的朋友参考一下 例子 确保您安装了最新的Node.jsLTS。如果您使用Homebrew,可以使用来完成brew install node4-lts。 打开终端,然后键入npm install -g nativescript。如果出现EACCES错误,请使用sudo npm inst

  • 我目前正在使用登录系统将GCM实现到一个应用程序中。我想根据登录到应用程序的用户(一个设备,多个用户)向应用程序发送通知。我经历了这些过程。 以“用户A”身份登录 我不确定如何让应用程序识别登录到设备的用户,并将消息推送给该特定用户。而不是用户B登录并获得用户A的通知。任何意见和答案将高度赞赏!如果您需要检查我的项目的特定代码,请让我知道。

  • 我正在学习C#并尝试用数据库做一个简单的登录系统,我遇到了一个System.TypeInitializationException错误:“'mysql.data.mysqlClient.mysqlConnectattrs'的类型初始化器引发了一个异常。 }

  • 首先要说一下,该部分内容对于linux初学者来讲并不是特别重要的,可以先跳过该章节,先学下一章,等学完后再回来看这一章。 Linux 大多应用于服务器,而服务器不可能像 PC 一样放在办公室,它们是放在 IDC 机房的,所以我平时登录 linux 系统都是通过远程登录的。Linux 系统中是通过 ssh 服务实现的远程登录功能。默认 ssh 服务开启了 22 端口,而且当我们安装完系统时,这个服务

  • 我跟随谷歌登录Android系统。现在我可以得到idToken,但我之前使用的后端服务器正期待访问令牌,因为我之前使用谷歌登录。现在我不想改变我的服务器端。但是我仍然如何使用谷歌登录并在我的Android应用程序中获得访问令牌,以便我可以验证我的用户到我的后端服务器。 我以前使用Google Play服务7.5.0,现在使用Google Play服务最新版本8.3.0。

  • 本文向大家介绍PHP实现简易用户登录系统,包括了PHP实现简易用户登录系统的使用技巧和注意事项,需要的朋友参考一下 PHP简易用户登录系统,供大家参考,具体内容如下 最近刚刚看到PHP连接数据库的实例,于是做了一个简易的用户系统 直接上代码 连接数据库:connect.php 用户注册前端页面:reg.html 注册后端处理:reg.php 用户登录前端页面:login.html 登录后端处理:l