Skip to content
Merged
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
64 changes: 64 additions & 0 deletions es/sdk/unity/wallets/ecosystem-wallet/authentication.mdx
Original file line number Diff line number Diff line change
@@ -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();
```
135 changes: 135 additions & 0 deletions es/sdk/unreal/wallets/ecosystem-wallet/authentication.mdx
Original file line number Diff line number Diff line change
@@ -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.

<Tabs>
<Tab title="Blueprint">
<Frame>
<img src="/images/unreal/ecosystem/get_ecosystem_config.png" />
</Frame>
</Tab>

<Tab title="C++">
```cpp
const TSuccessCallback<FEcosystemConfig> 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<USequenceConnect>();
Connect->GetEcosystemConfig(SuccessCallback, FailureCallback);
```
</Tab>
</Tabs>

## Iniciar sesión con correo electrónico

<Tabs>
<Tab title="Blueprint">
<Frame>
<img src="/images/unreal/ecosystem/sign_in_email.png" />
</Frame>
</Tab>

<Tab title="C++">
```cpp
const TSuccessCallback<bool> SuccessCallback = [this, OnSuccess](bool Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };

USequenceConnect* Connect = NewObject<USequenceConnect>();
Connect->SignInWithEmail(Email, Permissions, SuccessCallback, FailureCallback);
```
</Tab>
</Tabs>

## Iniciar sesión con Google

<Tabs>
<Tab title="Blueprint">
<Frame>
<img src="/images/unreal/ecosystem/sign_in_google.png" />
</Frame>
</Tab>

<Tab title="C++">
```cpp
const TSuccessCallback<bool> SuccessCallback = [this, OnSuccess](bool Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };

USequenceConnect* Connect = NewObject<USequenceConnect>();
Connect->SignInWithGoogle(Permissions, SuccessCallback, FailureCallback);
```
</Tab>
</Tabs>

## Iniciar sesión con Apple

<Tabs>
<Tab title="Blueprint">
<Frame>
<img src="/images/unreal/ecosystem/sign_in_apple.png" />
</Frame>
</Tab>

<Tab title="C++">
```cpp
const TSuccessCallback<bool> SuccessCallback = [this, OnSuccess](bool Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };

USequenceConnect* Connect = NewObject<USequenceConnect>();
Connect->SignInWithApple(Permissions, SuccessCallback, FailureCallback);
```
</Tab>
</Tabs>

## Iniciar sesión con Passkey

<Tabs>
<Tab title="Blueprint">
<Frame>
<img src="/images/unreal/ecosystem/sign_in_passkey.png" />
</Frame>
</Tab>

<Tab title="C++">
```cpp
const TSuccessCallback<bool> SuccessCallback = [this, OnSuccess](bool Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };

USequenceConnect* Connect = NewObject<USequenceConnect>();
Connect->SignInWithPasskey(Permissions, SuccessCallback, FailureCallback);
```
</Tab>
</Tabs>

## Iniciar sesión con frase mnemotécnica

<Tabs>
<Tab title="Blueprint">
<Frame>
<img src="/images/unreal/ecosystem/sign_in_mnemonic.png" />
</Frame>
</Tab>

<Tab title="C++">
```cpp
const TSuccessCallback<bool> SuccessCallback = [this, OnSuccess](bool Result) { };
const FFailureCallback FailureCallback = [OnFailure](const FSequenceError& Error) { };

USequenceConnect* Connect = NewObject<USequenceConnect>();
Connect->SignInWithMnemonic(Permissions, SuccessCallback, FailureCallback);
```
</Tab>
</Tabs>
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
64 changes: 64 additions & 0 deletions ja/sdk/unity/wallets/ecosystem-wallet/authentication.mdx
Original file line number Diff line number Diff line change
@@ -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();
```
Loading