小编Raz*_*ung的帖子

"此应用未授权在模拟器中使用Firebase身份验证"

当我尝试在模拟器上运行我的应用程序时,我收到此错误.

我做了什么:

  1. 我正在使用Firebase-UI并运行Android O.
  2. 我更新了Play商店.
  3. 我已将所有SHA-1代码添加到Firebase控制台,并且包名称匹配.

事实上,当我在真实设备上运行应用程序时,它运行完美,我可以登录.

This app is not authorized to use Firebase Authentication. Please verify that the correct package name and SHA-1 are configured in the Firebase Console.
 com.google.firebase.auth.FirebaseAuthException: This app is not authorized to use Firebase Authentication. Please verifythat the correct package name and SHA-1 are configured in the Firebase Console. [ App validation failed. Is app running on a physical device? ]
 at com.google.android.gms.internal.jz.zzK(Unknown Source:239)
 at com.google.android.gms.internal.kp.zza(Unknown Source:2)
 at com.google.android.gms.internal.kq.run(Unknown Source:37)
 at android.os.Handler.handleCallback(Handler.java:789)
 at android.os.Handler.dispatchMessage(Handler.java:98) …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-authentication firebaseui

22
推荐指数
6
解决办法
3万
查看次数

序列化为字节数组会引发IOException(应该永远不会发生)

我有一个用户的这个新错误.当我使用新的11.0.0 Play Services推送应用程序时,就会发生这种情况.

Fatal Exception: java.lang.RuntimeException: Serializing to a byte array threw an IOException (should never happen).
       at com.google.android.gms.internal.aif.zzn(Unknown Source)
       at com.google.android.gms.internal.aez.zzKB(Unknown Source)
       at com.google.android.gms.internal.aez.zzKC(Unknown Source)
       at com.google.android.gms.internal.aez.zzKB(Unknown Source)
       at com.google.android.gms.internal.afc.run(Unknown Source)
       at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1133)
       at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:607)
       at java.lang.Thread.run(Thread.java:762)
Caused by com.google.android.gms.internal.ahy: CodedOutputStream was writing to a flat byte array and ran out of space (pos 199 limit 199).
       at com.google.android.gms.internal.ahx.zze(Unknown Source)
       at com.google.android.gms.internal.ahx.zzc(Unknown Source)
       at com.google.android.gms.internal.ahx.zzc(Unknown Source)
       at com.google.android.gms.internal.ahx.zzb(Unknown Source)
       at com.google.android.gms.internal.afq.zza(Unknown Source)
       at com.google.android.gms.internal.ahx.zzJ(Unknown Source)
       at com.google.android.gms.internal.ahx.zzJ(Unknown Source)
       at …
Run Code Online (Sandbox Code Playgroud)

android firebase google-play-services firebase-performance

20
推荐指数
1
解决办法
1305
查看次数

Android Oreo上的NotificationManagerCompat

在使用NotificationManagerCompat和时,有没有办法在Android Oreo上设置频道NotificationCompat

android android-notifications

13
推荐指数
3
解决办法
6334
查看次数

在ImageSpan中使用带有EditText的GIF图像

我用这个答案来制作我的ImageSpan可绘制的动作,但到目前为止还没有.如果我使用TextView它绝对完美,但是当使用EditText时,每种类型的图像都会发生变化.我知道EditText扩展TextView所以它应该工作.我错过了什么?

android gif textview android-edittext

7
推荐指数
0
解决办法
590
查看次数

颤动:从GestureDetector获取本地位置

我正在使用GestureDetector来使用以下方法来获取此事件:

onHorizontalDragStart: _onDragStart,
onHorizontalDragUpdate: _onDragUpdate,
Run Code Online (Sandbox Code Playgroud)

但是,我怎样才能将全球地位转变为本地?移动的子项是Container.

flutter

6
推荐指数
1
解决办法
3421
查看次数

在 Flutter 中使用 POST 请求上传文件

我正在尝试使用发布请求将视频文件上传到我的服务器。

var file = new File(videoPath);
var uri = Uri.parse(tokenizedUri);
HttpClientRequest request = await new HttpClient().postUrl(uri);

await request.addStream(file.openRead());
var response = await request.close();

response.transform(utf8.decoder).forEach((string) {
  print(string); // handle data
});
Run Code Online (Sandbox Code Playgroud)

但是服务器没有得到它。为什么?

flutter

6
推荐指数
1
解决办法
6664
查看次数

Firebase存储10.2.6 - >无法打开生成的流

我有新的Firebase存储SDK,即10.2.6.当我尝试下载文件时,我收到此错误.以前在10.2.1我没有问题.

I/DynamiteModule: Considering local module com.google.android.gms.firebasestorage:0 and remote module com.google.android.gms.firebasestorage:6
I/DynamiteModule: Selected remote version of com.google.android.gms.firebasestorage, version >= 6
V/FA: Activity resumed, time: 148646549
D/debugStorageListener: onSuccess: -1
D/OpenGLRenderer: endAllActiveAnimators on 0x7219a63c00 (RippleDrawable) with handle 0x721ad62fe0
W/System.err: java.io.IOException: Could not open resulting stream.
W/System.err:     at com.google.firebase.storage.StreamDownloadTask.zzadq(Unknown Source)
W/System.err:     at com.google.firebase.storage.StreamDownloadTask.zza(Unknown Source)
W/System.err:     at com.google.firebase.storage.StreamDownloadTask$1.zzads(Unknown Source)
W/System.err:     at com.google.firebase.storage.StreamDownloadTask$1.call(Unknown Source)
W/System.err:     at com.google.firebase.storage.StreamDownloadTask$zza.zzadu(Unknown Source)
W/System.err:     at com.google.firebase.storage.StreamDownloadTask$zza.read(Unknown Source)
W/System.err:     at java.io.BufferedInputStream.read1(BufferedInputStream.java:273)
W/System.err:     at java.io.BufferedInputStream.read(BufferedInputStream.java:334)
W/System.err:     at sun.nio.cs.StreamDecoder.readBytes(StreamDecoder.java:287)
W/System.err:     at sun.nio.cs.StreamDecoder.implRead(StreamDecoder.java:350)
W/System.err:     at …
Run Code Online (Sandbox Code Playgroud)

android firebase firebase-storage

5
推荐指数
1
解决办法
1478
查看次数

为 Firebase 身份验证事件创建 eventarc 触发器

我尝试为用户删除(Firebase Auth)创建一个触发器,该触发器应该调用我的 Cloud Run 实例,但似乎即使在 10 分钟后它也不会触发。这就是我创建触发器的方式:

gcloud eventarc triggers create on-delete-user \
  --event-filters="methodName=google.firebase.auth.user.v1.deleted" \
  --event-filters="serviceName=identitytoolkit.googleapis.com" \
  --event-filters="type=google.cloud.audit.log.v1.written" \
  --destination-run-service=grpc-v1-dev \
  --destination-run-path=/api.v1.DeleteUserEvent \
  --service-account user@projectId.iam.gserviceaccount.com \
  --location europe-west4 \
  --project projectId \
  --format json
Run Code Online (Sandbox Code Playgroud)

我缺少什么?

更新:我还尝试使用我在日志中看到的方法名称。

gcloud eventarc triggers create on-delete-user-2 \
  --event-filters="type=google.cloud.audit.log.v1.written" \
  --event-filters="serviceName=identitytoolkit.googleapis.com" \
  --event-filters="methodName=google.cloud.identitytoolkit.v1.AccountManagementService.DeleteAccount" \
  --destination-run-service=grpc-v1-dev \
  --destination-run-path=/api.v1.DeleteUserEvent \
  --service-account user@projectId.iam.gserviceaccount.com \
  --location europe-west4 \
  --project projectId \
  --format json
Run Code Online (Sandbox Code Playgroud)

更新2:

我也尝试使用控制台创建它,但仍然没有事件。

在此输入图像描述

UPDATE3:我确实从日志中获取事件google.cloud.identitytoolkit.v1.AccountManagementService.DeleteAccount,并且我的云实例接收到调用,但我收到的数据与此处的模型无关。

https://github.com/googleapis/google-cloudevents/blob/master/proto/google/events/firebase/auth/v1/events.proto

firebase firebase-authentication google-cloud-run event-arc

5
推荐指数
0
解决办法
580
查看次数

发布库以便与Gradle一起使用

当您想使用GitHub中的库时,所有者会告诉您将这样的内容复制到依赖项中,然后您可以访问它:

compile 'com.1gravity:android-rteditor:1.6.2'
Run Code Online (Sandbox Code Playgroud)

如何为我的图书馆制作此类网址?

android gradle android-gradle-plugin

2
推荐指数
1
解决办法
62
查看次数

Firebase 函数获取用户电话号码

我正在使用 Firebase 函数使用 auth 触发器将用户信息保存在 onCreate 中。如果他使用这种方法进行身份验证,有没有办法获取用户的电话号码?

firebase firebase-authentication google-cloud-functions

2
推荐指数
1
解决办法
2771
查看次数

Pubsub 签署 JWT 令牌以使用错误的密钥进行推送

我正在为我的后端使用以下堆栈:

  1. 云端点
  2. 带有 ESPv2 的 Cloud Run Gateway => 检查 API 密钥并验证 JWT
  3. Cloud Run gRPC 服务器实现
  4. 当兴趣发生变化时,我会在 pubsub 上发布一条消息

现在,附加到该 pubsub 主题,我有一个推送订阅,它使用服务帐户和指定的受众触发 Cloud Run 方法。

设置: 在此处输入图片说明

现在,我需要配置 Cloud Run Gateway 以验证 pubsub 为指定服务帐户生成的 JWT。这是api_config.yaml按照此处的文档完成的:https : //cloud.google.com/pubsub/docs/push#jwt_format

发行者https://accounts.google.com和我在 pubsub 订阅中指定的受众。

authentication:
  providers:
    - id: gcloud
      jwks_uri: https://www.googleapis.com/robot/v1/metadata/x509/875517523825-compute@developer.gserviceaccount.com
      issuer: https://accounts.google.com
      audiences: project.clounrun.admin
  rules:
    - selector: project.v2.Events.*
      requirements:
        - provider_id: gcloud
Run Code Online (Sandbox Code Playgroud)

可以在此处找到此服务帐户的 jwks: https://www.googleapis.com/robot/v1/metadata/x509/SERVICE-ACCOUNT-ID

就我而言: https://www.googleapis.com/robot/v1/metadata/x509/875517523825-compute@developer.gserviceaccount.com

https://cloud.google.com/endpoints/docs/grpc/service-account-authentication#set_up_authentication_in_the_grpc_api_configuration

我已经激活了 ESPv2 的调试日志,这是我在尝试验证 JWT 时得到的信息:

13:07:37.027 request headers complete (end_stream=false):\n\':authority\', …
Run Code Online (Sandbox Code Playgroud)

jwt google-cloud-platform google-cloud-pubsub google-cloud-endpoints-v2 google-cloud-run

0
推荐指数
1
解决办法
433
查看次数