device-check-go
CategoryThird-party APIs
SubcategoryThird-party APIs
Stars0
Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1
About device-check-go
device-check-go
:iphone: iOS DeviceCheck SDK for Go - query and modify the per-device bits
Installation
go get github.com/rinchsan/device-check-go/v2
Getting started
Initialize SDK
import "github.com/rinchsan/device-check-go/v2"
cred := devicecheck.NewCredentialFile("/path/to/private/key/file") // You can create credential also from raw string/bytes
cfg := devicecheck.NewConfig("ISSUER", "KEY_ID", devicecheck.Development)
client := devicecheck.New(cred, cfg)
Use DeviceCheck API
Query two bits
var result devicecheck.QueryTwoBitsResult
if err := client.QueryTwoBits("DEVICE_TOKEN", &result); err != nil {
switch {
// Note that QueryTwoBits returns ErrBitStateNotFound error if no bits found
case errors.Is(err, devicecheck.ErrBitStateNotFound):
// handle ErrBitStateNotFound error
default:
// handle other errors
}
}
Update two bits
if err := client.UpdateTwoBits("DEVICE_TOKEN", true, true); err != nil {
// handle errors
}
Validate device token
if err := client.ValidateDeviceToken("DEVICE_TOKEN"); err != nil {
// handle errors
}
Apple documentation
Frequently Asked Questions
What is device-check-go?
device-check-go is a Third-party APIs library for the Go programming language. Go client library for interacting with [iOS DeviceCheck API](https://developer.apple.com/documentation/devicecheck) v1
How do I install device-check-go?
Install device-check-go with the Go module system using `go get rinchsan/device-check-go`. Check the repository for the current installation instructions.
What category does device-check-go belong to?
device-check-go is listed under Third-party APIs, specifically Third-party APIs.