小编spa*_*key的帖子

如何保护firebase云功能HTTP端点仅允许Firebase经过身份验证的用户?

使用新的firebase云功能,我决定将我的一些HTTP端点移动到firebase.一切都很好......但我有以下问题.我有两个端点由HTTP触发器(云功能)构建

  1. 用于创建用户并返回Firebase Admin SDK生成的自定义令牌的API端点.
  2. 用于获取特定用户详细信息的API端点.

虽然第一个端点很好,但对于我的第二个端点,我希望仅为经过身份验证的用户保护它.意思是拥有我之前生成的令牌的人.

我该如何解决这个问题?

我知道我们可以使用云函数获取Header参数

request.get('x-myheader')
Run Code Online (Sandbox Code Playgroud)

但有没有办法保护端点就像保护实时数据库一样?

firebase firebase-security firebase-authentication firebase-realtime-database google-cloud-functions

104
推荐指数
4
解决办法
4万
查看次数

Android用于发布和调试版本的单独字符串值

每次我发布我的应用程序时,我都会将所有的url字符串和一些从测试更改为生产.我这样做的方法就是在发布之前注释掉测试字符串.有没有更好的方法来处理基于构建类型的字符串?

android gradle android-build android-build-flavors

18
推荐指数
2
解决办法
9861
查看次数

查找哪个应用程序启动了我的 Activity

其他应用程序可以从我的应用程序中选择文件。

 <activity
            android:name="xxxx"
            android:icon="@drawable/xx"
            android:label="@string/title_activity_select_secure_cloud_drive_file_chooser" >
            <intent-filter>
                <action android:name="android.intent.action.PICK" />

                <category android:name="android.intent.category.DEFAULT" />

                <data android:scheme="file" />
            </intent-filter>
            <intent-filter>
                <action android:name="android.intent.action.GET_CONTENT" />
                <category android:name="android.intent.category.OPENABLE" />
                <category android:name="android.intent.category.DEFAULT" />

                <data android:mimeType="*/*" />
            </intent-filter>
        </activity>
Run Code Online (Sandbox Code Playgroud)

我将文件发送回请求的应用程序

result.setData(uri);
setResult(Activity.RESULT_OK, result);
Run Code Online (Sandbox Code Playgroud)

一切正常。现在我需要知道谁在调用我的应用程序?例如(邮件,保管箱...等)

我试过getCallingActivity()它不起作用总是返回com.android.documentsui.DocumentsActivity

谁能帮我找到它。我正在使用棒棒糖,所以 getTask 技巧不起作用。帮助 !

android android-activity

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