【发布时间】:2019-09-03 21:39:24
【问题描述】:
我在我的颤振应用程序中使用 googleapis 服务,这需要一些 JSON 格式的凭据。将此凭据存储在我的应用中的最佳方式是什么?
我可以在我的资产文件夹中保留一个 JSON 文件并在我的主函数中读取它吗?
或者我应该在我的主函数中硬编码凭据吗?我是 Flutter 开发的新手。
我的代码如下所示
import 'package:googleapis/storage/v1.dart';
import 'package:googleapis_auth/auth_io.dart';
final _credentials = new ServiceAccountCredentials.fromJson(r'''
{
"private_key_id": ...,
"private_key": ...,
"client_email": ...,
"client_id": ...,
"type": "service_account"
}
''');
const _SCOPES = const [StorageApi.DevstorageReadOnlyScope];
void main() {
clientViaServiceAccount(_credentials, _SCOPES).then((http_client) {
var storage = new StorageApi(http_client);
storage.buckets.list('dart-on-cloud').then((buckets) {
print("Received ${buckets.items.length} bucket names:");
for (var file in buckets.items) {
print(file.name);
}
});
});
}
我应该将以下凭据保存在哪里:
{
"private_key_id": ...,
"private_key": ...,
"client_email": ...,
"client_id": ...,
"type": "service_account"
}
我不认为像上面这样的硬编码是个好主意。
我认为这应该可行:https://medium.com/@sokrato/storing-your-secret-keys-in-flutter-c0b9af1c0f69
谢谢。
【问题讨论】:
-
如何让网络成为可能?
标签: dart flutter flutter-dependencies