Eindeutige ID - User oder Device
Hallo,
ich schreibe gerade eine App/Spiel bei dem ich einen User durch eine eindeutige ID anmelden will.
So wie ich das sehe habe ich zwei Möglichekeiten, die DeviceID oder die UserID.
Die Device ID hat für mich den Nachteil, dass sie Schrägstriche enthalten kann und diese nicht über einen Rest-Webservice übertragen werden können.
Die UserID hat den Nachteil, das ich als Capability die UserIdentity benötige und das evtl. abschreckt.
Was schlagt ihr vor?
----
Die UserID hole ich momentan auf folgende Weise:
Code:
object value;
bool success = UserExtendedProperties.TryGetValue("ANID", out value);
if (success)
{ Match match = Regex.Match((string)value, "^A=(?<A>[0-9A-Fa-f]{8,8})(?<B>[0-9A-Fa-f]{4,4})(?<C>[0-9A-Fa-f]{4,4})(?<D>[0-9A-Fa-f]{4,4})(?<E>[0-9A-Fa-f]{12,12}).*$");
return new Guid(match.Groups["A"].Value + "-" + match.Groups["B"].Value + "-" + match.Groups["C"].Value + "-" + match.Groups["D"].Value + "-" + match.Groups["E"].Value);
}
return Guid.Empty;
Ist das so korrekt?
AW: Eindeutige ID - User oder Device
Na ja, die Schrägstriche URL-encoden ist nicht so die Challenge. Ich würde mich aber eher fragen welche der beiden IDs macht am meisten Sinn. Wenn der User jetzt irgendwann auf ein neues Handy umsteigt, dann bleibt die UserID gleich und die DeviceID ändert sich.
Davon ausgehend, dass ein User wohl seine Erfolge (bzw. was auch immer du an die Anmeldung bindest) auch nach einem Handywechsel noch haben wird wollen scheidet die DeviceID da meiner Meinung nach aus.