diff --git a/es/sdk/unity/wallets/ecosystem-wallet/authentication.mdx b/es/sdk/unity/wallets/ecosystem-wallet/authentication.mdx new file mode 100644 index 00000000..621afe91 --- /dev/null +++ b/es/sdk/unity/wallets/ecosystem-wallet/authentication.mdx @@ -0,0 +1,64 @@ +--- +title: Autenticación de Ecosystem Wallet en Unity +description: Documentación de Ecosystem Wallet para el SDK de Unity de Sequence. +sidebarTitle: Autenticación +--- + +Comience con una sesión implícita, la cual está restringida a contratos creados por Sequence. +Como alternativa, puede agregar un objeto `IPermissions` en cada llamada de inicio de sesión si desea conectarse directamente a una sesión explícita. + +[Aprenda cómo construir permisos.](/sdk/unity/wallets/ecosystem-wallet/permissions) + +### Recuperar wallet desde el almacenamiento +Esta función devuelve `null` cuando no se encuentra ninguna wallet. + +```csharp +IWallet wallet = SequenceWallet.RecoverFromStorage(); +``` + +### Cree una interfaz para iniciar sesión + +```csharp +SequenceConnect connect = new SequenceConnect(); +``` + +### Obtener configuración del Ecosystem +Obtenga datos de configuración del Ecosystem. Esto incluye datos como el nombre, la descripción, las cadenas habilitadas y los proveedores de autenticación. + +```csharp +EcosystemConfig config = await connect.GetEcosystemConfig(); + +string name = config.name; +EcosystemAuthProvider[] authProviders = config.enabledProviders; +``` + +### Iniciar sesión con correo electrónico + +```csharp +string email = "your.mail@example.com"; +IWallet wallet = await connect.SignInWithEmail(email); +``` + +### Iniciar sesión con Google + +```csharp +IWallet wallet = await connect.SignInWithGoogle(); +``` + +### Iniciar sesión con Apple + +```csharp +IWallet wallet = await connect.SignInWithApple(); +``` + +### Iniciar sesión con Passkey + +```csharp +IWallet wallet = await connect.SignInWithPasskey(); +``` + +### Iniciar sesión con frase mnemotécnica + +```csharp +IWallet wallet = await connect.SignInWithMnemonic(); +``` \ No newline at end of file diff --git a/es/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx b/es/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx new file mode 100644 index 00000000..6d35c1c9 --- /dev/null +++ b/es/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx @@ -0,0 +1,135 @@ +--- +title: Autenticación de Ecosystem Wallet en Unreal +description: Documentación de Ecosystem Wallet para el SDK de Unreal de Sequence. +sidebarTitle: Autenticación +--- + +Comience con una sesión implícita que está restringida a contratos creados por Sequence. +Alternativamente, puede agregar un objeto de [Permisos](/sdk/unreal/wallets/ecosystem-wallet/permissions) a cada llamada de inicio de sesión si desea conectarse directamente a una sesión explícita. + +### Obtener configuración del Ecosystem +Obtenga datos de configuración del Ecosystem. Esto incluye datos como el nombre, la descripción, las cadenas habilitadas y los proveedores de autenticación. + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](const FEcosystemConfig& Config) + { + // Ecosystem Name: Config.Name + // Supported Chains: Config.SupportedChains + // Auth Providers: Config.EnabledProviders + }; + + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->GetEcosystemConfig(SuccessCallback, FailureCallback); + ``` + + + +## Iniciar sesión con correo electrónico + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithEmail(Email, Permissions, SuccessCallback, FailureCallback); + ``` + + + +## Iniciar sesión con Google + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithGoogle(Permissions, SuccessCallback, FailureCallback); + ``` + + + +## Iniciar sesión con Apple + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithApple(Permissions, SuccessCallback, FailureCallback); + ``` + + + +## Iniciar sesión con Passkey + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithPasskey(Permissions, SuccessCallback, FailureCallback); + ``` + + + +## Iniciar sesión con frase mnemotécnica + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithMnemonic(Permissions, SuccessCallback, FailureCallback); + ``` + + \ No newline at end of file diff --git a/images/unreal/ecosystem/get_ecosystem_config.png b/images/unreal/ecosystem/get_ecosystem_config.png new file mode 100644 index 00000000..3c2d74e2 Binary files /dev/null and b/images/unreal/ecosystem/get_ecosystem_config.png differ diff --git a/ja/sdk/unity/wallets/ecosystem-wallet/authentication.mdx b/ja/sdk/unity/wallets/ecosystem-wallet/authentication.mdx new file mode 100644 index 00000000..6e0ae1c0 --- /dev/null +++ b/ja/sdk/unity/wallets/ecosystem-wallet/authentication.mdx @@ -0,0 +1,64 @@ +--- +title: Unity エコシステムウォレット認証 +description: SequenceのUnity SDK用エコシステムウォレットのドキュメント +sidebarTitle: 認証 +--- + +Sequenceによって構築されたコントラクトに限定されたインプリシットセッションから始めます。 +または、明示的なセッションに直接接続したい場合は、各サインイン呼び出しに `IPermissions` オブジェクトを追加することもできます。 + +[権限の構築方法はこちらをご覧ください。](/sdk/unity/wallets/ecosystem-wallet/permissions) + +### ストレージからウォレットを復元する +ウォレットが見つからない場合、この関数は `null` を返します。 + +```csharp +IWallet wallet = SequenceWallet.RecoverFromStorage(); +``` + +### サインイン用インターフェースを作成する + +```csharp +SequenceConnect connect = new SequenceConnect(); +``` + +### エコシステム設定の取得 +エコシステムから設定データを取得します。これには、名前、説明、有効なチェーンや認証プロバイダーなどの情報が含まれます。 + +```csharp +EcosystemConfig config = await connect.GetEcosystemConfig(); + +string name = config.name; +EcosystemAuthProvider[] authProviders = config.enabledProviders; +``` + +### メールでサインイン + +```csharp +string email = "your.mail@example.com"; +IWallet wallet = await connect.SignInWithEmail(email); +``` + +### Google でサインイン + +```csharp +IWallet wallet = await connect.SignInWithGoogle(); +``` + +### Apple でサインイン + +```csharp +IWallet wallet = await connect.SignInWithApple(); +``` + +### パスキーでサインイン + +```csharp +IWallet wallet = await connect.SignInWithPasskey(); +``` + +### ニーモニックでサインイン + +```csharp +IWallet wallet = await connect.SignInWithMnemonic(); +``` \ No newline at end of file diff --git a/ja/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx b/ja/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx new file mode 100644 index 00000000..25ab3a25 --- /dev/null +++ b/ja/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx @@ -0,0 +1,135 @@ +--- +title: Unreal エコシステムウォレット認証 +description: エコシステムウォレット ドキュメント for SequenceのUnreal SDK +sidebarTitle: 認証 +--- + +Sequence で構築されたコントラクトに限定された暗黙的なセッションから始めます。 +または、[Permissions](/sdk/unreal/wallets/ecosystem-wallet/permissions) オブジェクトを各サインイン呼び出しに追加して、明示的なセッションに直接接続することもできます。 + +### エコシステム設定の取得 +エコシステムから設定データを取得します。これには、名前、説明、有効なチェーンや認証プロバイダーなどの情報が含まれます。 + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](const FEcosystemConfig& Config) + { + // Ecosystem Name: Config.Name + // Supported Chains: Config.SupportedChains + // Auth Providers: Config.EnabledProviders + }; + + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->GetEcosystemConfig(SuccessCallback, FailureCallback); + ``` + + + +## メールでサインイン + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithEmail(Email, Permissions, SuccessCallback, FailureCallback); + ``` + + + +## Google でサインイン + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithGoogle(Permissions, SuccessCallback, FailureCallback); + ``` + + + +## Apple でサインイン + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithApple(Permissions, SuccessCallback, FailureCallback); + ``` + + + +## パスキーでサインイン + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithPasskey(Permissions, SuccessCallback, FailureCallback); + ``` + + + +## ニーモニックでサインイン + + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](bool Result) { }; + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->SignInWithMnemonic(Permissions, SuccessCallback, FailureCallback); + ``` + + \ No newline at end of file diff --git a/sdk/unity/wallets/ecosystem-wallet/authentication.mdx b/sdk/unity/wallets/ecosystem-wallet/authentication.mdx index 82725fd6..ecbb9d3b 100644 --- a/sdk/unity/wallets/ecosystem-wallet/authentication.mdx +++ b/sdk/unity/wallets/ecosystem-wallet/authentication.mdx @@ -24,6 +24,17 @@ IWallet wallet = SequenceWallet.RecoverFromStorage(); SequenceConnect connect = new SequenceConnect(); ``` +### Get Ecosystem Config + +Get configuration data from the Ecosystem. This includes data such as the name, description, enabled chains and auth providers. + +```csharp +EcosystemConfig config = await connect.GetEcosystemConfig(); + +string name = config.name; +EcosystemAuthProvider[] authProviders = config.enabledProviders; +``` + ### Sign In with Email ```csharp diff --git a/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx b/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx index 9c4b4e23..59a3d6f4 100644 --- a/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx +++ b/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx @@ -8,6 +8,33 @@ Start with an implicit session which is restricted to contracts built by Sequenc Alternatively, you can choose to add a [Permissions](/sdk/unreal/wallets/ecosystem-wallet/permissions) object to each Sign In call, if you want to connect to an explicit session directly. +### Get Ecosystem Config + +Get configuration data from the Ecosystem. This includes data such as the name, description, enabled chains and auth providers. + + + + + + + + + ```cpp + const TSuccessCallback SuccessCallback = [this, OnSuccess](const FEcosystemConfig& Config) + { + // Ecosystem Name: Config.Name + // Supported Chains: Config.SupportedChains + // Auth Providers: Config.EnabledProviders + }; + + const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { }; + + USequenceConnect* Connect = NewObject(); + Connect->GetEcosystemConfig(SuccessCallback, FailureCallback); + ``` + + + ## Sign In with Email