53 files changed
+114
-115
.agents/skills/smbcloud-auth/SKILL.md
+3
-3
@@ -9,7 +9,7 @@ Use this skill when work touches any part of the smbCloud auth stack:
9
10
- `smbcloud-api` Rails auth service
11
- `smbcloud-web-console` Next.js admin UI
12
-- `smbcloud-cli/crates/smbcloud-networking-account` Rust SDK
12
+- `smbcloud-cli/crates/smbcloud-auth` Rust SDK
13
- Tauri apps such as Rumi Learn Persian and PBJ Komplit
14
15
## Core model
@@ -94,7 +94,7 @@ Do not claim email confirmation exists unless the mailer and route are actually
94
95
The Rust client surface lives in:
96
97
-- `smbcloud-cli/crates/smbcloud-networking-account`
97
+- `smbcloud-cli/crates/smbcloud-auth`
98
99
When changing tenant app auth:
100
@@ -193,7 +193,7 @@ Use the smallest relevant checks.
193
194
### Rust SDK
195
196
-- `cargo check -p smbcloud-networking-account`
196
+- `cargo check -p smbcloud-auth`
197
198
### Tauri apps
199
.agents/skills/smbcloud-deploy-nextjs/SKILL.md
+1
-1
@@ -230,7 +230,7 @@ These messages do not mean git push happened. Confirm behavior from the code pat
230
231
## Auth and production-only web issues
232
233
-If the Next.js app uses the wasm auth client from `smbcloud-networking-account-wasm`, production failures that show:
233
+If the Next.js app uses the wasm auth client from `smbcloud-auth-wasm`, production failures that show:
234
235
- `Network error. Please check your internet connection and try again.`
236
.github/copilot-instructions.md
+2
-2
@@ -12,7 +12,7 @@
12
| `crates/smbcloud-model` | Shared `serde` data models (source of truth for API shapes) |
13
| `crates/smbcloud-network` | Network config, environment resolution, connectivity check |
14
| `crates/smbcloud-networking` | Core HTTP client (`SmbClient`) |
15
-| `crates/smbcloud-networking-account` | Account API calls — login, logout, me |
15
+| `crates/smbcloud-auth` | Auth SDK API calls — login, logout, me |
16
| `crates/smbcloud-networking-project` | Project API calls |
17
| `crates/smbcloud-utils` | Shared utility helpers |
18
| `crates/gresiq` | Internal tooling |
@@ -34,7 +34,7 @@ ui/ — terminal output helpers (spinners, styles)
34
35
```
36
crates/cli
37
- └── smbcloud-networking-account
37
+ └── smbcloud-auth
38
└── smbcloud-networking-project
39
└── smbcloud-networking (SmbClient)
40
└── smbcloud-model (API types)
CONTRIBUTING.md
+1
-1
@@ -81,7 +81,7 @@ This is a Cargo workspace. Each crate has a focused responsibility:
81
| `crates/smbcloud-model` | Shared API data types (`serde` structs) |
82
| `crates/smbcloud-network` | Network config and environment resolution |
83
| `crates/smbcloud-networking` | Core HTTP client (`SmbClient`) |
84
-| `crates/smbcloud-networking-account` | Account API calls |
84
+| `crates/smbcloud-auth` | Auth SDK API calls |
85
| `crates/smbcloud-networking-project` | Project API calls |
86
| `crates/smbcloud-utils` | Shared utilities |
87
Cargo.lock
+30
-30
@@ -2078,6 +2078,35 @@ version = "1.15.1"
2078
source = "registry+https://github.com/rust-lang/crates.io-index"
2079
checksum = "67b1b7a3b5fe4f1376887184045fcf45c69e92af734b7aaddc05fb777b6fbd03"
2080
2081
+[[package]]
2082
+name = "smbcloud-auth"
2083
+version = "0.3.33"
2084
+dependencies = [
2085
+ "base64",
2086
+ "log",
2087
+ "reqwest",
2088
+ "serde",
2089
+ "serde_json",
2090
+ "sha2",
2091
+ "smbcloud-model",
2092
+ "smbcloud-network",
2093
+ "smbcloud-networking",
2094
+ "url-builder",
2095
+ "uuid",
2096
+]
2097
+
2098
+[[package]]
2099
+name = "smbcloud-auth-wasm"
2100
+version = "0.3.33"
2101
+dependencies = [
2102
+ "serde-wasm-bindgen",
2103
+ "smbcloud-auth",
2104
+ "smbcloud-network",
2105
+ "smbcloud-networking",
2106
+ "wasm-bindgen",
2107
+ "wasm-bindgen-futures",
2108
+]
2109
+
2110
[[package]]
2111
name = "smbcloud-cli"
2112
version = "0.3.33"
@@ -2100,10 +2129,10 @@ dependencies = [
2129
"serde",
2130
"serde_json",
2131
"serde_repr",
2132
+ "smbcloud-auth",
2133
"smbcloud-model",
2134
"smbcloud-network",
2135
"smbcloud-networking",
2106
- "smbcloud-networking-account",
2136
"smbcloud-networking-project",
2137
"smbcloud-utils",
2138
"spinners",
@@ -2155,35 +2184,6 @@ dependencies = [
2184
"url-builder",
2185
]
2186
2158
-[[package]]
2159
-name = "smbcloud-networking-account"
2160
-version = "0.3.33"
2161
-dependencies = [
2162
- "base64",
2163
- "log",
2164
- "reqwest",
2165
- "serde",
2166
- "serde_json",
2167
- "sha2",
2168
- "smbcloud-model",
2169
- "smbcloud-network",
2170
- "smbcloud-networking",
2171
- "url-builder",
2172
- "uuid",
2173
-]
2174
-
2175
-[[package]]
2176
-name = "smbcloud-networking-account-wasm"
2177
-version = "0.3.33"
2178
-dependencies = [
2179
- "serde-wasm-bindgen",
2180
- "smbcloud-network",
2181
- "smbcloud-networking",
2182
- "smbcloud-networking-account",
2183
- "wasm-bindgen",
2184
- "wasm-bindgen-futures",
2185
-]
2186
-
2187
[[package]]
2188
name = "smbcloud-networking-project"
2189
version = "0.3.29"
Cargo.toml
+1
-1
@@ -27,7 +27,7 @@ serde_repr = "0.1"
27
smbcloud-model = { version = "0.3", path = "crates/smbcloud-model" }
28
smbcloud-network = { version = "0.3", path = "crates/smbcloud-network" }
29
smbcloud-networking = { version = "0.3", path = "crates/smbcloud-networking" }
30
-smbcloud-networking-account = { version = "0.3", path = "crates/smbcloud-networking-account" }
30
+smbcloud-auth = { version = "0.3", path = "crates/smbcloud-auth" }
31
smbcloud-networking-project = { version = "0.3", path = "crates/smbcloud-networking-project" }
32
smbcloud-utils = { version = "0.3", path = "crates/smbcloud-utils" }
33
spinners = "4.1.0"
crates/cli/Cargo.toml
+1
-1
@@ -44,7 +44,7 @@ serde_repr = { workspace = true }
44
smbcloud-model = { workspace = true }
45
smbcloud-network = { workspace = true }
46
smbcloud-networking = { workspace = true }
47
-smbcloud-networking-account = { workspace = true }
47
+smbcloud-auth = { workspace = true }
48
smbcloud-networking-project = { workspace = true }
49
smbcloud-utils = { workspace = true }
50
spinners = { workspace = true }
crates/cli/src/account/login/process.rs
+6
-6
@@ -14,6 +14,12 @@ use {
14
dialoguer::{console::Term, theme::ColorfulTheme, Confirm, Input, Password, Select},
15
log::debug,
16
reqwest::Client,
17
+ smbcloud_auth::{
18
+ check_email::check_email, login::login,
19
+ resend_email_verification::resend_email_verification as account_resend_email_verification,
20
+ resend_reset_password_instruction::resend_reset_password_instruction as account_resend_reset_password_instruction,
21
+ reset_password::reset_password as account_reset_password,
22
+ },
23
smbcloud_model::{
24
account::{
25
ErrorCode::{
@@ -27,12 +33,6 @@ use {
33
},
34
smbcloud_network::environment::Environment,
35
smbcloud_networking::{constants::PATH_LINK_GITHUB_ACCOUNT, smb_base_url_builder},
30
- smbcloud_networking_account::{
31
- check_email::check_email, login::login,
32
- resend_email_verification::resend_email_verification as account_resend_email_verification,
33
- resend_reset_password_instruction::resend_reset_password_instruction as account_resend_reset_password_instruction,
34
- reset_password::reset_password as account_reset_password,
35
- },
36
smbcloud_utils::email_validation,
37
spinners::Spinner,
38
};
crates/cli/src/account/logout/mod.rs
+1
-1
@@ -7,8 +7,8 @@ use {
7
},
8
anyhow::{anyhow, Result},
9
dialoguer::{theme::ColorfulTheme, Confirm},
10
+ smbcloud_auth::logout::logout,
11
smbcloud_network::environment::Environment,
11
- smbcloud_networking_account::logout::logout,
12
spinners::Spinner,
13
std::fs,
14
};
crates/cli/src/account/me/mod.rs
+1
-1
@@ -6,9 +6,9 @@ use crate::{
6
ui::{fail_message, fail_symbol, succeed_message, succeed_symbol},
7
};
8
use anyhow::Result;
9
+use smbcloud_auth::me::me;
10
use smbcloud_model::account::User;
11
use smbcloud_network::environment::Environment;
11
-use smbcloud_networking_account::me::me;
12
use spinners::Spinner;
13
use tabled::{Table, Tabled};
14
crates/cli/src/account/signup/process.rs
+1
-1
@@ -12,10 +12,10 @@ use {
12
log::debug,
13
reqwest::{Client, StatusCode},
14
serde::Serialize,
15
+ smbcloud_auth::signup::signup,
16
smbcloud_model::signup::SignupResult,
17
smbcloud_network::environment::Environment,
18
smbcloud_networking::{constants::PATH_USERS, smb_base_url_builder},
18
- smbcloud_networking_account::signup::signup,
19
smbcloud_utils::email_validation,
20
spinners::Spinner,
21
};
crates/cli/src/deploy/process_deploy.rs
+1
-1
@@ -19,12 +19,12 @@ use {
19
anyhow::{anyhow, Result},
20
dialoguer::{console::Term, theme::ColorfulTheme, Select},
21
git2::{PushOptions, RemoteCallbacks, Repository},
22
+ smbcloud_auth::me::me,
23
smbcloud_model::{
24
project::{DeploymentMethod, DeploymentPayload, DeploymentStatus},
25
runner::Runner,
26
},
27
smbcloud_network::environment::Environment,
27
- smbcloud_networking_account::me::me,
28
smbcloud_networking_project::{
29
crud_project_deployment_create::create_deployment, crud_project_deployment_update::update,
30
},
crates/cli/src/deploy/process_deploy_nextjs_ssr.rs
+1
-1
@@ -7,9 +7,9 @@ use {
7
},
8
anyhow::{anyhow, Result},
9
chrono::Utc,
10
+ smbcloud_auth::me::me,
11
smbcloud_model::project::{DeploymentPayload, DeploymentStatus},
12
smbcloud_network::environment::Environment,
12
- smbcloud_networking_account::me::me,
13
smbcloud_networking_project::{
14
crud_project_deployment_create::create_deployment, crud_project_deployment_update::update,
15
},
crates/cli/src/deploy/process_deploy_rails.rs
+1
-1
@@ -7,9 +7,9 @@ use {
7
},
8
anyhow::{anyhow, Result},
9
chrono::Utc,
10
+ smbcloud_auth::me::me,
11
smbcloud_model::project::{DeploymentPayload, DeploymentStatus},
12
smbcloud_network::environment::Environment,
12
- smbcloud_networking_account::me::me,
13
smbcloud_networking_project::{
14
crud_project_deployment_create::create_deployment, crud_project_deployment_update::update,
15
},
crates/cli/src/deploy/process_deploy_vite_spa.rs
+1
-1
@@ -7,9 +7,9 @@ use {
7
},
8
anyhow::{anyhow, Result},
9
chrono::Utc,
10
+ smbcloud_auth::me::me,
11
smbcloud_model::project::{DeploymentPayload, DeploymentStatus},
12
smbcloud_network::environment::Environment,
12
- smbcloud_networking_account::me::me,
13
smbcloud_networking_project::{
14
crud_project_deployment_create::create_deployment, crud_project_deployment_update::update,
15
},
crates/cli/src/token/is_logged_in.rs
+1
-1
@@ -1,8 +1,8 @@
1
use {
2
crate::{client, token::get_smb_token::get_smb_token},
3
+ smbcloud_auth::me::me,
4
smbcloud_model::error_codes::ErrorResponse,
5
smbcloud_network::environment::Environment,
5
- smbcloud_networking_account::me::me,
6
tracing::debug,
7
};
8
crates/gresiq/README.md
+1
-1
@@ -1,3 +1,3 @@
1
-# GresIQ
1
+# smbCloud GresIQ
2
3
GresIQ is a serverless PostgreSQL client for the smbCloud platform.
crates/s6n/README.md
+2
-2
@@ -1,3 +1,3 @@
1
-# s6n
1
+# smbCloud S6n
2
3
-Simpanan, an S3-compatible object storage for smbCloud.
3
+S6n an S3-compatible object storage for smbCloud.
crates/smbcloud-auth-wasm/Cargo.toml
renamed
+3
-3
@@ -1,9 +1,9 @@
1
[package]
2
-name = "smbcloud-networking-account-wasm"
2
+name = "smbcloud-auth-wasm"
3
version = "0.3.33"
4
edition = "2024"
5
authors = ["Seto Elkahfi <hej@setoelkahfi.se>"]
6
-description = "smbCloud Auth sdk"
6
+description = "Browser bindings for the smbCloud Auth SDK."
7
license = "Apache-2.0"
8
repository = "https://github.com/smbcloudXYZ/smbcloud-cli"
9
documentation = "https://docs.smbcloud.xyz/cli"
@@ -24,6 +24,6 @@ crate-type = ["cdylib", "rlib"]
24
serde-wasm-bindgen = "=0.6.5"
25
smbcloud-network = { workspace = true }
26
smbcloud-networking = { workspace = true }
27
-smbcloud-networking-account = { workspace = true }
27
+smbcloud-auth = { workspace = true }
28
wasm-bindgen = { workspace = true }
29
wasm-bindgen-futures = "0.4.50"
crates/smbcloud-auth-wasm/LICENSE
renamed
crates/smbcloud-auth-wasm/README.md
renamed
+3
-3
@@ -1,6 +1,6 @@
1
-# smbcloud-networking-account-wasm
1
+# smbcloud-auth-wasm
2
3
-Wasm bindings for smbCloud account authentication.
3
+Wasm bindings for the smbCloud Auth SDK.
4
5
This crate is intended to be published as an npm package via `wasm-pack` and
6
consumed by browser clients that need tenant auth-app signup, sign-in, profile
@@ -28,7 +28,7 @@ import init, {
28
Environment,
29
login_with_client,
30
signup_with_client,
31
-} from "smbcloud-networking-account-wasm";
31
+} from "smbcloud-auth-wasm";
32
33
await init();
34
crates/smbcloud-auth-wasm/src/lib.rs
renamed
crates/smbcloud-auth-wasm/src/login.rs
renamed
+2
-3
@@ -1,5 +1,5 @@
1
+use smbcloud_auth::client_credentials::ClientCredentials;
2
use smbcloud_network::environment::Environment;
2
-use smbcloud_networking_account::client_credentials::ClientCredentials;
3
use wasm_bindgen::JsValue;
4
use wasm_bindgen::prelude::wasm_bindgen;
5
@@ -16,8 +16,7 @@ pub async fn login_with_client(
16
app_secret: &app_secret,
17
};
18
19
- match smbcloud_networking_account::login::login_with_client(env, client, email, password).await
20
- {
19
+ match smbcloud_auth::login::login_with_client(env, client, email, password).await {
20
Ok(response) => Ok(serde_wasm_bindgen::to_value(&response)?),
21
Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
22
}
crates/smbcloud-auth-wasm/src/logout.rs
renamed
+2
-2
@@ -1,5 +1,5 @@
1
+use smbcloud_auth::client_credentials::ClientCredentials;
2
use smbcloud_network::environment::Environment;
2
-use smbcloud_networking_account::client_credentials::ClientCredentials;
3
use wasm_bindgen::JsValue;
4
use wasm_bindgen::prelude::wasm_bindgen;
5
@@ -15,7 +15,7 @@ pub async fn logout_with_client(
15
app_secret: &app_secret,
16
};
17
18
- match smbcloud_networking_account::logout::logout_with_client(env, client, access_token).await {
18
+ match smbcloud_auth::logout::logout_with_client(env, client, access_token).await {
19
Ok(_) => Ok(JsValue::UNDEFINED),
20
Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
21
}
crates/smbcloud-auth-wasm/src/me.rs
renamed
+2
-2
@@ -1,5 +1,5 @@
1
+use smbcloud_auth::client_credentials::ClientCredentials;
2
use smbcloud_network::environment::Environment;
2
-use smbcloud_networking_account::client_credentials::ClientCredentials;
3
use wasm_bindgen::JsValue;
4
use wasm_bindgen::prelude::wasm_bindgen;
5
@@ -15,7 +15,7 @@ pub async fn me_with_client(
15
app_secret: &app_secret,
16
};
17
18
- match smbcloud_networking_account::me::me_with_client(env, client, &access_token).await {
18
+ match smbcloud_auth::me::me_with_client(env, client, &access_token).await {
19
Ok(response) => Ok(serde_wasm_bindgen::to_value(&response)?),
20
Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
21
}
crates/smbcloud-auth-wasm/src/remove.rs
renamed
+2
-3
@@ -1,5 +1,5 @@
1
+use smbcloud_auth::client_credentials::ClientCredentials;
2
use smbcloud_network::environment::Environment;
2
-use smbcloud_networking_account::client_credentials::ClientCredentials;
3
use wasm_bindgen::JsValue;
4
use wasm_bindgen::prelude::wasm_bindgen;
5
@@ -15,8 +15,7 @@ pub async fn remove_with_client(
15
app_secret: &app_secret,
16
};
17
18
- match smbcloud_networking_account::remove::remove_with_client(env, client, &access_token).await
19
- {
18
+ match smbcloud_auth::remove::remove_with_client(env, client, &access_token).await {
19
Ok(_) => Ok(JsValue::UNDEFINED),
20
Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
21
}
crates/smbcloud-auth-wasm/src/signup.rs
renamed
+2
-4
@@ -1,5 +1,5 @@
1
+use smbcloud_auth::client_credentials::ClientCredentials;
2
use smbcloud_network::environment::Environment;
2
-use smbcloud_networking_account::client_credentials::ClientCredentials;
3
use wasm_bindgen::JsValue;
4
use wasm_bindgen::prelude::wasm_bindgen;
5
@@ -16,9 +16,7 @@ pub async fn signup_with_client(
16
app_secret: &app_secret,
17
};
18
19
- match smbcloud_networking_account::signup::signup_with_client(env, client, email, password)
20
- .await
21
- {
19
+ match smbcloud_auth::signup::signup_with_client(env, client, email, password).await {
20
Ok(response) => Ok(serde_wasm_bindgen::to_value(&response)?),
21
Err(error) => Err(serde_wasm_bindgen::to_value(&error)?),
22
}
crates/smbcloud-auth/.gitignore
renamed
crates/smbcloud-auth/Cargo.toml
renamed
+2
-2
@@ -1,9 +1,9 @@
1
[package]
2
-name = "smbcloud-networking-account"
2
+name = "smbcloud-auth"
3
version = "0.3.33"
4
edition = "2024"
5
authors = ["Seto Elkahfi <hej@setoelkahfi.se>"]
6
-description = "Command line tool for deploying NextJS app on the smbCloud platform."
6
+description = "Cross-platform Auth SDK for the smbCloud platform."
7
license = "Apache-2.0"
8
repository = "https://github.com/smbcloudXYZ/smbcloud-cli"
9
documentation = "https://docs.smbcloud.xyz/cli"
crates/smbcloud-auth/README.md
new
+3
@@ -0,0 +1,3 @@
1
+# smbCloud Auth
2
+
3
+Auth is OIDC
crates/smbcloud-auth/src/check_email.rs
renamed
crates/smbcloud-auth/src/client_credentials.rs
renamed
crates/smbcloud-auth/src/lib.rs
renamed
crates/smbcloud-auth/src/login.rs
renamed
+1
-1
@@ -1,5 +1,5 @@
1
use {
2
- crate::client_credentials::{base_url_builder as tenant_base_url_builder, ClientCredentials},
2
+ crate::client_credentials::{ClientCredentials, base_url_builder as tenant_base_url_builder},
3
reqwest::Client,
4
smbcloud_model::{
5
error_codes::ErrorResponse,
crates/smbcloud-auth/src/logout.rs
renamed
+1
-1
@@ -1,5 +1,5 @@
1
use {
2
- crate::client_credentials::{base_url_builder as tenant_base_url_builder, ClientCredentials},
2
+ crate::client_credentials::{ClientCredentials, base_url_builder as tenant_base_url_builder},
3
reqwest::{Client, StatusCode},
4
smbcloud_model::error_codes::{ErrorCode, ErrorResponse},
5
smbcloud_network::environment::Environment,
crates/smbcloud-auth/src/me.rs
renamed
+1
-1
@@ -1,4 +1,4 @@
1
-use crate::client_credentials::{base_url_builder as tenant_base_url_builder, ClientCredentials};
1
+use crate::client_credentials::{ClientCredentials, base_url_builder as tenant_base_url_builder};
2
use reqwest::Client;
3
use smbcloud_model::account::User;
4
use smbcloud_model::error_codes::ErrorResponse;
crates/smbcloud-auth/src/oauth/get_account_status.rs
renamed
crates/smbcloud-auth/src/oauth/get_consent_url.rs
renamed
crates/smbcloud-auth/src/oauth/get_profile.rs
renamed
crates/smbcloud-auth/src/oauth/get_token.rs
renamed
crates/smbcloud-auth/src/oauth/mod.rs
renamed
crates/smbcloud-auth/src/oauth/provider.rs
renamed
crates/smbcloud-auth/src/oidc.rs
renamed
+15
-14
@@ -1,5 +1,5 @@
1
use {
2
- base64::{engine::general_purpose::URL_SAFE_NO_PAD, Engine as _},
2
+ base64::{Engine as _, engine::general_purpose::URL_SAFE_NO_PAD},
3
reqwest::{Client, Url},
4
serde::{Deserialize, Serialize},
5
sha2::{Digest, Sha256},
@@ -50,18 +50,17 @@ pub fn build_authorization_request(
50
oidc_client_id: &str,
51
redirect_uri: String,
52
) -> Result<AuthorizationRequest, ErrorResponse> {
53
- let code_verifier = format!(
54
- "{}{}",
55
- Uuid::new_v4().simple(),
56
- Uuid::new_v4().simple()
57
- );
53
+ let code_verifier = format!("{}{}", Uuid::new_v4().simple(), Uuid::new_v4().simple());
54
let code_challenge = URL_SAFE_NO_PAD.encode(Sha256::digest(code_verifier.as_bytes()));
55
let state = Uuid::new_v4().to_string();
56
61
- let mut url = issuer_base_url(env).join(AUTHORIZE_PATH).map_err(|err| ErrorResponse::Error {
62
- error_code: ErrorCode::ParseError,
63
- message: err.to_string(),
64
- })?;
57
+ let mut url =
58
+ issuer_base_url(env)
59
+ .join(AUTHORIZE_PATH)
60
+ .map_err(|err| ErrorResponse::Error {
61
+ error_code: ErrorCode::ParseError,
62
+ message: err.to_string(),
63
+ })?;
64
65
url.query_pairs_mut()
66
.append_pair("client_id", oidc_client_id)
@@ -113,10 +112,12 @@ pub async fn exchange_code(
112
code: &str,
113
code_verifier: &str,
114
) -> Result<TokenResponse, ErrorResponse> {
116
- let url = issuer_base_url(env).join(TOKEN_PATH).map_err(|err| ErrorResponse::Error {
117
- error_code: ErrorCode::ParseError,
118
- message: err.to_string(),
119
- })?;
115
+ let url = issuer_base_url(env)
116
+ .join(TOKEN_PATH)
117
+ .map_err(|err| ErrorResponse::Error {
118
+ error_code: ErrorCode::ParseError,
119
+ message: err.to_string(),
120
+ })?;
121
122
let builder = Client::new()
123
.post(url)
crates/smbcloud-auth/src/remove.rs
renamed
+1
-1
@@ -1,5 +1,5 @@
1
use {
2
- crate::client_credentials::{base_url_builder as tenant_base_url_builder, ClientCredentials},
2
+ crate::client_credentials::{ClientCredentials, base_url_builder as tenant_base_url_builder},
3
reqwest::Client,
4
smbcloud_model::error_codes::ErrorResponse,
5
smbcloud_network::{environment::Environment, network::request},
crates/smbcloud-auth/src/resend_email_verification.rs
renamed
crates/smbcloud-auth/src/resend_reset_password_instruction.rs
renamed
crates/smbcloud-auth/src/reset_password.rs
renamed
crates/smbcloud-auth/src/signup.rs
renamed
+1
-1
@@ -1,5 +1,5 @@
1
use {
2
- crate::client_credentials::{base_url_builder as tenant_base_url_builder, ClientCredentials},
2
+ crate::client_credentials::{ClientCredentials, base_url_builder as tenant_base_url_builder},
3
reqwest::Client,
4
smbcloud_model::{
5
error_codes::ErrorResponse,
crates/smbcloud-networking-account/README.md
deleted
-1
@@ -1 +0,0 @@
1
-# smbcloud-networking-account
sdk/npm/smbcloud-auth/.gitignore
+4
-4
@@ -1,5 +1,5 @@
1
dist/
2
-smbcloud_networking_account_wasm.js
3
-smbcloud_networking_account_wasm.d.ts
4
-smbcloud_networking_account_wasm_bg.wasm
5
-smbcloud_networking_account_wasm_bg.wasm.d.ts
2
+smbcloud_auth_wasm.js
3
+smbcloud_auth_wasm.d.ts
4
+smbcloud_auth_wasm_bg.wasm
5
+smbcloud_auth_wasm_bg.wasm.d.ts
sdk/npm/smbcloud-auth/README.md
+1
-1
@@ -20,7 +20,7 @@
20
## About
21
22
`@smbcloud/sdk-auth` is the browser SDK for smbCloud Auth. It wraps the shared Rust
23
-account crate through WebAssembly so browser apps can use the same auth
23
+Auth crate through WebAssembly so browser apps can use the same auth
24
contract as desktop and mobile clients.
25
26
Current exported browser APIs include:
sdk/npm/smbcloud-auth/package.json
+6
-6
@@ -1,15 +1,15 @@
1
{
2
"name": "@smbcloud/sdk-auth",
3
"description": "Browser Auth SDK for smbCloud, built from Rust and WebAssembly.",
4
- "version": "0.3.29",
4
+ "version": "0.3.33",
5
"type": "module",
6
- "main": "dist/smbcloud_networking_account_wasm.js",
7
- "module": "dist/smbcloud_networking_account_wasm.js",
8
- "types": "dist/smbcloud_networking_account_wasm.d.ts",
6
+ "main": "dist/smbcloud_auth_wasm.js",
7
+ "module": "dist/smbcloud_auth_wasm.js",
8
+ "types": "dist/smbcloud_auth_wasm.d.ts",
9
"exports": {
10
".": {
11
- "types": "./dist/smbcloud_networking_account_wasm.d.ts",
12
- "default": "./dist/smbcloud_networking_account_wasm.js"
11
+ "types": "./dist/smbcloud_auth_wasm.d.ts",
12
+ "default": "./dist/smbcloud_auth_wasm.js"
13
}
14
},
15
"files": [
sdk/npm/smbcloud-auth/prepare-package.mjs
+6
-6
@@ -4,17 +4,17 @@ import { execFileSync } from "node:child_process";
4
5
const packageDir = resolve(import.meta.dirname);
6
const repoRoot = resolve(packageDir, "../../..");
7
-const crateDir = resolve(repoRoot, "crates/smbcloud-networking-account-wasm");
7
+const crateDir = resolve(repoRoot, "crates/smbcloud-auth-wasm");
8
const stageDir = resolve(repoRoot, "target/npm/sdk-auth");
9
const distDir = resolve(packageDir, "dist");
10
const npmPackageJsonPath = resolve(packageDir, "package.json");
11
const cargoTomlPath = resolve(crateDir, "Cargo.toml");
12
13
const stageFiles = [
14
- "smbcloud_networking_account_wasm.js",
15
- "smbcloud_networking_account_wasm.d.ts",
16
- "smbcloud_networking_account_wasm_bg.wasm",
17
- "smbcloud_networking_account_wasm_bg.wasm.d.ts",
14
+ "smbcloud_auth_wasm.js",
15
+ "smbcloud_auth_wasm.d.ts",
16
+ "smbcloud_auth_wasm_bg.wasm",
17
+ "smbcloud_auth_wasm_bg.wasm.d.ts",
18
];
19
20
const npmPackage = JSON.parse(readFileSync(npmPackageJsonPath, "utf8"));
@@ -34,7 +34,7 @@ if (crateVersion !== npmVersion) {
34
"Version mismatch for @smbcloud/sdk-auth.",
35
`npm package version: ${npmVersion}`,
36
`Rust crate version: ${crateVersion}`,
37
- "Update sdk/npm/smbcloud-auth/package.json or crates/smbcloud-networking-account-wasm/Cargo.toml so they match before publishing.",
37
+ "Update sdk/npm/smbcloud-auth/package.json or crates/smbcloud-auth-wasm/Cargo.toml so they match before publishing.",
38
].join("\n"),
39
);
40
}