Я использую сервисы googleapis в своем приложении для флаттера, для которого требуются некоторые учетные данные в формате JSON. Каков наилучший способ сохранить эти учетные данные в моем приложении?
Можно ли сохранить файл JSON в папке с активами и прочитать его в моей основной функции?
Или я должен жестко закодировать учетные данные в моей основной функции? Я новичок в разработке.
Мой код выглядит следующим образом
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
Спасибо.