OTP مع Go
إنشاء رمز OTP (كلمة مرور واحدة) باستخدام Go
Go : وثائق API
- إنشاء مجموعة باستخدام Go
- الحصول على قائمة حقول المجموعة باستخدام Go
- إضافة حقل إلى مجموعة بها Go
- حذف حقل من مجموعة بها Go
- حذف جهة اتصال من مجموعة
- عيّن البلد إلى مجموعة بها Go
- الحصول على قائمة جهات اتصال المجموعة باستخدام Go
- إضافة جهة اتصال إلى مجموعة بها Go
- تعديل جهة اتصال مجموعة بها Go
- حذف جهة اتصال لمجموعة بها Go
OTP مع Go
package main
import (
"io/ioutil"
"log"
"net/http"
)
func main() {
var aclass string = "otp"
var method string = "generateotp"
var user string = "user"
var password string = "password"
var type string = "number"
var destination string = "34600000000"
var time string = "1"
var timetype string = "days"
var length string = "6"
var otpformat string = "all"
var output string = ""
var request string = "https://www.afilnet.com/api/http/?class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&type="+type+"&destination="+destination+"&time="+time+"&timetype="+timetype+"&length="+length+"&otpformat="+otpformat+"&output="+output
resp, err := http.Get(request)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
package main
import (
"io/ioutil"
"log"
"net/http"
"net/url"
)
func main() {
formData := url.Values{
"class" : {"otp"},
"method" : {"generateotp"},
"user" : {"user"},
"password" : {"password"},
"type" : {"number"},
"destination" : {"34600000000"},
"time" : {"1"},
"timetype" : {"days"},
"length" : {"6"},
"otpformat" : {"all"},
"output" : {""},
}
resp, err := http.PostForm("https://www.afilnet.com/api/http/", formData)
if(err != nil) {
log.Fatalln(err)
}
defer resp.Body.Close()
ioutil.ReadAll(resp.Body)
if(err != nil) {
log.Fatalln(err)
}
}
معامل | وصف | إجباري / اختياري |
---|---|---|
class=otp | الفئة المطلوبة: الفئة التي تم تقديم الطلب إليها | إلزامي |
method=generateotp | طريقة الفصل المطلوبة: طريقة الفصل الذي تم تقديم الطلب إليه | إلزامي |
user | المستخدم والبريد الإلكتروني لحساب Afilnet الخاص بك | إلزامي |
password | كلمة المرور لحساب Afilnet الخاص بك | إلزامي |
type | نوع المجموعة (البريد الإلكتروني أو المحمول) | إلزامي |
destination | رقم الجوال أو البريد الإلكتروني للوجهة | إلزامي |
time | عدد الأيام أو الأسابيع أو الأشهر أو السنوات | اختياري |
timetype | نوع الوقت (القيمة الممكنة: الأيام والأسابيع والشهور والسنوات) | اختياري |
length | طول كلمة المرور لتوليد | اختياري |
otpformat | تنسيق كلمة المرور المراد إنشاؤها ، إذا كانت تتضمن جميع الأحرف ، الأرقام فقط أو الحروف فقط (الكل ، الأرقام ، الحروف) | اختياري |
output | تنسيق الإخراج من النتيجة | اختياري |
عند تقديم طلبات ، ستتلقى الحقول التالية:
- status
-
النتيجة (إذا كانت الحالة = النجاح) ، سوف تتلقى هنا القيم التالية:
- لن يتم إرسال قيم إضافية إليك
- خطأ (إذا كانت الحالة = خطأ) ، هنا ستتلقى رمز الخطأ
يتم سرد رموز الأخطاء المحتملة أدناه
الشفرة | وصف |
---|---|
MISSING_USER | المستخدم أو البريد الإلكتروني غير المدرجة |
MISSING_PASSWORD | كلمة المرور غير المدرجة |
MISSING_CLASS | الطبقة غير المدرجة |
MISSING_METHOD | طريقة غير المدرجة |
MISSING_COMPULSORY_PARAM | المعلمة الإجبارية غير المدرجة |
INCORRECT_USER_PASSWORD | مستخدم غير صحيح أو كلمة المرور |
INCORRECT_CLASS | فئة غير صحيحة |
INCORRECT_METHOD | طريقة غير صحيحة |
INCORRECT_TIME_TYPE | نوع الوقت غير صحيح (القيم المحتملة: الأيام أو الأسابيع أو الأشهر أو السنوات) |
INCORRECT_TYPE | نوع غير صحيح. يجب أن يكون النوع المحمول أو البريد الإلكتروني |
INCORRECT_FORMAT | ERROR_INCORRECT_FORMAT |
INCORRECT_OTP_FORMAT | ERROR_INCORRECT_OTP_FORMAT |
المعلمات:
- class : otp
- method : generateotp
- user : user
- password : password
- type : number
- destination : 34600000000
- time : 1
- timetype : days
- length : 6
- otpformat : all
- output :
طلب:
https://www.afilnet.com/api/http/?class=otp&method=generateotp&user=user&password=password&type=number&destination=34600000000&time=1&timetype=days&length=6&otpformat=all&output=