Skip to content
This repository has been archived by the owner on Feb 23, 2024. It is now read-only.

v0.7.0

Latest
Compare
Choose a tag to compare
@github-actions github-actions released this 23 Feb 19:39
v0.7.0
8416b2e

0.7.0 (2024-02-23)

[Breaking]

As of this point this SDK is deprecated and should no longer be used. Please use https://github.com/openfga/go-sdk instead.

We strongly recommend you use the OpenFGA Go SDK directly instead with the following configuration:

For US1 (Production US) environment, use the following values:

  • API URL: https://api.us1.fga.dev
  • Credential Method: ClientCredentials
  • API Token Issuer: fga.us.auth0.com
  • API Audience: https://api.us1.fga.dev/

You can get the rest of the necessary variables from the FGA Dashboard. See here.

package main

import (
 "os"

 . "github.com/openfga/go-sdk/client"
 "github.com/openfga/go-sdk/credentials"
)

func main() {
	fgaClient, err := NewSdkClient(&ClientConfiguration{
 ApiUrl: "https://api.us1.fga.dev",
 StoreId: os.Getenv("FGA_STORE_ID"),
 AuthorizationModelId: os.Getenv("FGA_MODEL_ID"),
 Credentials: &credentials.Credentials{
 Method: credentials.CredentialsMethodClientCredentials,
 Config: &credentials.Config{
 ClientCredentialsClientId: os.Getenv("FGA_CLIENT_ID"),
 ClientCredentialsClientSecret: os.Getenv("FGA_CLIENT_SECRET"),
 ClientCredentialsApiAudience: "https://api.us1.fga.dev/",
 ClientCredentialsApiTokenIssuer: "fga.us.auth0.com",
 },
 },
 })

 if err != nil {
 // .. Handle error
 }
}