Chromium Code Reviews| Index: components/proximity_auth/webui/proximity_auth_webui_handler.cc |
| diff --git a/components/proximity_auth/webui/proximity_auth_webui_handler.cc b/components/proximity_auth/webui/proximity_auth_webui_handler.cc |
| index f0c8baac7f3b56cc80cbd255dea63c3dbe68df5d..7c2b8e4b61a9b1571864e1245e4d07c08435dc39 100644 |
| --- a/components/proximity_auth/webui/proximity_auth_webui_handler.cc |
| +++ b/components/proximity_auth/webui/proximity_auth_webui_handler.cc |
| @@ -415,6 +415,8 @@ void ProximityAuthWebUIHandler::OnReachablePhonesFound( |
| } |
| void ProximityAuthWebUIHandler::GetLocalState(const base::ListValue* args) { |
| + std::unique_ptr<base::Value> truncated_device_id = |
|
Tim Song
2017/06/22 23:22:36
nit: truncated_local_device_id
Kyle Horimoto
2017/06/22 23:26:27
Done.
|
| + GetTruncatedLocalDeviceId(); |
| std::unique_ptr<base::DictionaryValue> enrollment_state = |
| GetEnrollmentStateDictionary(); |
| std::unique_ptr<base::DictionaryValue> device_sync_state = |
| @@ -422,13 +424,28 @@ void ProximityAuthWebUIHandler::GetLocalState(const base::ListValue* args) { |
| std::unique_ptr<base::ListValue> synced_devices = GetRemoteDevicesList(); |
| PA_LOG(INFO) << "==== Got Local State ====\n" |
| + << "Device ID (truncated): " << *truncated_device_id << "\n" |
| << "Enrollment State: \n" |
| << *enrollment_state << "Device Sync State: \n" |
| << *device_sync_state << "Unlock Keys: \n" |
| << *synced_devices; |
| - web_ui()->CallJavascriptFunctionUnsafe("LocalStateInterface.onGotLocalState", |
| - *enrollment_state, *device_sync_state, |
| - *synced_devices); |
| + web_ui()->CallJavascriptFunctionUnsafe( |
| + "LocalStateInterface.onGotLocalState", *truncated_device_id, |
| + *enrollment_state, *device_sync_state, *synced_devices); |
| +} |
| + |
| +std::unique_ptr<base::Value> |
| +ProximityAuthWebUIHandler::GetTruncatedLocalDeviceId() { |
| + std::string local_public_key = |
| + proximity_auth_client_->GetLocalDevicePublicKey(); |
| + |
| + std::string device_id; |
| + base::Base64UrlEncode(local_public_key, |
| + base::Base64UrlEncodePolicy::INCLUDE_PADDING, |
| + &device_id); |
| + |
| + return base::MakeUnique<base::Value>( |
| + cryptauth::RemoteDevice::TruncateDeviceIdForLogs(device_id)); |
| } |
| std::unique_ptr<base::DictionaryValue> |