Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.
This documentation provides an overview of how to configure and authorize requests to the Aspose Barcode Cloud API using JWT and external authorization methods. It covers key code examples and settings needed to enable secure and authorized API requests.
Note: For manage authorization you should have a Client Id and Client Secret. How to get it described in Quick Start Section
Aspose Barcode Cloud API supports two main authorization methods:
When using JWT, the API classes automatically obtains a token and includes it in each API request.
To set up JWT authorization, specify the clientId and clientSecret:
let client = AsposeBarcodeCloudClient(
clientId: "<Your-Client-Id>",
clientSecret: "<Your-Client-Secret>"
)
let imageData = try await GenerateAPI.generate(
barcodeType: .qr,
data: "Aspose.BarCode Cloud",
barcodeImageParams: BarcodeImageParams(imageFormat: .png),
apiConfiguration: client.apiConfiguration
)
Upon setup, the internal SDK methods handles token generation and token refresh:
clientId and clientSecret.External authorization allows you to manually manage tokens. Assign your JWT token directly to accessToken and leave clientId and clientSecret blank.
Example configuration with External Authorization:
let client = AsposeBarcodeCloudClient(accessToken: "<Your-External-Jwt-Token>")
let response = try await ScanAPI.scan(
fileUrl: "https://products.aspose.app/barcode/scan/img/how-to/scan/step2.png",
apiConfiguration: client.apiConfiguration
)
In this mode, the API sends the provided JWT in the Authorization header without attempting to generate or refresh the token.
To fetch a new token, send a POST request to https://id.aspose.cloud/connect/token with the application/x-www-form-urlencoded content type. In the request body, specify the following parameters:
grant_type=client_credentials
client_id=<Your-Client-Id>
client_secret=<Your-Client-Secret>
A Code example for fetching token:
import Foundation
#if canImport(FoundationNetworking)
import FoundationNetworking
#endif
struct TokenResponse: Decodable {
let accessToken: String
enum CodingKeys: String, CodingKey {
case accessToken = "access_token"
}
}
let clientId = "Client Id from https://dashboard.aspose.cloud/applications"
let clientSecret = "Client Secret from https://dashboard.aspose.cloud/applications"
let tokenURL = URL(string: "https://id.aspose.cloud/connect/token")!
var form = URLComponents()
form.queryItems = [
URLQueryItem(name: "grant_type", value: "client_credentials"),
URLQueryItem(name: "client_id", value: clientId),
URLQueryItem(name: "client_secret", value: clientSecret),
]
var request = URLRequest(url: tokenURL)
request.httpMethod = "POST"
request.setValue("application/x-www-form-urlencoded", forHTTPHeaderField: "Content-Type")
request.httpBody = form.percentEncodedQuery?.data(using: .utf8)
let (data, response) = try await URLSession.shared.data(for: request)
guard let httpResponse = response as? HTTPURLResponse,
200 ..< 300 ~= httpResponse.statusCode
else {
throw NSError(domain: "AsposeBarcodeCloud", code: 1)
}
let token = try JSONDecoder().decode(TokenResponse.self, from: data)
print(token.accessToken)
Configuring authorization in the Aspose.BarCode.Cloud SDK for Swift allows secure, authenticated access to barcode-related functionalities. Choose JWT authorization with client id and secret for automatic token management or external authorization for custom token handling.
With these examples and explanations, you should be able to set up authorization for the Aspose.BarCode.Cloud SDK for Swift.
Analyzing your prompt, please hold on...
An error occurred while retrieving the results. Please refresh the page and try again.