Swift の認証 API

OTP コードを送信するか、Swift の API を使用して 2 要素認証を簡単かつ安全に統合します。 Swift の API を無料でお試しください。私たちのチームは、Swift でのアプリのセキュリティと認証の改善をお手伝いします。

認証 API 機能

Swiftを使用したOTP

let aclass : String = "otp";
let method : String = "generateotp";
let user : String = "user";
let password : String = "password";
let type : String = "number";
let destination : String = "34600000000";
let time : String = "1";
let timetype : String = "days";
let length : String = "6";
let otpformat : String = "all";
let output : String = "";
let urlPath: 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

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "otp";
let method : String = "generateotp";
let user : String = "user";
let password : String = "password";
let type : String = "number";
let destination : String = "34600000000";
let time : String = "1";
let timetype : String = "days";
let length : String = "6";
let otpformat : String = "all";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&type="+type+"&destination="+destination+"&time="+time+"&timetype="+timetype+"&length="+length+"&otpformat="+otpformat+"&output="+output

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
パラメータ 説明 必須/オプション
class=otp 要求されたクラス:要求が行われるクラス 強制的
method=generateotp 要求されたクラスメソッド:要求が行われるクラスのメソッド 強制的
user Afilnetアカウントのユーザーと電子メール 強制的
password Afilnetアカウントのパスワード 強制的
type グループのタイプ(電子メールまたはモバイル) 強制的
destination 携帯電話番号または宛先メール 強制的
time 日数、週数、月数、または年数 オプショナル
timetype 時間のタイプ(可能な値:日、週、月、または年) オプショナル
length 生成するパスワードの長さ オプショナル
otpformat 生成するパスワードの形式(すべての文字、数字のみ、または文字のみ(すべて、数字、文字)が含まれる場合) オプショナル
output 結果の出力形式 オプショナル
答え:
  • スターテス
  • 結果(ステータス=成功の場合)、ここで次の値を受け取ります。
    • status
    • code
  • エラー(ステータス=エラーの場合)、ここでエラーコードを受け取ります

エラーコード:
コード 説明
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 受信者の形式が正しくありません(受信者の電子メールまたは番号を確認してください)
INCORRECT_OTP_FORMAT 生成するOTP形式が存在しません。これは、次のいずれかの値である必要があります:all、文字、数字

SwiftでOTPを検証する

let aclass : String = "otp";
let method : String = "generateotp";
let user : String = "user";
let password : String = "password";
let type : String = "number";
let destination : String = "34600000000";
let time : String = "1";
let timetype : String = "days";
let length : String = "6";
let otpformat : String = "all";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&type="+type+"&destination="+destination+"&time="+time+"&timetype="+timetype+"&length="+length+"&otpformat="+otpformat+"&output="+output

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}let aclass : String = "otp";
let method : String = "verifyotp";
let user : String = "user";
let password : String = "password";
let destination : String = "34600000000";
let code : String = "A73HF3I";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/?+"&class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&destination="+destination+"&code="+code+"&output="+output

let url: NSURL = NSURL(string: urlPath)!
let request1: NSURLRequest = NSURLRequest(url: url as URL)
let queue:OperationQueue = OperationQueue()

NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in
	do {
		if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
			// Do something with result
		}

	} catch let error as NSError {
		print(error.localizedDescription)
	}
})
let aclass : String = "otp";
let method : String = "verifyotp";
let user : String = "user";
let password : String = "password";
let destination : String = "34600000000";
let code : String = "A73HF3I";
let output : String = "";
let urlPath: String = "https://www.afilnet.com/api/http/"
	
let url: NSURL = NSURL(string: urlPath)!
let request1: NSMutableURLRequest = NSMutableURLRequest(url: url as URL)

request1.httpMethod = "POST"
let stringPost="class="+aclass+"&method="+method+"&user="+user+"&password="+password+"&destination="+destination+"&code="+code+"&output="+output

let data = stringPost.data(using: String.Encoding.utf8)
request1.timeoutInterval = 60
request1.httpBody=data
request1.httpShouldHandleCookies=false

let queue:OperationQueue = OperationQueue()
NSURLConnection.sendAsynchronousRequest(request1 as URLRequest, queue: queue, completionHandler:{ (response: URLResponse?, data: Data?, error: Error?) -> Void in

do {
	if let jsonResult = try JSONSerialization.jsonObject(with: data!, options: []) as? NSDictionary {
		// Do something with result
	}
} catch let error as Error {
	print(error.localizedDescription)
}
パラメータ 説明 必須/オプション
class=otp 要求されたクラス:要求が行われるクラス 強制的
method=verifyotp 要求されたクラスメソッド:要求が行われるクラスのメソッド 強制的
user Afilnetアカウントのユーザーと電子メール 強制的
password Afilnetアカウントのパスワード 強制的
destination 携帯電話番号または宛先メール 強制的
code 確認するパスワード オプショナル
output 結果の出力形式 オプショナル
答え:
  • スターテス
  • 結果(ステータス=成功の場合)、ここで次の値を受け取ります。
    • 追加の値は送信されません
  • エラー(ステータス=エラーの場合)、ここでエラーコードを受け取ります

エラーコード:
コード 説明
MISSING_USER ユーザーまたはメールは含まれていません
MISSING_PASSWORD パスワードは含まれていません
MISSING_CLASS 含まれていないクラス
MISSING_METHOD 含まれていないメソッド
MISSING_COMPULSORY_PARAM 必須パラメーターは含まれていません
INCORRECT_USER_PASSWORD 間違ったユーザーまたはパスワード
INCORRECT_CLASS 間違ったクラス
INCORRECT_METHOD 間違った方法
CODE_NOT_FOUND 送信されたコードが正しくないか、有効期限が切れています

認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します 認定されたSMSの配信ステータスを{言語}で返します

Afilnetは、アクセスを作成する可能性とIPによるフィルタリングをアクティブ化する可能性のおかげで、SwiftでAPIを使用する際のセキュリティを向上させる方法を提供します。

{言語}のどのAPIを使用する必要がありますか?

各APIの長所と短所をご覧ください。 Swiftで、ソフトウェアに最適なAPIを見つけてください。

このAPIを使用すると、Swiftから接続して、HTTPGETリクエストを介してリクエストを送信できます。このリクエストは、リクエストと同じURLでパラメータを送信します。

  • HTTPGETの実装は非常に簡単です
  • 情報は暗号化されずに送信されます(パスワードはログまたはキャッシュから抽出できます)
  • 最大リクエスト数は4000文字まで

POSTリクエストAPIを使用すると、HTTP POSTパラメータを介してリクエストパラメータを送信することで、SwiftからAPIに接続できます。情報はURLとは関係なく送信されます。

  • HTTPPOSTの実装は簡単です
  • 情報は暗号化されて送信されます
  • リクエストのサイズに制限はありません
  • 中程度のセキュリティ

基本認証APIを使用すると、SwiftでGETおよびPOSTリクエストを使用でき、セキュリティレイヤーが追加されます。この場合、ユーザー名とパスワードがリクエストのヘッダーで送信されるためです。

  • 基本認証は簡単に実装できます
  • アクセスデータは暗号化されて送信されます
  • サイズ制限は、GETまたはPOSTの使用によって異なります
  • 中程度のセキュリティ

SOAPを使用すると、Swiftを使用してXML形式でリクエストを送信できます。SOAPを使用すると、APIリクエストにセキュリティの層が追加されます。

  • SOAP統合はより複雑です
  • 情報は暗号化されて送信されます
  • リクエストのサイズに制限はありません
  • 中/高セキュリティ

JSON APIを使用すると、Swiftを使用してJSON形式でリクエストを送信できます。さらに、このAPIを使用すると、認証にoAuth 2.0プロトコルが追加され、セキュリティのレイヤーを追加できます。

  • JSONoAuth2.0の統合はより複雑です
  • 情報は暗号化されて送信されます
  • リクエストのサイズに制限はありません
  • 高いセキュリティ

SwiftをOTP(ワンタイムパスワード) APIに接続します

01

クライアントとして登録する

APIにアクセスするには、Afilnetクライアントである必要があります。登録には数分かかります。

02

無料トライアルをリクエストする

当社は、必要なAPIでテストできる試算表を提供します。

03

APIを統合する

選択したプログラミング言語を使用してAPI統合を実行します。 APIについて質問や提案がある場合は、お問い合わせください

04

Afilnetへようこそ!

すべて準備完了!、Afilnetとの通信を改善することに成功しました。必要なときにAPIをサポートするためにここにいます


私たちが提供する連絡方法を通じて、質問がある場合は私たちのチームに連絡してください。私たちのチームはあなたに即時の解決策を提供しようとし、あなたのソフトウェアへの私たちのAPIの統合を支援します。

Afilnetを無料でお試しください!

無料でサインアップして、Afilnetをお試しください!私たちはあなたに私たちのサービスの無料トライアルを提供します。 *



(*) プロモーションは、これまでAfilnetサービスを使用したことがない企業にのみ有効です。フリーバランスをリクエストする際、Afilnetはあなたの会社情報の確認をリクエストする場合があります


バルクSMS · メールマーケティング · ソーシャルネットワーク · インスタントメッセージング · 認証 · などなど
持続する クッキーに関する重要な情報:このWebの使用を継続する場合、使用条件に同意したものとみなされます。詳細については、 Cookiesポリシーをご覧ください。.
お支払い方法
電信送金
クレジットカード
Paypal
Western Union
Skrill
Crypto
あなたの言語のAfilnet

Copyright © 2023 Afilnet · 全著作権所有