使用新的firebase云功能,我决定将我的一些HTTP端点移动到firebase.一切都很好......但我有以下问题.我有两个端点由HTTP触发器(云功能)构建
虽然第一个端点很好,但对于我的第二个端点,我希望仅为经过身份验证的用户保护它.意思是拥有我之前生成的令牌的人.
我该如何解决这个问题?
我知道我们可以使用云函数获取Header参数
request.get('x-myheader')
Run Code Online (Sandbox Code Playgroud)
但有没有办法保护端点就像保护实时数据库一样?
firebase firebase-security firebase-authentication firebase-realtime-database google-cloud-functions
每次我发布我的应用程序时,我都会将所有的url字符串和一些键从测试更改为生产.我这样做的方法就是在发布之前注释掉测试字符串.有没有更好的方法来处理基于构建类型的字符串?
其他应用程序可以从我的应用程序中选择文件。
<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 技巧不起作用。帮助 !