authorizeLocalSharingDevice(deviceName, callback) {
		return StdLib.Promises.timeoutCallbackPromise(5000, null, callback, true, (resolve, reject) => {
			if (!deviceName) {
				return reject(new Error('The \'deviceName\' argument is required.'));
			}

			this._send(EMsg.ClientAuthorizeLocalDeviceRequest, {
				device_description: deviceName,
				owner_account_id: this.steamID.accountid
			}, (body) => {
				let err = Helpers.eresultError(body.eresult);
				return err ? reject(err) : resolve({deviceToken: body.authed_device_token});
			});
		});
	}
Authorize local device for library sharing.
@param {string} deviceName
@param {function} [callback]
@returns {Promise}