summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-08-10 10:20:09 +0200
committerNathanael Sensfelder <SpamShield0@MultiAgentSystems.org>2018-08-10 10:20:09 +0200
commitcbae439196de8382d5218f11e7a3afd812a5ae52 (patch)
tree2f6d35aa5d5462d61ce4a4cd6fb9fd2ba3c79ee3 /src/shared/struct
parent16f10af4f1fbf8c21d127d2163c3ace9611cbb91 (diff)
Got login to work.
Diffstat (limited to 'src/shared/struct')
-rw-r--r--src/shared/struct/shr_player.erl14
1 files changed, 9 insertions, 5 deletions
diff --git a/src/shared/struct/shr_player.erl b/src/shared/struct/shr_player.erl
index b036cb6..6364eb2 100644
--- a/src/shared/struct/shr_player.erl
+++ b/src/shared/struct/shr_player.erl
@@ -31,7 +31,7 @@
-export
(
[
- new/3
+ new/4
]
).
@@ -92,8 +92,8 @@ secure_value (Salt, Val) ->
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%% EXPORTED FUNCTIONS %%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%%
--spec new (binary(), binary(), binary()) -> type().
-new (ID, Username, Password) ->
+-spec new (binary(), binary(), binary(), binary()) -> type().
+new (ID, Username, Password, Email) ->
Result =
#player
{
@@ -101,7 +101,7 @@ new (ID, Username, Password) ->
username = Username,
password = {<<"">>, <<"">>},
token = <<"">>,
- email = <<"">>,
+ email = Email,
last_active = 0,
maps = [],
characters = []
@@ -152,7 +152,11 @@ set_password (Val, Player) ->
}.
-spec new_token (type()) -> type().
-new_token (Player) -> Player#player{ token = crypto:strong_rand_bytes(512) }.
+new_token (Player) ->
+ Player#player
+ {
+ token = base64:encode(crypto:strong_rand_bytes(512))
+ }.
-spec set_email (binary(), type()) -> type().
set_email (Val, Player) -> Player#player{ email = Val }.