A method of authenticating users requesting access to restricted-access data or services in a computer network via an access database, the computer network comprising at least one core network, wherein the core network comprises a network of an access provider which can communicate with a plurality of access databases connected to the computer network, the method comprising the steps of: globally assigning unique communication addresses to all devices in the computer network, each device being uniquely associated with a particular user, using at least an assigned unique communication address associated with a user of a device to identify the user: using a login function through the device of the user to authenticate the identified user at a first access database in the computer network using the assigned unique communication address and generate a key comprising a unique authentication code for the user to access the computer network; receiving at a second access database (DBx) in the computer network a request by the user to access the second access database (DBx) having restricted-access data or services; and if the second access database (DBx) recognises the communication address of the user and the user is authenticated at the first access database, granting access to the user to the second access database (DBx); and denying the user access to the plurality of access databases and/or to the computer network if the key is breached or if the user logs out through their device. globally assigning unique communication addresses to all devices in the computer network, each device being uniquely associated with a particular user, using at least an assigned unique communication address associated with a user of a device to identify the user: using a login function through the device of the user to authenticate the identified user at a first access database in the computer network using the assigned unique communication address and generate a key comprising a unique authentication code for the user to access the computer network; receiving at a second access database (DBx) in the computer network a request by the user to access the second access database (DBx) having restricted-access data or services; and if the second access database (DBx) recognises the communication address of the user and the user is authenticated at the first access database, granting access to the user to the second access database (DBx); and denying the user access to the plurality of access databases and/or to the computer network if the key is breached or if the user logs out through their device. using a login function through the device of the user to authenticate the identified user at a first access database in the computer network using the assigned unique communication address and generate a key comprising a unique authentication code for the user to access the computer network; receiving at a second access database (DBx) in the computer network a request by the user to access the second access database (DBx) having restricted-access data or services; and if the second access database (DBx) recognises the communication address of the user and the user is authenticated at the first access database, granting access to the user to the second access database (DBx); and denying the user access to the plurality of access databases and/or to the computer network if the key is breached or if the user logs out through their device.