summaryrefslogtreecommitdiff
path: root/docs/libraries/auth.md
diff options
context:
space:
mode:
Diffstat (limited to 'docs/libraries/auth.md')
-rw-r--r--docs/libraries/auth.md40
1 files changed, 30 insertions, 10 deletions
diff --git a/docs/libraries/auth.md b/docs/libraries/auth.md
index a699404..1f07a17 100644
--- a/docs/libraries/auth.md
+++ b/docs/libraries/auth.md
@@ -73,22 +73,42 @@ astal-auth --password my-password
:::code-group
```js [<i class="devicon-javascript-plain"></i> JavaScript]
-import Auth from "gi://AstalAuth";
-import Gio from "gi://Gio";
-
-Gio._promisify(Auth.Pam, "authenticate");
-
-await Auth.Pam.authenticate("password")
- .then(_ => print("authentication sucessful"))
- .catch(logError);
+import Auth from "gi://AstalAuth"
+
+Auth.Pam.authenticate("password", (_, task) => {
+ try {
+ AstalAuth.Pam.authenticate_finish(task)
+ print("authentication sucessful")
+ } catch (error) {
+ print(error)
+ }
+})
```
```py [<i class="devicon-python-plain"></i> Python]
-# Not yet documented
+from gi.repository import AstalAuth as Auth
+
+def callback(_, task) -> None:
+ try:
+ Auth.Pam.authenticate_finish(task)
+ print("success")
+ except Exception as e:
+ print(e)
+
+Auth.Pam.authenticate("password", callback)
```
```lua [<i class="devicon-lua-plain"></i> Lua]
--- Not yet documented
+local Auth = require("lgi").require("AstalAuth")
+
+Auth.Pam.authenticate("password", function(_, task)
+ local status, err = Auth.Pam.authenticate_finish(task)
+ if err ~= nil then
+ print(err)
+ else
+ print("success")
+ end
+end)
```
```vala [<i class="devicon-vala-plain"></i> Vala]