13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
|
# File 'app/services/authkeeper/providers/telegram.rb', line 13
def call(params: {})
return { errors: ['Required field is missing'] } unless required_fields_valid?(params)
return { errors: ['Signature mismatch'] } unless signature_valid?(params)
return { errors: ['Session expired'] } if session_expired?(params)
{
result: {
uid: params[:id].to_s,
provider: 'telegram',
login: params[:username],
first_name: params[:first_name],
last_name: params[:last_name]
}
}
end
|