internal/httpclient/docs/OidcAPI.md
All URIs are relative to http://localhost
| Method | HTTP request | Description |
|---|---|---|
| CreateOidcDynamicClient | Post /oauth2/register | Register OAuth2 Client using OpenID Dynamic Client Registration |
| CreateVerifiableCredential | Post /credentials | Issues a Verifiable Credential |
| DeleteOidcDynamicClient | Delete /oauth2/register/{id} | Delete OAuth 2.0 Client using the OpenID Dynamic Client Registration Management Protocol |
| DiscoverOidcConfiguration | Get /.well-known/openid-configuration | OpenID Connect Discovery |
| GetOidcDynamicClient | Get /oauth2/register/{id} | Get OAuth2 Client using OpenID Dynamic Client Registration |
| GetOidcUserInfo | Get /userinfo | OpenID Connect Userinfo |
| RevokeOidcSession | Get /oauth2/sessions/logout | OpenID Connect Front- and Back-channel Enabled Logout |
| SetOidcDynamicClient | Put /oauth2/register/{id} | Set OAuth2 Client using OpenID Dynamic Client Registration |
OAuth2Client CreateOidcDynamicClient(ctx).OAuth2Client(oAuth2Client).Execute()
Register OAuth2 Client using OpenID Dynamic Client Registration
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
oAuth2Client := *openapiclient.NewOAuth2Client() // OAuth2Client | Dynamic Client Registration Request Body
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.OidcAPI.CreateOidcDynamicClient(context.Background()).OAuth2Client(oAuth2Client).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.CreateOidcDynamicClient``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateOidcDynamicClient`: OAuth2Client
fmt.Fprintf(os.Stdout, "Response from `OidcAPI.CreateOidcDynamicClient`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiCreateOidcDynamicClientRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| oAuth2Client | OAuth2Client | Dynamic Client Registration Request Body |
No authorization required
[Back to top] [Back to API list] [Back to Model list] [Back to README]
VerifiableCredentialResponse CreateVerifiableCredential(ctx).CreateVerifiableCredentialRequestBody(createVerifiableCredentialRequestBody).Execute()
Issues a Verifiable Credential
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
createVerifiableCredentialRequestBody := *openapiclient.NewCreateVerifiableCredentialRequestBody() // CreateVerifiableCredentialRequestBody | (optional)
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.OidcAPI.CreateVerifiableCredential(context.Background()).CreateVerifiableCredentialRequestBody(createVerifiableCredentialRequestBody).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.CreateVerifiableCredential``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `CreateVerifiableCredential`: VerifiableCredentialResponse
fmt.Fprintf(os.Stdout, "Response from `OidcAPI.CreateVerifiableCredential`: %v\n", resp)
}
Other parameters are passed through a pointer to a apiCreateVerifiableCredentialRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|---|---|---|
| createVerifiableCredentialRequestBody | CreateVerifiableCredentialRequestBody |
No authorization required
[Back to top] [Back to API list] [Back to Model list] [Back to README]
DeleteOidcDynamicClient(ctx, id).Execute()
Delete OAuth 2.0 Client using the OpenID Dynamic Client Registration Management Protocol
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
id := "id_example" // string | The id of the OAuth 2.0 Client.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
r, err := apiClient.OidcAPI.DeleteOidcDynamicClient(context.Background(), id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.DeleteOidcDynamicClient``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
}
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| id | string | The id of the OAuth 2.0 Client. |
Other parameters are passed through a pointer to a apiDeleteOidcDynamicClientRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
(empty response body)
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OidcConfiguration DiscoverOidcConfiguration(ctx).Execute()
OpenID Connect Discovery
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.OidcAPI.DiscoverOidcConfiguration(context.Background()).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.DiscoverOidcConfiguration``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `DiscoverOidcConfiguration`: OidcConfiguration
fmt.Fprintf(os.Stdout, "Response from `OidcAPI.DiscoverOidcConfiguration`: %v\n", resp)
}
This endpoint does not need any parameter.
Other parameters are passed through a pointer to a apiDiscoverOidcConfigurationRequest struct via the builder pattern
No authorization required
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OAuth2Client GetOidcDynamicClient(ctx, id).Execute()
Get OAuth2 Client using OpenID Dynamic Client Registration
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
id := "id_example" // string | The id of the OAuth 2.0 Client.
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.OidcAPI.GetOidcDynamicClient(context.Background(), id).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.GetOidcDynamicClient``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetOidcDynamicClient`: OAuth2Client
fmt.Fprintf(os.Stdout, "Response from `OidcAPI.GetOidcDynamicClient`: %v\n", resp)
}
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| id | string | The id of the OAuth 2.0 Client. |
Other parameters are passed through a pointer to a apiGetOidcDynamicClientRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OidcUserInfo GetOidcUserInfo(ctx).Execute()
OpenID Connect Userinfo
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.OidcAPI.GetOidcUserInfo(context.Background()).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.GetOidcUserInfo``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `GetOidcUserInfo`: OidcUserInfo
fmt.Fprintf(os.Stdout, "Response from `OidcAPI.GetOidcUserInfo`: %v\n", resp)
}
This endpoint does not need any parameter.
Other parameters are passed through a pointer to a apiGetOidcUserInfoRequest struct via the builder pattern
[Back to top] [Back to API list] [Back to Model list] [Back to README]
RevokeOidcSession(ctx).Execute()
OpenID Connect Front- and Back-channel Enabled Logout
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
r, err := apiClient.OidcAPI.RevokeOidcSession(context.Background()).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.RevokeOidcSession``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
}
This endpoint does not need any parameter.
Other parameters are passed through a pointer to a apiRevokeOidcSessionRequest struct via the builder pattern
(empty response body)
No authorization required
[Back to top] [Back to API list] [Back to Model list] [Back to README]
OAuth2Client SetOidcDynamicClient(ctx, id).OAuth2Client(oAuth2Client).Execute()
Set OAuth2 Client using OpenID Dynamic Client Registration
package main
import (
"context"
"fmt"
"os"
openapiclient "github.com/ory/hydra-client-go/v2"
)
func main() {
id := "id_example" // string | OAuth 2.0 Client ID
oAuth2Client := *openapiclient.NewOAuth2Client() // OAuth2Client | OAuth 2.0 Client Request Body
configuration := openapiclient.NewConfiguration()
apiClient := openapiclient.NewAPIClient(configuration)
resp, r, err := apiClient.OidcAPI.SetOidcDynamicClient(context.Background(), id).OAuth2Client(oAuth2Client).Execute()
if err != nil {
fmt.Fprintf(os.Stderr, "Error when calling `OidcAPI.SetOidcDynamicClient``: %v\n", err)
fmt.Fprintf(os.Stderr, "Full HTTP response: %v\n", r)
}
// response from `SetOidcDynamicClient`: OAuth2Client
fmt.Fprintf(os.Stdout, "Response from `OidcAPI.SetOidcDynamicClient`: %v\n", resp)
}
| Name | Type | Description | Notes |
|---|---|---|---|
| ctx | context.Context | context for authentication, logging, cancellation, deadlines, tracing, etc. | |
| id | string | OAuth 2.0 Client ID |
Other parameters are passed through a pointer to a apiSetOidcDynamicClientRequest struct via the builder pattern
| Name | Type | Description | Notes |
|---|
oAuth2Client | OAuth2Client | OAuth 2.0 Client Request Body |
[Back to top] [Back to API list] [Back to Model list] [Back to README]