You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
placeholder: "Please share as much context as you can about when you encounter this problem. If possible, sharing the steps to reproduce is immensely helpful."
11
+
validations:
12
+
required: true
13
+
- type: textarea
14
+
id: actual
15
+
attributes:
16
+
label: Actual Behavior
17
+
description: What is happening?
18
+
placeholder: "Please tell us about the problem you're encountering. e.g. an error you're encountering or an unexpected return value"
19
+
validations:
20
+
required: true
21
+
- type: textarea
22
+
id: expected
23
+
attributes:
24
+
label: Expected Behavior
25
+
description: What would you have expected happened instead?
26
+
placeholder: "Please share what you had expected to happen. How should this have behaved?"
27
+
- type: input
28
+
id: version
29
+
attributes:
30
+
label: SDK version
31
+
description: "You can find the version you're using by running `npm list @1password/sdk`."
32
+
- type: textarea
33
+
id: info
34
+
attributes:
35
+
label: Additional information
36
+
description: Any additional information that's relevant to add?
description: Something works but can be made better.
3
+
labels: ["improvement"]
4
+
body:
5
+
- type: textarea
6
+
id: current
7
+
attributes:
8
+
label: Current Behavior
9
+
description: How does this currently work?
10
+
placeholder: "Please tell us what you're currently doing and what hurdles you're running into with this."
11
+
validations:
12
+
required: true
13
+
- type: textarea
14
+
id: desired
15
+
attributes:
16
+
label: Desired Behavior
17
+
description: How would you prefer for this to work?
18
+
placeholder: "Please share how you'd prefer for this to work."
19
+
- type: textarea
20
+
id: value
21
+
attributes:
22
+
label: Benefits & Value
23
+
description: What is better about the new behavior? How will this help you?
24
+
placeholder: "Please share what benefits you'd like to get out of this improvement. What would you use this for? How does that improve with this change? Why should this change be made?"
25
+
- type: textarea
26
+
id: info
27
+
attributes:
28
+
label: Additional information
29
+
description: Any additional information that's relevant to add?
description: I'd like to request new functionality.
3
+
labels: ["feature-request"]
4
+
body:
5
+
- type: textarea
6
+
id: usecase
7
+
attributes:
8
+
label: Use Case
9
+
description: What are you trying to achieve?
10
+
placeholder: "Tell us about the problem you're trying to solve. The more context you add, the better we can align a solution with your problem."
11
+
validations:
12
+
required: true
13
+
- type: textarea
14
+
id: requirements
15
+
attributes:
16
+
label: Requirements and desired behavior
17
+
description: What should the SDK do?
18
+
placeholder: If you already have an idea for what you'd like to be available in the SDK to solve your problem, feel free to share that here. How would you expect this to behave?
19
+
- type: textarea
20
+
id: info
21
+
attributes:
22
+
label: Additional information
23
+
description: Any additional information that's relevant to add?
<h4align="center"> ❗ The 1Password SDK project is in beta. Future iterations may bring backwards-incompatible changes.</h4>
8
+
<h4align="center">Build integrations that programmatically access your secrets in 1Password.</h4>
9
9
</p>
10
10
11
11
<palign="center">
@@ -14,27 +14,21 @@
14
14
15
15
---
16
16
17
-
The 1Password Python SDK offers programmatic access to your secrets in 1Password with Python. During the beta, you can create, retrieve, update, and delete items and resolve secret references.
17
+
## Requirements
18
18
19
-
## 🔑 Authentication
19
+
The 1Password Python SDK requires:
20
20
21
-
1Password SDKs support authentication with [1Password Service Accounts](https://developer.1password.com/docs/service-accounts/get-started/).
21
+
-`libssl` 3
22
+
-`glibc` 2.32 or later
22
23
23
-
Before you get started, [create a service account](https://developer.1password.com/docs/service-accounts/get-started/#create-a-service-account) and give it the appropriate permissions in the vaults where the items you want to use with the SDK are saved.
24
-
25
-
## ❗ Limitations
26
-
27
-
1Password SDKs don't yet support using secret references with query parameters, so you can't retrieve file attachments or SSH keys, or get more information about field metadata.
28
-
29
-
1Password SDKs currently only support operations on text and concealed fields. As a result, you can't edit items that include information saved in other types of fields.
30
-
31
-
When managing items with 1Password SDKs, you must use [unique identifiers (IDs)](https://developer.1password.com/docs/sdks/concepts#unique-identifiers) in place of vault, item, and field names.
24
+
If you're running a Linux distribution that still uses `libssl` version 1.1.1, such as Debian 11 or Ubuntu 20.04, you'll need to update to a later version of Linux or install the required dependencies.
32
25
33
26
## 🚀 Get started
34
27
35
28
To use the 1Password Python SDK in your project:
36
29
37
-
1. Provision your [service account](#authentication) token. We recommend provisioning your token from the environment. For example, to export your token to the `OP_SERVICE_ACCOUNT_TOKEN` environment variable:
30
+
1.[Create a service account](https://my.1password.com/developer-tools/infrastructure-secrets/serviceaccount/) and give it the appropriate permissions in the vaults where the items you want to use with the SDK are saved.
31
+
2. Provision your service account token. We recommend provisioning your token from the environment. For example, to export your token to the `OP_SERVICE_ACCOUNT_TOKEN` environment variable:
38
32
39
33
**macOS or Linux**
40
34
@@ -48,13 +42,13 @@ To use the 1Password Python SDK in your project:
Make sure to use [secret reference URIs](https://developer.1password.com/docs/cli/secrets-reference-syntax/) with the syntax `op://vault/item/field` to securely load secrets from 1Password into your code.
74
+
Make sure to use [secret reference URIs](https://developer.1password.com/docs/cli/secret-reference-syntax/) with the syntax `op://vault/item/field` to securely load secrets from 1Password into your code.
75
+
76
+
## Supported functionality
77
+
78
+
1Password SDKs are in active development. We're keen to hear what you'd like to see next. Let us know by [upvoting](https://github.com/1Password/onepassword-sdk-python/issues) or [filing](https://github.com/1Password/onepassword-sdk-python/issues/new/choose) an issue.
0 commit comments