@ragnaraven/zitadel-node-dual
Version:
Library for API access to ZITADEL with modern ES import syntax. Works everywhere - NestJS, Node.js, any TypeScript environment. No more require()!
725 lines • 28.3 kB
JavaScript
"use strict";
var __defProp = Object.defineProperty;
var __getOwnPropDesc = Object.getOwnPropertyDescriptor;
var __getOwnPropNames = Object.getOwnPropertyNames;
var __hasOwnProp = Object.prototype.hasOwnProperty;
var __export = (target, all) => {
for (var name in all)
__defProp(target, name, { get: all[name], enumerable: true });
};
var __copyProps = (to, from, except, desc) => {
if (from && typeof from === "object" || typeof from === "function") {
for (let key of __getOwnPropNames(from))
if (!__hasOwnProp.call(to, key) && key !== except)
__defProp(to, key, { get: () => from[key], enumerable: !(desc = __getOwnPropDesc(from, key)) || desc.enumerable });
}
return to;
};
var __toCommonJS = (mod) => __copyProps(__defProp({}, "__esModule", { value: true }), mod);
var login_settings_exports = {};
__export(login_settings_exports, {
IdentityProvider: () => IdentityProvider,
IdentityProviderType: () => IdentityProviderType,
LoginSettings: () => LoginSettings,
MultiFactorType: () => MultiFactorType,
PasskeysType: () => PasskeysType,
SecondFactorType: () => SecondFactorType,
identityProviderTypeFromJSON: () => identityProviderTypeFromJSON,
identityProviderTypeToJSON: () => identityProviderTypeToJSON,
multiFactorTypeFromJSON: () => multiFactorTypeFromJSON,
multiFactorTypeToJSON: () => multiFactorTypeToJSON,
passkeysTypeFromJSON: () => passkeysTypeFromJSON,
passkeysTypeToJSON: () => passkeysTypeToJSON,
protobufPackage: () => protobufPackage,
secondFactorTypeFromJSON: () => secondFactorTypeFromJSON,
secondFactorTypeToJSON: () => secondFactorTypeToJSON
});
module.exports = __toCommonJS(login_settings_exports);
var import_wire = require("@bufbuild/protobuf/wire");
var import_duration = require("../../../google/protobuf/duration.js");
var import_settings = require("./settings.js");
const protobufPackage = "zitadel.settings.v2beta";
var SecondFactorType = /* @__PURE__ */ ((SecondFactorType2) => {
SecondFactorType2[SecondFactorType2["SECOND_FACTOR_TYPE_UNSPECIFIED"] = 0] = "SECOND_FACTOR_TYPE_UNSPECIFIED";
SecondFactorType2[SecondFactorType2["SECOND_FACTOR_TYPE_OTP"] = 1] = "SECOND_FACTOR_TYPE_OTP";
SecondFactorType2[SecondFactorType2["SECOND_FACTOR_TYPE_U2F"] = 2] = "SECOND_FACTOR_TYPE_U2F";
SecondFactorType2[SecondFactorType2["SECOND_FACTOR_TYPE_OTP_EMAIL"] = 3] = "SECOND_FACTOR_TYPE_OTP_EMAIL";
SecondFactorType2[SecondFactorType2["SECOND_FACTOR_TYPE_OTP_SMS"] = 4] = "SECOND_FACTOR_TYPE_OTP_SMS";
SecondFactorType2[SecondFactorType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return SecondFactorType2;
})(SecondFactorType || {});
function secondFactorTypeFromJSON(object) {
switch (object) {
case 0:
case "SECOND_FACTOR_TYPE_UNSPECIFIED":
return 0 /* SECOND_FACTOR_TYPE_UNSPECIFIED */;
case 1:
case "SECOND_FACTOR_TYPE_OTP":
return 1 /* SECOND_FACTOR_TYPE_OTP */;
case 2:
case "SECOND_FACTOR_TYPE_U2F":
return 2 /* SECOND_FACTOR_TYPE_U2F */;
case 3:
case "SECOND_FACTOR_TYPE_OTP_EMAIL":
return 3 /* SECOND_FACTOR_TYPE_OTP_EMAIL */;
case 4:
case "SECOND_FACTOR_TYPE_OTP_SMS":
return 4 /* SECOND_FACTOR_TYPE_OTP_SMS */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function secondFactorTypeToJSON(object) {
switch (object) {
case 0 /* SECOND_FACTOR_TYPE_UNSPECIFIED */:
return "SECOND_FACTOR_TYPE_UNSPECIFIED";
case 1 /* SECOND_FACTOR_TYPE_OTP */:
return "SECOND_FACTOR_TYPE_OTP";
case 2 /* SECOND_FACTOR_TYPE_U2F */:
return "SECOND_FACTOR_TYPE_U2F";
case 3 /* SECOND_FACTOR_TYPE_OTP_EMAIL */:
return "SECOND_FACTOR_TYPE_OTP_EMAIL";
case 4 /* SECOND_FACTOR_TYPE_OTP_SMS */:
return "SECOND_FACTOR_TYPE_OTP_SMS";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var MultiFactorType = /* @__PURE__ */ ((MultiFactorType2) => {
MultiFactorType2[MultiFactorType2["MULTI_FACTOR_TYPE_UNSPECIFIED"] = 0] = "MULTI_FACTOR_TYPE_UNSPECIFIED";
MultiFactorType2[MultiFactorType2["MULTI_FACTOR_TYPE_U2F_WITH_VERIFICATION"] = 1] = "MULTI_FACTOR_TYPE_U2F_WITH_VERIFICATION";
MultiFactorType2[MultiFactorType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return MultiFactorType2;
})(MultiFactorType || {});
function multiFactorTypeFromJSON(object) {
switch (object) {
case 0:
case "MULTI_FACTOR_TYPE_UNSPECIFIED":
return 0 /* MULTI_FACTOR_TYPE_UNSPECIFIED */;
case 1:
case "MULTI_FACTOR_TYPE_U2F_WITH_VERIFICATION":
return 1 /* MULTI_FACTOR_TYPE_U2F_WITH_VERIFICATION */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function multiFactorTypeToJSON(object) {
switch (object) {
case 0 /* MULTI_FACTOR_TYPE_UNSPECIFIED */:
return "MULTI_FACTOR_TYPE_UNSPECIFIED";
case 1 /* MULTI_FACTOR_TYPE_U2F_WITH_VERIFICATION */:
return "MULTI_FACTOR_TYPE_U2F_WITH_VERIFICATION";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var PasskeysType = /* @__PURE__ */ ((PasskeysType2) => {
PasskeysType2[PasskeysType2["PASSKEYS_TYPE_NOT_ALLOWED"] = 0] = "PASSKEYS_TYPE_NOT_ALLOWED";
PasskeysType2[PasskeysType2["PASSKEYS_TYPE_ALLOWED"] = 1] = "PASSKEYS_TYPE_ALLOWED";
PasskeysType2[PasskeysType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return PasskeysType2;
})(PasskeysType || {});
function passkeysTypeFromJSON(object) {
switch (object) {
case 0:
case "PASSKEYS_TYPE_NOT_ALLOWED":
return 0 /* PASSKEYS_TYPE_NOT_ALLOWED */;
case 1:
case "PASSKEYS_TYPE_ALLOWED":
return 1 /* PASSKEYS_TYPE_ALLOWED */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function passkeysTypeToJSON(object) {
switch (object) {
case 0 /* PASSKEYS_TYPE_NOT_ALLOWED */:
return "PASSKEYS_TYPE_NOT_ALLOWED";
case 1 /* PASSKEYS_TYPE_ALLOWED */:
return "PASSKEYS_TYPE_ALLOWED";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
var IdentityProviderType = /* @__PURE__ */ ((IdentityProviderType2) => {
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_UNSPECIFIED"] = 0] = "IDENTITY_PROVIDER_TYPE_UNSPECIFIED";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_OIDC"] = 1] = "IDENTITY_PROVIDER_TYPE_OIDC";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_JWT"] = 2] = "IDENTITY_PROVIDER_TYPE_JWT";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_LDAP"] = 3] = "IDENTITY_PROVIDER_TYPE_LDAP";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_OAUTH"] = 4] = "IDENTITY_PROVIDER_TYPE_OAUTH";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_AZURE_AD"] = 5] = "IDENTITY_PROVIDER_TYPE_AZURE_AD";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_GITHUB"] = 6] = "IDENTITY_PROVIDER_TYPE_GITHUB";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_GITHUB_ES"] = 7] = "IDENTITY_PROVIDER_TYPE_GITHUB_ES";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_GITLAB"] = 8] = "IDENTITY_PROVIDER_TYPE_GITLAB";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED"] = 9] = "IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_GOOGLE"] = 10] = "IDENTITY_PROVIDER_TYPE_GOOGLE";
IdentityProviderType2[IdentityProviderType2["IDENTITY_PROVIDER_TYPE_SAML"] = 11] = "IDENTITY_PROVIDER_TYPE_SAML";
IdentityProviderType2[IdentityProviderType2["UNRECOGNIZED"] = -1] = "UNRECOGNIZED";
return IdentityProviderType2;
})(IdentityProviderType || {});
function identityProviderTypeFromJSON(object) {
switch (object) {
case 0:
case "IDENTITY_PROVIDER_TYPE_UNSPECIFIED":
return 0 /* IDENTITY_PROVIDER_TYPE_UNSPECIFIED */;
case 1:
case "IDENTITY_PROVIDER_TYPE_OIDC":
return 1 /* IDENTITY_PROVIDER_TYPE_OIDC */;
case 2:
case "IDENTITY_PROVIDER_TYPE_JWT":
return 2 /* IDENTITY_PROVIDER_TYPE_JWT */;
case 3:
case "IDENTITY_PROVIDER_TYPE_LDAP":
return 3 /* IDENTITY_PROVIDER_TYPE_LDAP */;
case 4:
case "IDENTITY_PROVIDER_TYPE_OAUTH":
return 4 /* IDENTITY_PROVIDER_TYPE_OAUTH */;
case 5:
case "IDENTITY_PROVIDER_TYPE_AZURE_AD":
return 5 /* IDENTITY_PROVIDER_TYPE_AZURE_AD */;
case 6:
case "IDENTITY_PROVIDER_TYPE_GITHUB":
return 6 /* IDENTITY_PROVIDER_TYPE_GITHUB */;
case 7:
case "IDENTITY_PROVIDER_TYPE_GITHUB_ES":
return 7 /* IDENTITY_PROVIDER_TYPE_GITHUB_ES */;
case 8:
case "IDENTITY_PROVIDER_TYPE_GITLAB":
return 8 /* IDENTITY_PROVIDER_TYPE_GITLAB */;
case 9:
case "IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED":
return 9 /* IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED */;
case 10:
case "IDENTITY_PROVIDER_TYPE_GOOGLE":
return 10 /* IDENTITY_PROVIDER_TYPE_GOOGLE */;
case 11:
case "IDENTITY_PROVIDER_TYPE_SAML":
return 11 /* IDENTITY_PROVIDER_TYPE_SAML */;
case -1:
case "UNRECOGNIZED":
default:
return -1 /* UNRECOGNIZED */;
}
}
function identityProviderTypeToJSON(object) {
switch (object) {
case 0 /* IDENTITY_PROVIDER_TYPE_UNSPECIFIED */:
return "IDENTITY_PROVIDER_TYPE_UNSPECIFIED";
case 1 /* IDENTITY_PROVIDER_TYPE_OIDC */:
return "IDENTITY_PROVIDER_TYPE_OIDC";
case 2 /* IDENTITY_PROVIDER_TYPE_JWT */:
return "IDENTITY_PROVIDER_TYPE_JWT";
case 3 /* IDENTITY_PROVIDER_TYPE_LDAP */:
return "IDENTITY_PROVIDER_TYPE_LDAP";
case 4 /* IDENTITY_PROVIDER_TYPE_OAUTH */:
return "IDENTITY_PROVIDER_TYPE_OAUTH";
case 5 /* IDENTITY_PROVIDER_TYPE_AZURE_AD */:
return "IDENTITY_PROVIDER_TYPE_AZURE_AD";
case 6 /* IDENTITY_PROVIDER_TYPE_GITHUB */:
return "IDENTITY_PROVIDER_TYPE_GITHUB";
case 7 /* IDENTITY_PROVIDER_TYPE_GITHUB_ES */:
return "IDENTITY_PROVIDER_TYPE_GITHUB_ES";
case 8 /* IDENTITY_PROVIDER_TYPE_GITLAB */:
return "IDENTITY_PROVIDER_TYPE_GITLAB";
case 9 /* IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED */:
return "IDENTITY_PROVIDER_TYPE_GITLAB_SELF_HOSTED";
case 10 /* IDENTITY_PROVIDER_TYPE_GOOGLE */:
return "IDENTITY_PROVIDER_TYPE_GOOGLE";
case 11 /* IDENTITY_PROVIDER_TYPE_SAML */:
return "IDENTITY_PROVIDER_TYPE_SAML";
case -1 /* UNRECOGNIZED */:
default:
return "UNRECOGNIZED";
}
}
function createBaseLoginSettings() {
return {
allowUsernamePassword: false,
allowRegister: false,
allowExternalIdp: false,
forceMfa: false,
passkeysType: 0,
hidePasswordReset: false,
ignoreUnknownUsernames: false,
defaultRedirectUri: "",
passwordCheckLifetime: void 0,
externalLoginCheckLifetime: void 0,
mfaInitSkipLifetime: void 0,
secondFactorCheckLifetime: void 0,
multiFactorCheckLifetime: void 0,
secondFactors: [],
multiFactors: [],
allowDomainDiscovery: false,
disableLoginWithEmail: false,
disableLoginWithPhone: false,
resourceOwnerType: 0,
forceMfaLocalOnly: false
};
}
const LoginSettings = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.allowUsernamePassword !== false) {
writer.uint32(8).bool(message.allowUsernamePassword);
}
if (message.allowRegister !== false) {
writer.uint32(16).bool(message.allowRegister);
}
if (message.allowExternalIdp !== false) {
writer.uint32(24).bool(message.allowExternalIdp);
}
if (message.forceMfa !== false) {
writer.uint32(32).bool(message.forceMfa);
}
if (message.passkeysType !== 0) {
writer.uint32(40).int32(message.passkeysType);
}
if (message.hidePasswordReset !== false) {
writer.uint32(48).bool(message.hidePasswordReset);
}
if (message.ignoreUnknownUsernames !== false) {
writer.uint32(56).bool(message.ignoreUnknownUsernames);
}
if (message.defaultRedirectUri !== "") {
writer.uint32(66).string(message.defaultRedirectUri);
}
if (message.passwordCheckLifetime !== void 0) {
import_duration.Duration.encode(message.passwordCheckLifetime, writer.uint32(74).fork()).join();
}
if (message.externalLoginCheckLifetime !== void 0) {
import_duration.Duration.encode(message.externalLoginCheckLifetime, writer.uint32(82).fork()).join();
}
if (message.mfaInitSkipLifetime !== void 0) {
import_duration.Duration.encode(message.mfaInitSkipLifetime, writer.uint32(90).fork()).join();
}
if (message.secondFactorCheckLifetime !== void 0) {
import_duration.Duration.encode(message.secondFactorCheckLifetime, writer.uint32(98).fork()).join();
}
if (message.multiFactorCheckLifetime !== void 0) {
import_duration.Duration.encode(message.multiFactorCheckLifetime, writer.uint32(106).fork()).join();
}
writer.uint32(114).fork();
for (const v of message.secondFactors) {
writer.int32(v);
}
writer.join();
writer.uint32(122).fork();
for (const v of message.multiFactors) {
writer.int32(v);
}
writer.join();
if (message.allowDomainDiscovery !== false) {
writer.uint32(128).bool(message.allowDomainDiscovery);
}
if (message.disableLoginWithEmail !== false) {
writer.uint32(136).bool(message.disableLoginWithEmail);
}
if (message.disableLoginWithPhone !== false) {
writer.uint32(144).bool(message.disableLoginWithPhone);
}
if (message.resourceOwnerType !== 0) {
writer.uint32(152).int32(message.resourceOwnerType);
}
if (message.forceMfaLocalOnly !== false) {
writer.uint32(176).bool(message.forceMfaLocalOnly);
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseLoginSettings();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 8) {
break;
}
message.allowUsernamePassword = reader.bool();
continue;
}
case 2: {
if (tag !== 16) {
break;
}
message.allowRegister = reader.bool();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.allowExternalIdp = reader.bool();
continue;
}
case 4: {
if (tag !== 32) {
break;
}
message.forceMfa = reader.bool();
continue;
}
case 5: {
if (tag !== 40) {
break;
}
message.passkeysType = reader.int32();
continue;
}
case 6: {
if (tag !== 48) {
break;
}
message.hidePasswordReset = reader.bool();
continue;
}
case 7: {
if (tag !== 56) {
break;
}
message.ignoreUnknownUsernames = reader.bool();
continue;
}
case 8: {
if (tag !== 66) {
break;
}
message.defaultRedirectUri = reader.string();
continue;
}
case 9: {
if (tag !== 74) {
break;
}
message.passwordCheckLifetime = import_duration.Duration.decode(reader, reader.uint32());
continue;
}
case 10: {
if (tag !== 82) {
break;
}
message.externalLoginCheckLifetime = import_duration.Duration.decode(reader, reader.uint32());
continue;
}
case 11: {
if (tag !== 90) {
break;
}
message.mfaInitSkipLifetime = import_duration.Duration.decode(reader, reader.uint32());
continue;
}
case 12: {
if (tag !== 98) {
break;
}
message.secondFactorCheckLifetime = import_duration.Duration.decode(reader, reader.uint32());
continue;
}
case 13: {
if (tag !== 106) {
break;
}
message.multiFactorCheckLifetime = import_duration.Duration.decode(reader, reader.uint32());
continue;
}
case 14: {
if (tag === 112) {
message.secondFactors.push(reader.int32());
continue;
}
if (tag === 114) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.secondFactors.push(reader.int32());
}
continue;
}
break;
}
case 15: {
if (tag === 120) {
message.multiFactors.push(reader.int32());
continue;
}
if (tag === 122) {
const end2 = reader.uint32() + reader.pos;
while (reader.pos < end2) {
message.multiFactors.push(reader.int32());
}
continue;
}
break;
}
case 16: {
if (tag !== 128) {
break;
}
message.allowDomainDiscovery = reader.bool();
continue;
}
case 17: {
if (tag !== 136) {
break;
}
message.disableLoginWithEmail = reader.bool();
continue;
}
case 18: {
if (tag !== 144) {
break;
}
message.disableLoginWithPhone = reader.bool();
continue;
}
case 19: {
if (tag !== 152) {
break;
}
message.resourceOwnerType = reader.int32();
continue;
}
case 22: {
if (tag !== 176) {
break;
}
message.forceMfaLocalOnly = reader.bool();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
allowUsernamePassword: isSet(object.allowUsernamePassword) ? globalThis.Boolean(object.allowUsernamePassword) : false,
allowRegister: isSet(object.allowRegister) ? globalThis.Boolean(object.allowRegister) : false,
allowExternalIdp: isSet(object.allowExternalIdp) ? globalThis.Boolean(object.allowExternalIdp) : false,
forceMfa: isSet(object.forceMfa) ? globalThis.Boolean(object.forceMfa) : false,
passkeysType: isSet(object.passkeysType) ? passkeysTypeFromJSON(object.passkeysType) : 0,
hidePasswordReset: isSet(object.hidePasswordReset) ? globalThis.Boolean(object.hidePasswordReset) : false,
ignoreUnknownUsernames: isSet(object.ignoreUnknownUsernames) ? globalThis.Boolean(object.ignoreUnknownUsernames) : false,
defaultRedirectUri: isSet(object.defaultRedirectUri) ? globalThis.String(object.defaultRedirectUri) : "",
passwordCheckLifetime: isSet(object.passwordCheckLifetime) ? import_duration.Duration.fromJSON(object.passwordCheckLifetime) : void 0,
externalLoginCheckLifetime: isSet(object.externalLoginCheckLifetime) ? import_duration.Duration.fromJSON(object.externalLoginCheckLifetime) : void 0,
mfaInitSkipLifetime: isSet(object.mfaInitSkipLifetime) ? import_duration.Duration.fromJSON(object.mfaInitSkipLifetime) : void 0,
secondFactorCheckLifetime: isSet(object.secondFactorCheckLifetime) ? import_duration.Duration.fromJSON(object.secondFactorCheckLifetime) : void 0,
multiFactorCheckLifetime: isSet(object.multiFactorCheckLifetime) ? import_duration.Duration.fromJSON(object.multiFactorCheckLifetime) : void 0,
secondFactors: globalThis.Array.isArray(object?.secondFactors) ? object.secondFactors.map((e) => secondFactorTypeFromJSON(e)) : [],
multiFactors: globalThis.Array.isArray(object?.multiFactors) ? object.multiFactors.map((e) => multiFactorTypeFromJSON(e)) : [],
allowDomainDiscovery: isSet(object.allowDomainDiscovery) ? globalThis.Boolean(object.allowDomainDiscovery) : false,
disableLoginWithEmail: isSet(object.disableLoginWithEmail) ? globalThis.Boolean(object.disableLoginWithEmail) : false,
disableLoginWithPhone: isSet(object.disableLoginWithPhone) ? globalThis.Boolean(object.disableLoginWithPhone) : false,
resourceOwnerType: isSet(object.resourceOwnerType) ? (0, import_settings.resourceOwnerTypeFromJSON)(object.resourceOwnerType) : 0,
forceMfaLocalOnly: isSet(object.forceMfaLocalOnly) ? globalThis.Boolean(object.forceMfaLocalOnly) : false
};
},
toJSON(message) {
const obj = {};
if (message.allowUsernamePassword !== false) {
obj.allowUsernamePassword = message.allowUsernamePassword;
}
if (message.allowRegister !== false) {
obj.allowRegister = message.allowRegister;
}
if (message.allowExternalIdp !== false) {
obj.allowExternalIdp = message.allowExternalIdp;
}
if (message.forceMfa !== false) {
obj.forceMfa = message.forceMfa;
}
if (message.passkeysType !== 0) {
obj.passkeysType = passkeysTypeToJSON(message.passkeysType);
}
if (message.hidePasswordReset !== false) {
obj.hidePasswordReset = message.hidePasswordReset;
}
if (message.ignoreUnknownUsernames !== false) {
obj.ignoreUnknownUsernames = message.ignoreUnknownUsernames;
}
if (message.defaultRedirectUri !== "") {
obj.defaultRedirectUri = message.defaultRedirectUri;
}
if (message.passwordCheckLifetime !== void 0) {
obj.passwordCheckLifetime = import_duration.Duration.toJSON(message.passwordCheckLifetime);
}
if (message.externalLoginCheckLifetime !== void 0) {
obj.externalLoginCheckLifetime = import_duration.Duration.toJSON(message.externalLoginCheckLifetime);
}
if (message.mfaInitSkipLifetime !== void 0) {
obj.mfaInitSkipLifetime = import_duration.Duration.toJSON(message.mfaInitSkipLifetime);
}
if (message.secondFactorCheckLifetime !== void 0) {
obj.secondFactorCheckLifetime = import_duration.Duration.toJSON(message.secondFactorCheckLifetime);
}
if (message.multiFactorCheckLifetime !== void 0) {
obj.multiFactorCheckLifetime = import_duration.Duration.toJSON(message.multiFactorCheckLifetime);
}
if (message.secondFactors?.length) {
obj.secondFactors = message.secondFactors.map((e) => secondFactorTypeToJSON(e));
}
if (message.multiFactors?.length) {
obj.multiFactors = message.multiFactors.map((e) => multiFactorTypeToJSON(e));
}
if (message.allowDomainDiscovery !== false) {
obj.allowDomainDiscovery = message.allowDomainDiscovery;
}
if (message.disableLoginWithEmail !== false) {
obj.disableLoginWithEmail = message.disableLoginWithEmail;
}
if (message.disableLoginWithPhone !== false) {
obj.disableLoginWithPhone = message.disableLoginWithPhone;
}
if (message.resourceOwnerType !== 0) {
obj.resourceOwnerType = (0, import_settings.resourceOwnerTypeToJSON)(message.resourceOwnerType);
}
if (message.forceMfaLocalOnly !== false) {
obj.forceMfaLocalOnly = message.forceMfaLocalOnly;
}
return obj;
},
create(base) {
return LoginSettings.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseLoginSettings();
message.allowUsernamePassword = object.allowUsernamePassword ?? false;
message.allowRegister = object.allowRegister ?? false;
message.allowExternalIdp = object.allowExternalIdp ?? false;
message.forceMfa = object.forceMfa ?? false;
message.passkeysType = object.passkeysType ?? 0;
message.hidePasswordReset = object.hidePasswordReset ?? false;
message.ignoreUnknownUsernames = object.ignoreUnknownUsernames ?? false;
message.defaultRedirectUri = object.defaultRedirectUri ?? "";
message.passwordCheckLifetime = object.passwordCheckLifetime !== void 0 && object.passwordCheckLifetime !== null ? import_duration.Duration.fromPartial(object.passwordCheckLifetime) : void 0;
message.externalLoginCheckLifetime = object.externalLoginCheckLifetime !== void 0 && object.externalLoginCheckLifetime !== null ? import_duration.Duration.fromPartial(object.externalLoginCheckLifetime) : void 0;
message.mfaInitSkipLifetime = object.mfaInitSkipLifetime !== void 0 && object.mfaInitSkipLifetime !== null ? import_duration.Duration.fromPartial(object.mfaInitSkipLifetime) : void 0;
message.secondFactorCheckLifetime = object.secondFactorCheckLifetime !== void 0 && object.secondFactorCheckLifetime !== null ? import_duration.Duration.fromPartial(object.secondFactorCheckLifetime) : void 0;
message.multiFactorCheckLifetime = object.multiFactorCheckLifetime !== void 0 && object.multiFactorCheckLifetime !== null ? import_duration.Duration.fromPartial(object.multiFactorCheckLifetime) : void 0;
message.secondFactors = object.secondFactors?.map((e) => e) || [];
message.multiFactors = object.multiFactors?.map((e) => e) || [];
message.allowDomainDiscovery = object.allowDomainDiscovery ?? false;
message.disableLoginWithEmail = object.disableLoginWithEmail ?? false;
message.disableLoginWithPhone = object.disableLoginWithPhone ?? false;
message.resourceOwnerType = object.resourceOwnerType ?? 0;
message.forceMfaLocalOnly = object.forceMfaLocalOnly ?? false;
return message;
}
};
function createBaseIdentityProvider() {
return { id: "", name: "", type: 0 };
}
const IdentityProvider = {
encode(message, writer = new import_wire.BinaryWriter()) {
if (message.id !== "") {
writer.uint32(10).string(message.id);
}
if (message.name !== "") {
writer.uint32(18).string(message.name);
}
if (message.type !== 0) {
writer.uint32(24).int32(message.type);
}
return writer;
},
decode(input, length) {
const reader = input instanceof import_wire.BinaryReader ? input : new import_wire.BinaryReader(input);
const end = length === void 0 ? reader.len : reader.pos + length;
const message = createBaseIdentityProvider();
while (reader.pos < end) {
const tag = reader.uint32();
switch (tag >>> 3) {
case 1: {
if (tag !== 10) {
break;
}
message.id = reader.string();
continue;
}
case 2: {
if (tag !== 18) {
break;
}
message.name = reader.string();
continue;
}
case 3: {
if (tag !== 24) {
break;
}
message.type = reader.int32();
continue;
}
}
if ((tag & 7) === 4 || tag === 0) {
break;
}
reader.skip(tag & 7);
}
return message;
},
fromJSON(object) {
return {
id: isSet(object.id) ? globalThis.String(object.id) : "",
name: isSet(object.name) ? globalThis.String(object.name) : "",
type: isSet(object.type) ? identityProviderTypeFromJSON(object.type) : 0
};
},
toJSON(message) {
const obj = {};
if (message.id !== "") {
obj.id = message.id;
}
if (message.name !== "") {
obj.name = message.name;
}
if (message.type !== 0) {
obj.type = identityProviderTypeToJSON(message.type);
}
return obj;
},
create(base) {
return IdentityProvider.fromPartial(base ?? {});
},
fromPartial(object) {
const message = createBaseIdentityProvider();
message.id = object.id ?? "";
message.name = object.name ?? "";
message.type = object.type ?? 0;
return message;
}
};
function isSet(value) {
return value !== null && value !== void 0;
}
// Annotate the CommonJS export names for ESM import in node:
0 && (module.exports = {
IdentityProvider,
IdentityProviderType,
LoginSettings,
MultiFactorType,
PasskeysType,
SecondFactorType,
identityProviderTypeFromJSON,
identityProviderTypeToJSON,
multiFactorTypeFromJSON,
multiFactorTypeToJSON,
passkeysTypeFromJSON,
passkeysTypeToJSON,
protobufPackage,
secondFactorTypeFromJSON,
secondFactorTypeToJSON
});
//# sourceMappingURL=login_settings.js.map