Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(3589)

Unified Diff: chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc

Issue 586113003: [Easy signin]Set more permit record data when converting from key device list (Closed) Base URL: https://chromium.googlesource.com/chromium/src.git@master
Patch Set: Created 6 years, 3 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
Index: chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
diff --git a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
index 824b0dd1fbaeada1edd34b22f904ebf434dbb4d8..f4dca7c97dd06e91a40696be05620ac2579c7274 100644
--- a/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
+++ b/chrome/browser/chromeos/login/easy_unlock/easy_unlock_key_manager.cc
@@ -16,12 +16,17 @@ namespace {
const char kKeyBluetoothAddress[] = "bluetoothAddress";
const char kKeyPermitRecord[] = "permitRecord";
-const char kKeyId[] = "id";
const char kKeyPermitId[] = "permitRecord.id";
+const char kKeyPermitPermitId[] = "permitRecord.permitId";
+const char kKeyPermitData[] = "permitRecord.data";
+const char kKeyPermitType[] = "permitRecord.type";
const char kKeyPsk[] = "psk";
const char kKeyLabelPrefix[] = "easy-unlock-";
+const char kPermitPermitIdFormat[] = "permit://google.com/easyunlock/v1/%s";
+const char kPermitTypeValue[] = "licence";
xiyuan 2014/09/19 22:26:48 nit: kPermitTypeValue -> kPermitTypeLicense
tbarzic 2014/09/19 23:59:18 Done.
+
} // namespace
EasyUnlockKeyManager::EasyUnlockKeyManager()
@@ -94,13 +99,19 @@ void EasyUnlockKeyManager::GetDeviceDataList(
// static
void EasyUnlockKeyManager::DeviceDataToRemoteDeviceDictionary(
+ const std::string& user_id,
const EasyUnlockDeviceKeyData& data,
base::DictionaryValue* dict) {
dict->SetString(kKeyBluetoothAddress, data.bluetooth_address);
dict->SetString(kKeyPsk, data.psk);
scoped_ptr<base::DictionaryValue> permit_record(new base::DictionaryValue);
- permit_record->SetString(kKeyId, data.public_key);
dict->Set(kKeyPermitRecord, permit_record.release());
+ dict->SetString(kKeyPermitId, data.public_key);
+ dict->SetString(kKeyPermitData, data.public_key);
+ dict->SetString(kKeyPermitType, kPermitTypeValue);
+ dict->SetString(kKeyPermitPermitId,
+ base::StringPrintf(kPermitPermitIdFormat,
+ user_id.c_str()));
}
// static
@@ -125,12 +136,14 @@ bool EasyUnlockKeyManager::RemoteDeviceDictionaryToDeviceData(
// static
void EasyUnlockKeyManager::DeviceDataListToRemoteDeviceList(
+ const std::string& user_id,
const EasyUnlockDeviceKeyDataList& data_list,
base::ListValue* device_list) {
device_list->Clear();
for (size_t i = 0; i < data_list.size(); ++i) {
scoped_ptr<base::DictionaryValue> device_dict(new base::DictionaryValue);
- DeviceDataToRemoteDeviceDictionary(data_list[i], device_dict.get());
+ DeviceDataToRemoteDeviceDictionary(
+ user_id, data_list[i], device_dict.get());
device_list->Append(device_dict.release());
}
}

Powered by Google App Engine
This is Rietveld 408576698