Authentifizierungs-API für Ruby on rails
Senden Sie OTP-Codes oder integrieren Sie die 2-Faktor-Authentifizierung mit unserer API für Ruby on rails einfach und sicher. Testen Sie unsere API für Ruby on rails kostenlos. Unser Team hilft Ihnen, die Sicherheit und Authentifizierung Ihrer App auf Ruby on rails zu verbessern.
Authentifizierungs-API-Funktionalität
OTP mit Ruby on rails
# net/http library is required
require 'net/http'
afilnet_class="otp";
afilnet_method="generateotp";
afilnet_user="user";
afilnet_password="password";
afilnet_type="number";
afilnet_destination="34600000000";
afilnet_time="1";
afilnet_timetype="days";
afilnet_length="6";
afilnet_otpformat="all";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&type="+afilnet_type+"&destination="+afilnet_destination+"&time="+afilnet_time+"&timetype="+afilnet_timetype+"&length="+afilnet_length+"&otpformat="+afilnet_otpformat+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="otp";
afilnet_method="generateotp";
afilnet_user="user";
afilnet_password="password";
afilnet_type="number";
afilnet_destination="34600000000";
afilnet_time="1";
afilnet_timetype="days";
afilnet_length="6";
afilnet_otpformat="all";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "type" => afilnet_type, "destination" => afilnet_destination, "time" => afilnet_time, "timetype" => afilnet_timetype, "length" => afilnet_length, "otpformat" => afilnet_otpformat, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="otp";
afilnet_method="generateotp";
afilnet_user="user";
afilnet_password="password";
afilnet_type="number";
afilnet_destination="34600000000";
afilnet_time="1";
afilnet_timetype="days";
afilnet_length="6";
afilnet_otpformat="all";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&type="+afilnet_type+"&destination="+afilnet_destination+"&time="+afilnet_time+"&timetype="+afilnet_timetype+"&length="+afilnet_length+"&otpformat="+afilnet_otpformat+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="otp";
afilnet_method="generateotp";
afilnet_user="user";
afilnet_password="password";
afilnet_type="number";
afilnet_destination="34600000000";
afilnet_time="1";
afilnet_timetype="days";
afilnet_length="6";
afilnet_otpformat="all";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"type\":\""+afilnet_type+"\",\"destination\":\""+afilnet_destination+"\",\"time\":\""+afilnet_time+"\",\"timetype\":\""+afilnet_timetype+"\",\"length\":\""+afilnet_length+"\",\"otpformat\":\""+afilnet_otpformat+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=otp | Sorte deren Antragen sich realisiert | Zwigend |
method=generateotp | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
type | Art von Gruppe (Email oder Handy) | Zwigend |
destination | Handynummer oder Bestimmung Email | Zwigend |
time | Nummer con Tage, Wochen, Monates oder Jahres | Optional |
timetype | Art von Zeit (Mögliche Werte : Tages, Wochen, Monate oder Jahres) | Optional |
length | Länge auf das Passwort zu erzeugen | Optional |
otpformat | Format auf das Passwort zu erzeugen, ob es beinhalt alle der Zeichen, nur Nummern oder nur Buchstaben (alle, Nummern, Buchstaben) | Optional |
output | Ergebnisse Ausgabeformat | Optional |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- status
- code
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
INCORRECT_TIME_TYPE | Inkorrekt Zeittyp (Mögliche Valeurs: minutes, hours, days, weeks, months oder years) |
INCORRECT_TYPE | Inkorrekt Type, es must mobile oder Email zu sein |
INCORRECT_FORMAT | Das Format des Empfängers ist nicht korrekt (überprüfen Sie die E-Mail-Adresse oder Nummer des Empfängers) |
INCORRECT_OTP_FORMAT | Das zu generierende OTP-Format existiert nicht, dies muss einer der folgenden Werte sein: alle, Buchstaben, Zahlen |
OTP überprüfen mit Ruby on rails
# Savon library is required
require 'savon'
# We define vars
afilnet_class="otp";
afilnet_method="generateotp";
afilnet_user="user";
afilnet_password="password";
afilnet_type="number";
afilnet_destination="34600000000";
afilnet_time="1";
afilnet_timetype="days";
afilnet_length="6";
afilnet_otpformat="all";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"type\":\""+afilnet_type+"\",\"destination\":\""+afilnet_destination+"\",\"time\":\""+afilnet_time+"\",\"timetype\":\""+afilnet_timetype+"\",\"length\":\""+afilnet_length+"\",\"otpformat\":\""+afilnet_otpformat+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body# net/http library is required
require 'net/http'
afilnet_class="otp";
afilnet_method="verifyotp";
afilnet_user="user";
afilnet_password="password";
afilnet_destination="34600000000";
afilnet_code="A73HF3I";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/?class="+afilnet_class+"&method="+afilnet_method+"&user="+afilnet_user+"&password="+afilnet_password+"&destination="+afilnet_destination+"&code="+afilnet_code+"&output="+afilnet_output;
uri = URI(sUrl)
response = Net::HTTP.get(uri)
# net/http library is required
require 'net/http'
afilnet_class="otp";
afilnet_method="verifyotp";
afilnet_user="user";
afilnet_password="password";
afilnet_destination="34600000000";
afilnet_code="A73HF3I";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/http/";
uri = URI(sUrl)
response = Net::HTTP.post_form(uri, "class" => afilnet_class, "method" => afilnet_method, "user" => afilnet_user, "password" => afilnet_password, "destination" => afilnet_destination, "code" => afilnet_code, "output" => afilnet_output)
puts response.body
# net/http library is required
require 'net/http'
afilnet_class="otp";
afilnet_method="verifyotp";
afilnet_user="user";
afilnet_password="password";
afilnet_destination="34600000000";
afilnet_code="A73HF3I";
afilnet_output="";
# Create an URL request
sUrl = "https://www.afilnet.com/api/basic/?class="+afilnet_class+"&method="+afilnet_method+"&destination="+afilnet_destination+"&code="+afilnet_code+"&output="+afilnet_output;
uri = URI(sUrl)
req = Net::HTTP::Get.new(uri)
req.basic_auth afilnet_user, afilnet_password
res = Net::HTTP.start(uri.hostname) {|http|
http.request(req)
}
puts res.body
# Savon library is required
require 'savon'
# We define vars
afilnet_class="otp";
afilnet_method="verifyotp";
afilnet_user="user";
afilnet_password="password";
afilnet_destination="34600000000";
afilnet_code="A73HF3I";
afilnet_output="";
# We create the client instance
client = Savon.client(wsdl: 'https://www.afilnet.com/api/soap/index.php?wsdl', ssl_verify_mode: :none)
# We call to the service
res = client.call(:call, message: {
user: afilnet_user,
password: afilnet_password,
class: afilnet_class,
method: afilnet_method,
petition: "{\"destination\":\""+afilnet_destination+"\",\"code\":\""+afilnet_code+"\",\"output\":\""+afilnet_output+"\"}"
})
puts res.body
Parameter | Beschreibung | Zwigend / optional |
---|---|---|
class=otp | Sorte deren Antragen sich realisiert | Zwigend |
method=verifyotp | Sortenmethode deren Antragen sich realisiert | Zwigend |
user | Der User / Email Ihres Afilnet Account | Zwigend |
password | Das password Ihres Afilnet Account | Zwigend |
destination | Handynummer oder Bestimmung Email | Zwigend |
code | Passwort zu erzeugen | Optional |
output | Ergebnisse Ausgabeformat | Optional |
Antworten:
- Status
-
result (si status=success), Sie werden die nächsten Codes bekommen:
- Sie werden kein Grenzkosten bekommen
- Fehler (si status=Fehler), hier werden Sie der Fehlercode bekommen
Fehlercodes:
Code | Beschreibung |
---|---|
MISSING_USER | User / email nicht beiliegend |
MISSING_PASSWORD | Password nicht beiliegend |
MISSING_CLASS | Sorten nicht beiliegend |
MISSING_METHOD | Methode nicht beiliegend |
MISSING_COMPULSORY_PARAM | Parameterversicherung nicht beiliegend |
INCORRECT_USER_PASSWORD | User oder Passwort inkorrekt |
INCORRECT_CLASS | Inkorrekt Sorte |
INCORRECT_METHOD | Inkorrekt Methode |
CODE_NOT_FOUND | Der gesendete Code ist falsch oder abgelaufen |
Welche API für Ruby on rails soll ich verwenden?
Entdecken Sie die Vor- und Nachteile jeder unserer APIs. Finden Sie heraus, welche API für Ihre Software in Ruby on rails am besten geeignet ist.
Mit dieser API können Sie von Ruby on rails aus eine Verbindung zu uns herstellen, um Anfragen über HTTP GET-Anfragen zu senden. Diese Anfrage sendet die Parameter in derselben URL wie die Anfrage.
- HTTP GET ist extrem einfach zu implementieren
- Informationen werden unverschlüsselt gesendet (Passwörter können aus Protokollen oder Cache extrahiert werden)
- Maximale Anfrage von ~4000 Zeichen
Mit der POST-Anfrage-API können Sie von Ruby on rails aus eine Verbindung zu unserer API herstellen, indem Sie Anfrageparameter über HTTP-POST-Parameter senden. Die Informationen werden unabhängig von der URL gesendet.
- HTTP POST ist einfach zu implementieren
- Informationen werden verschlüsselt gesendet
- Die Größe der Anfrage ist unbegrenzt
- Mittlere Sicherheit
Die grundlegende Authentifizierungs-API ermöglicht die Verwendung von GET- und POST-Anfragen in Ruby on rails mit einer zusätzlichen Sicherheitsschicht, da in diesem Fall der Benutzername und das Passwort im Header der Anfrage gesendet werden.
- Die Basisauthentifizierung ist einfach zu implementieren
- Zugangsdaten werden verschlüsselt gesendet
- Die Größenbeschränkung hängt von der Verwendung von GET oder POST ab
- Mittlere Sicherheit
SOAP ermöglicht es Ihnen, Anfragen im XML-Format mit Ruby on rails zu senden, SOAP fügt API-Anfragen eine zusätzliche Sicherheitsebene hinzu.
- Die SOAP-Integration ist komplexer
- Informationen werden verschlüsselt gesendet
- Die Größe der Anfrage ist unbegrenzt
- Mittlere/hohe Sicherheit
Unsere JSON-API ermöglicht es Ihnen, Anfragen im JSON-Format mit Ruby on rails zu senden, zusätzlich fügt diese API das oAuth 2.0-Protokoll zur Authentifizierung hinzu, mit dem Sie eine zusätzliche Sicherheitsebene hinzufügen können.
- Die JSON oAuth 2.0-Integration ist komplexer
- Informationen werden verschlüsselt gesendet
- Die Größe der Anfrage ist unbegrenzt
- Hohe Sicherheit
Verbinden Sie Ruby on rails mit unserer OTP (One-Time Password) API
Registrieren Sie sich als Kunde
Um Zugriff auf die API zu haben, müssen Sie ein Afilnet-Kunde sein. Die Registrierung dauert einige Minuten.
Fordern Sie Ihre kostenlose Testversion an
Unser Unternehmen bietet Ihnen ein Testguthaben an, mit dem Sie mit der von Ihnen benötigten API testen können.
Integrieren Sie die API
Führen Sie die API-Integration mit der Programmiersprache Ihrer Wahl durch. Wenn Sie Fragen oder Anregungen zur API haben, kontaktieren Sie uns
Willkommen bei Afilnet!
Alles bereit! Hat es geschafft, seine Kommunikation mit Afilnet zu verbessern. Wir sind hier, um unsere API zu unterstützen, wenn Sie sie benötigen
Wenden Sie sich bei Fragen über die von uns angebotenen Kontaktmethoden an unser Team. Unser Team wird versuchen, Ihnen eine sofortige Lösung anzubieten und Ihnen bei der Integration unserer API in Ihre Software helfen.