Controlled token distribution to protect against malicious data and resource access
Techniques are described for controlling data and resource access. For example, methods and systems can facilitate controlled token distribution across systems and token processing in a manner so as to limit access to and to protect data that includes access codes.
1. A resource management system for providing tokens associated with a resource, the resource management system comprising a processor, wherein the processor is configured to:
receive a login request from a user device associated with a user, wherein the login request includes at least one of a credential and a user identifier (ID) of the user;
authenticate the login request using the credential and the user ID;
receive, from a positioning system, location information associated with the resource when the login request is authenticated;
determine whether the user device is present within a threshold distance from the resource based on the location information;
receive, from the user device, a request for an access-enabling code to access the resource;
generate the access-enabling code based on the request;
determine a time-period lapsed after receiving the request for the access-enabling code;
determine whether the time-period is greater than a threshold time-period, wherein the threshold time-period is defined according to a resource-associated time corresponding to performance of the resource; and
transmit the access-enabling code to the user device when the time-period is determined to be greater than the threshold time-period, wherein the access-enabling code is utilized for accessing the resource.
2. The resource management system of claim 1 , wherein the positioning system is one of a global positioning system (GPS), a base station, a client point device, and a Wi-Fi access point.
3. The resource management system of claim 1 , wherein the access-enabling code includes an expiration time of the access-enabling code.
4. The resource management system of claim 1 , wherein the processor is further configured to:
obtain information related to availability of the resource; and
update a status of the access-enabling code associated with the resource based on the information.
5. The resource management system of claim 1 , wherein the processor is further configured to access a look up table to identify the access-enabling code corresponding to the request.
6. The resource management system of claim 1 , wherein the access-enabling code includes an alphanumeric string.
7. The resource management system of claim 6 , wherein the access-enabling code is encrypted using a key.
8. A resource management method, by a communication engine, for providing tokens associated with a resource, the resource management method comprising:
receiving a login request from a user device associated with a user, wherein the login request includes at least one of a credential and a user identifier (ID) of the user;
authenticating the login request using the credential and the user ID;
receiving, from a positioning system, location information associated with the resource when the login request is authenticated;
determining whether the user device is present within a threshold distance from the resource based on the location information;
receiving, from the user device, a request for an access-enabling code to access the resource;
generating the access-enabling code based on the request;
determining a time-period lapsed after receiving the request for the access-enabling code;
determining whether the time-period is greater than a threshold time-period, wherein the threshold time-period is defined according to a resource-associated time corresponding to performance of the resource; and
transmitting the access-enabling code to the user device when the time-period is determined to be greater than the threshold time-period, wherein the access-enabling code is utilized for accessing the resource.
9. The resource management method of claim 8 , wherein the positioning system is one of a global positioning system (GPS), a base station, a client point device, and a Wi-Fi access point.
10. The resource management method of claim 8 , wherein the access-enabling code includes an expiration time of the access-enabling code.
11. The resource management method of claim 8 , further comprising:
obtaining information related to availability of the resource; and
updating a status of the access-enabling code associated with the resource based on the information.
12. The resource management method of claim 8 , further comprising accessing a look up table to identify the access-enabling code corresponding to the request.
13. The resource management method of claim 8 , wherein the access-enabling code includes an alphanumeric string.
14. The resource management method of claim 9 , wherein the access-enabling code is encrypted using a key.
15. A computer-program product tangibly embodied in a non-transitory machine-readable storage medium, including instructions configured to cause a communication engine of a resource management system to perform operations including:
receiving a login request from a user device associated with a user, wherein the login request includes at least one of a credential and a user identifier (ID) of the user;
authenticating the login request using the credential and the user ID;
receiving, from a positioning system, location information associated with a resource when the login request is authenticated;
determining whether the user device is present within a threshold distance from the resource based on the location information;
receiving, from the user device, a request for an access-enabling code to access the resource;
generating the access-enabling code based on the request;
determining a time-period lapsed after receiving the request for the access-enabling code;
determining whether the time-period is greater than a threshold time-period, wherein the threshold time-period is defined according to a resource-associated time corresponding to performance of the resource; and
transmitting the access-enabling code to the user device when the time-period is determined to be greater than the threshold time-period, wherein the access-enabling code is utilized for accessing the resource.
16. The computer-program product of claim 15 , wherein the positioning system is one of a global positioning system (GPS), a base station, a client point device, and a Wi-Fi access point.
17. The computer-program product of claim 15 , wherein the access-enabling code includes an expiration time of the access-enabling code.
18. The computer-program product of claim 15 , wherein the access-enabling code includes an alphanumeric string.
19. The computer-program product of claim 18 , wherein the access-enabling code is encrypted using a key.