diff --git a/lib/omniauth/strategies/telegram.rb b/lib/omniauth/strategies/telegram.rb index 19b448f..dbd14c1 100644 --- a/lib/omniauth/strategies/telegram.rb +++ b/lib/omniauth/strategies/telegram.rb @@ -58,7 +58,8 @@ def callback_phase info do { - name: "#{request.params["first_name"]} #{request.params["last_name"]}", + name: full_name(request.params["first_name"], + request.params["last_name"]), nickname: request.params["username"], first_name: request.params["first_name"], last_name: request.params["last_name"], @@ -74,6 +75,14 @@ def callback_phase private + def full_name(first_name, last_name=nil) + if last_name + "#{first_name} #{last_name}" + else + first_name + end + end + def check_errors return :field_missing unless check_required_fields return :signature_mismatch unless check_signature