From 9e06f3455768bbf53612fa263739e7a260860b0b Mon Sep 17 00:00:00 2001 From: Jamie Doornbos Date: Mon, 23 Jun 2008 18:46:13 +0000 Subject: [PATCH] Implemented bureau login tokens git-svn-id: svn+ssh://src.earth.threerings.net/narya/trunk@5191 542714f4-19e9-0310-aa3c-eee0fc999fb1 --- .../com/threerings/bureau/server/BureauRegistry.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/src/java/com/threerings/bureau/server/BureauRegistry.java b/src/java/com/threerings/bureau/server/BureauRegistry.java index 135a46245..2e5c3303f 100644 --- a/src/java/com/threerings/bureau/server/BureauRegistry.java +++ b/src/java/com/threerings/bureau/server/BureauRegistry.java @@ -201,7 +201,7 @@ public class BureauRegistry bureau = new Bureau(); bureau.bureauId = agent.bureauId; - bureau.token = generateToken(); + bureau.token = generateToken(bureau.bureauId); // schedule the bureau to be kicked off bureau.builder = new ProcessBuilder( @@ -467,10 +467,11 @@ public class BureauRegistry * Create a hard-to-guess token that the bureau can use to authenticate itself when it tries * to log in. */ - protected String generateToken () + protected String generateToken (String bureauId) { - // TODO: implement - return "hard-to-guess-token"; + String tokenSource = bureauId + "@" + + System.currentTimeMillis() + "r" + Math.random(); + return StringUtil.md5hex(tokenSource); } /**