Multiple parallel WebRTC accesses to IMS
It is provided a method, comprising monitoring, for each of plural attempts of a web identity to register for an internet protocol multimedia service, if the respective attempt is received; generating, for each of the plural attempts if the respective attempt is received, a respective private user identification based on the web identity and a respective distinguishing identifier, wherein probability that two of the private user identifications have a same value is less than a predefined limit; providing the respective private user identification in response to the respective attempt.
1. An apparatus, comprising:
at least one processor; and
at least one memory including computer program code,
the at least one memory and the computer program code configured, with the at least one processor, to cause the apparatus at least to:
monitor, for each of plural attempts of a web identity to register for an internet protocol multimedia service, if the respective attempt is received, wherein the web identity comprises at least one of a local part or a domain:
starting authentication for token issuance using the web identity;
generate, for each of the plural attempts if the respective attempt is received, a respective private user identification based on the web identity and a respective public user identification; and
provide the respective private user identification and the respective public user identification in response to the respective attempt.
2. The apparatus according to claim 1 ,
wherein the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to:
generate a public user identification based on the web identity, and
provide the public user identification in response to each of the plural attempts.
3. The apparatus according to claim 1 ,
wherein the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to:
check if the web identity is authenticated;
inhibit, if the web identity is not authenticated, the generating and/or the providing.
4. The apparatus according to claim 1 ,
wherein the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to:
generate a portion of each of the private user identifications based on a template.
5. The apparatus according to claim 1 ,
wherein each of the private user identifications is unique under all private user identifications.
6. The apparatus according to claim 5 ,
wherein each of the respective portions is additionally based on a respective random number and/or on a time when the respective private user identification is generated.
7. The apparatus according to claim 1 ,
wherein the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to:
count the private user identifications in order to obtain a number of the private user identifications;
prohibit, if the number of the private user identifications is larger than a threshold, the generating of the respective private user identification and/or the providing of the respective private user identification.
8. The apparatus according to claim 1 ,
wherein the at least one memory and the computer program code are further configured, with the at least one processor, to cause the apparatus at least to generate, for each of the plural attempts if the respective attempt is received, a respective distinguishing identifier.
9. A method comprising:
monitoring, for each of plural attempts of a web identity to register for an internet protocol multimedia service, if the respective attempt is received, wherein the web identity comprises at least one of a local part or a domain;
starting authentication for token issuance using the web identity;
generating for each of the plural attempts if the respective attempt is received a respective private user identification based on the web identity and a respective public user identification; and
providing the respective private user identification and the respective public user identification in response to the respective attempt.
10. The method according to claim 9 ,
further comprising;
generating a public user identification based on the web identity, and providing the public user identification in response to each of the plural attempts.
11. The method according to claim 9 ,
further comprising;
checking if the web identity is authenticated; inhibiting, if the web identity is not authenticated, the generating of the respective private user identification and/or the providing of the respective private user identification.
12. The method according to claim 9 ,
further comprising:
counting the private user identifications in order to obtain a number of the private user identifications;
prohibiting, if the number of the private user identifications is iarger than a threshold, the generating of the private user identifications and/or the providing of the private user identifications.
13. The method according to claim 9 ,
further comprising generating, for each of the plural attempts if the respective attempt is received, a respective distinguishing identifier.
14. A computer program product embodied on a non-transitory computer-readable medium, said computer program product comprising a set of instructions which, when executed on an apparatus, is configured to cause the apparatus to carry out the method according to claim 9 .