Skip to content

Commit

Permalink
feat: add ja tutorial translation (#958)
Browse files Browse the repository at this point in the history
* refactor: connector fragments used in generating tutorials

* refactor: sdk and connector guides

* refactor: add translations to refactored guide fragments

* refactor: use docusaurus plugin to generate tutorials

* fix: add missing imports

* fix: skip generating tutorial if no templates found

* fix: build error caused by invalid frontmatter in es locale

* feat: add tutorial translation script and translate zh-CN locale

* feat: add ja tutorial translation
  • Loading branch information
charIeszhao authored Jan 6, 2025
1 parent 835f1a0 commit 6c9e02c
Show file tree
Hide file tree
Showing 257 changed files with 15,391 additions and 0 deletions.
Original file line number Diff line number Diff line change
@@ -0,0 +1,68 @@
---
slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto
authors: logto
tags: [認証 (Authentication), ${connectorPath}, ${sdkPath}, ${language}, パスワードレスサインイン, サインイン, ログイン]
title: ${connector} ${connectorType} パスワードレスサインインを ${sdk} で構築する方法
---

{/*
TOC にインポートされた mdx が表示されないため、テンプレートをセクションに分ける必要があります。
TOC をカスタマイズする方法もありません。 :-)
@see https://github.com/facebook/docusaurus/issues/3915
*/}

import Intro from './fragments/_intro.mdx';
import CreateApplication from './fragments/_create-application.mdx';
import AddPasswordlessConnector from './fragments/_add-passwordless-connector.mdx';
import SaveYourConfiguration from './fragments/_save-your-configuration.mdx';
import EnablePasswordlessConnector from './fragments/_enable-passwordless-connector.mdx';
import TestingAndValidation from './fragments/_testing-and-validation.mdx';
import IntegrateSdk from '@site/${sdkDocDir}/_for-tutorial.mdx';
import ConnectorGuide from '@site/${connectorDocDir}/_integration.mdx';
import FurtherReadings from './fragments/_further-readings.mdx';

export const connector = '${connector}';

{/* truncate */}

<Intro connector={connector} sdk="${sdk}" link="${sdkOfficialLink}" />

## Logto にアプリケーションを作成する \{#create-an-application-in-logto}

<CreateApplication type="${appType}" framework="${framework}" />

## Logto SDK を統合する \{#integrate-logto-sdk}

<IntegrateSdk />

## ${connector} コネクターを追加する \{#add-connector-connector}

<AddPasswordlessConnector
connector={connector}
connectorType="${connectorType}"
passwordlessSignUpIdentifier="${passwordlessSignUpIdentifier}"
/>

## ${connectorConfigName} を設定する \{#set-up-connectorconfigname}

<ConnectorGuide />

### 設定を保存する \{#save-your-configuration}

<SaveYourConfiguration connector={connector} />

## サインイン体験で ${connector} コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience}

<EnablePasswordlessConnector
connectorType="${connectorType}"
passwordlessSignUpIdentifier="${passwordlessSignUpIdentifier}"
/>

## テストと検証 \{#testing-and-validation}

<TestingAndValidation connector={connector} sdk="${sdk}" />

## さらなる読み物 \{#further-readings}

<FurtherReadings />
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto
authors: logto
tags: [認証 (Authentication), ${connectorPath}, ${sdkPath}, ${language}, ソーシャルサインイン, サインイン, ログイン]
title: ${connector} サインインを ${sdk} で構築する方法
---

{/*
テンプレートをセクションに分ける必要があります。インポートされた mdx は TOC に表示されません。
TOC をカスタマイズする方法もありません。 :-)
@see https://github.com/facebook/docusaurus/issues/3915
*/}

import Intro from './fragments/_intro.mdx';
import CreateApplication from './fragments/_create-application.mdx';
import AddSocialConnector from './fragments/_add-social-connector.mdx';
import SaveYourConfiguration from './fragments/_save-your-configuration.mdx';
import EnableSocialConnector from './fragments/_enable-social-connector.mdx';
import TestingAndValidation from './fragments/_testing-and-validation.mdx';
import IntegrateSdk from '@site/${sdkDocDir}/_for-tutorial.mdx';
import ConnectorGuide from '@site/${connectorDocDir}/_integration.mdx';

import FurtherReadings from './fragments/_further-readings.mdx';

export const connector = '${connector}';

{/* truncate */}

<Intro connector={connector} sdk="${sdk}" link="${sdkOfficialLink}" />

## Logto でアプリケーションを作成する \{#create-an-application-in-logto}

<CreateApplication type="${appType}" framework="${framework}" />

## ${framework} SDK を統合する \{#integrate-framework-sdk}

<IntegrateSdk />

## ${connector} コネクターを追加する \{#add-connector-connector}

<AddSocialConnector connector={connector} framework="${framework}" />

## ${connectorConfigName} を設定する \{#set-up-connectorconfigname}

<ConnectorGuide />

### 設定を保存する \{#save-your-configuration}

<SaveYourConfiguration connector={connector} />

## サインイン体験で ${connector} コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience}

<EnableSocialConnector connector={connector} />

## テストと検証 \{#testing-and-validation}

<TestingAndValidation connector={connector} sdk="${sdk}" />

## さらなる読み物 \{#further-readings}

<FurtherReadings />
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Loading
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
Original file line number Diff line number Diff line change
@@ -0,0 +1,17 @@
{props.connectorType} コネクターは、認証 (Authentication) のためにワンタイムパスワード (OTP) を送信するための方法です。これにより、{props.passwordlessSignUpIdentifier} の認証が可能になり、{props.connectorType} ベースの登録、サインイン、二要素認証 (2FA)、アカウントの復旧を含むパスワードレス認証 (Authentication) をサポートします。
Logto {props.connectorType} コネクターを使用すると、{props.connector}{props.connectorType} プロバイダーとして簡単に接続できます。数分で設定を完了できます。

{props.connectorType} コネクターを追加するには、次の手順に従ってください:

1. [Console > Connector > Email and SMS connectors](https://cloud.logto.io/to/connectors/passwordless) に移動します。
2. 新しい {props.connectorType} コネクターを追加するには、「Set up」ボタンをクリックし、「{props.connector}」を選択します。
3. 選択したプロバイダーの README ドキュメントを確認します。
4. 「パラメーター設定」セクションで設定フィールドを完了します。
5. JSON エディターを使用して {props.connectorType} テンプレートをカスタマイズします。
6. {props.passwordlessSignUpIdentifier} に確認コードを送信して設定をテストします。

![Connector tab](../assets/connector-tab-passwordless.png)

:::note
インプレースコネクターガイドに従っている場合は、次のセクションをスキップできます。
:::
Original file line number Diff line number Diff line change
@@ -0,0 +1,13 @@
迅速なサインインを可能にし、ユーザーのコンバージョンを向上させるために、アイデンティティプロバイダー (IdP) として {props.framework} を接続します。Logto ソーシャルコネクターは、いくつかのパラメーター入力を許可することで、この接続を数分で確立するのに役立ちます。

ソーシャルコネクターを追加するには、次の手順に従ってください:

1. [Console > Connectors > Social Connectors](https://cloud.logto.io/to/connectors/social) に移動します。
2. 「ソーシャルコネクターを追加」をクリックし、「{props.connector}」を選択します。
3. README ガイドに従い、必要なフィールドを完了し、設定をカスタマイズします。

![Connector tab](../assets/connector-tab-social.png)

:::note
インプレースコネクターガイドに従っている場合は、次のセクションをスキップできます。
:::
Original file line number Diff line number Diff line change
@@ -0,0 +1,11 @@
Logto は OpenID Connect (OIDC) 認証 (Authentication) と OAuth 2.0 認可 (Authorization) に基づいています。複数のアプリケーション間でのフェデレーテッドアイデンティティ管理をサポートしており、一般的にシングルサインオン (SSO) と呼ばれます。

あなたの {props.type} アプリケーションを作成するには、次の手順に従ってください:

1. [Logto コンソール](https://cloud.logto.io) を開きます。「Get started」セクションで「View all」リンクをクリックしてアプリケーションフレームワークのリストを開きます。あるいは、[Logto Console > Applications](https://cloud.logto.io/to/applications) に移動し、「Create application」ボタンをクリックします。
![Get started](../assets/get-started.png)
2. 開いたモーダルで、左側のクイックフィルターチェックボックスを使用して、すべての利用可能な "{props.type}" フレームワークをフィルタリングするか、"{props.type}" セクションをクリックします。{props.framework.split('/').map((text) => `"${text.trim()}"`).join(' / ')} フレームワークカードをクリックして、アプリケーションの作成を開始します。
![Frameworks](../assets/framework-list.png)
3. アプリケーション名を入力します。例:「Bookstore」と入力し、「Create application」をクリックします。

🎉 タダーン!Logto で最初のアプリケーションを作成しました。詳細な統合ガイドを含むお祝いページが表示されます。ガイドに従って、アプリケーションでの体験がどのようになるかを確認してください。
Original file line number Diff line number Diff line change
@@ -0,0 +1,14 @@
{props.connector} コネクターを正常に作成すると、電話番号ベースのパスワードレスログインと登録を有効にできます。

1. [Console > サインイン体験 > サインアップとサインイン](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in) に移動します。
2. サインアップ方法を設定します(オプション):
1. サインアップ識別子として "{props.passwordlessSignUpIdentifier}" または "Email or phone number" を選択します。
2. "Verify at sign-up" は強制的に有効化されます。登録時に "Create a password" を有効にすることもできます。
3. サインイン方法を設定します:
1. サインイン識別子の一つとして {props.passwordlessSignUpIdentifier} を選択します。複数の識別子(メール、電話番号、ユーザー名)を提供できます。
2. 認証 (Authentication) 要素として "Verification code" および / または "Password" を選択します。
4. "Save changes" をクリックし、"Live preview" でテストします。

![サインイン体験タブ](../assets/sie-tab.png)

{props.connector} OTP を使用した登録とログインに加えて、パスワード回復や {props.connector} ベースのセキュリティ検証を有効にしたり、{props.passwordlessSignUpIdentifier} をプロファイルにリンクしたりすることもできます。詳細については、[エンドユーザーフロー](https://docs.logto.io/end-user-flows) を参照してください。
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
ソーシャルコネクターを正常に作成すると、サインイン体験で「{props.connector} で続行」ボタンとして有効にすることができます。

1. [コンソール > サインイン体験 > サインアップとサインイン](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in) に移動します。
2. (オプション)ソーシャルログインのみが必要な場合は、サインアップ識別子に「該当なし」を選択します。
3. 設定済みの {props.connector} コネクターを「ソーシャルサインイン」セクションに追加します。

![サインイン体験タブ](../assets/sie-tab.png)
Original file line number Diff line number Diff line change
@@ -0,0 +1,7 @@
[エンドユーザーフロー](https://docs.logto.io/end-user-flows):Logto は、MFA やエンタープライズシングルサインオン (SSO) を含む即時使用可能な認証 (Authentication) フローを提供し、アカウント設定、セキュリティ検証、マルチテナント体験の柔軟な実装のための強力な API を備えています。

[認可 (Authorization)](https://docs.logto.io/authorization):認可 (Authorization) は、ユーザーが認証 (Authentication) された後に行えるアクションやアクセスできるリソースを定義します。ネイティブおよびシングルページアプリケーションの API を保護し、ロールベースのアクセス制御 (RBAC) を実装する方法を探ります。

[組織 (Organizations)](https://docs.logto.io/organizations):特にマルチテナント SaaS や B2B アプリで効果的な組織機能は、テナントの作成、メンバー管理、組織レベルの RBAC、およびジャストインタイムプロビジョニングを可能にします。

[顧客 IAM シリーズ](https://blog.logto.io/ciam-101-intro-authn-sso):顧客(または消費者)アイデンティティとアクセス管理に関する連続ブログ投稿で、101 から高度なトピックまでを網羅しています。
Original file line number Diff line number Diff line change
@@ -0,0 +1,19 @@
{/* `prettier` は React コンポーネントをフォーマットし、行を分割するため、内容が見にくく読みづらくなります。 */}
{/* eslint-disable prettier/prettier */}
:::info 新しい友達のために

<br />
<br />
[Logto](https://logto.io/) は、モダンなアプリや SaaS 製品向けに設計された Auth0 の代替です。 [Cloud](https://cloud.logto.io/)[オープンソース](https://github.com/logto-io/logto) の両方のサービスを提供し、アイデンティティと管理 (IAM) システムを迅速に立ち上げるのをサポートします。 認証 (Authentication)、認可 (Authorization)、マルチテナント管理を [すべて一つに](https://docs.logto.io/introduction) まとめて楽しめます。

[Logto Cloud](https://cloud.logto.io/) で無料の開発テナントから始めることをお勧めします。これにより、すべての機能を簡単に探索できます。
:::

この記事では、<a href={props.link} target="_blank" rel="noopener">{props.sdk}</a> と [Logto](https://logto.io/) を使用して、{props.connector} サインイン体験(ユーザー認証 (Authentication))を迅速に構築する手順を説明します。

**前提条件**

- 実行中の Logto インスタンス。始めるには [紹介ページ](/introduction) をご覧ください。
- <a href={props.link} target="_blank" rel="noopener">{props.sdk}</a> の基本的な知識。
- 使用可能な {props.connector} アカウント。
{/* eslint-enable prettier/prettier */}
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
Logto コネクター設定エリアで必要な値をすべて記入したことを確認してください。「保存して完了」または「変更を保存」をクリックすると、{props.connector} コネクターが利用可能になります。
Original file line number Diff line number Diff line change
@@ -0,0 +1,3 @@
:::info 統合をテストする
{props.sdk} アプリを開いて、統合が機能するかどうかをテストしてください。「サインイン」ボタンをクリックすると、ページは Logto のサインインページにリダイレクトされ、ユーザー名とパスワードを入力して新しいアカウントを作成し、サインインプロセスを完了できるはずです。
:::
Original file line number Diff line number Diff line change
@@ -0,0 +1 @@
{props.sdk} アプリに戻ります。これで {props.connector} を使用してサインインできるはずです。お楽しみください!
Original file line number Diff line number Diff line change
@@ -0,0 +1,62 @@
---
slug: how-to-build-apple-sign-in-with-android-and-logto
authors: logto
tags: [認証 (Authentication), apple, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン]
title: Apple サインインを Android (Kotlin / Java) で構築する方法
---

{/*
テンプレートをセクションに分ける必要があります。インポートされた mdx は TOC に表示されません。
TOC をカスタマイズする方法もありません。 :-)
@see https://github.com/facebook/docusaurus/issues/3915
*/}

import Intro from './fragments/_intro.mdx';
import CreateApplication from './fragments/_create-application.mdx';
import AddSocialConnector from './fragments/_add-social-connector.mdx';
import SaveYourConfiguration from './fragments/_save-your-configuration.mdx';
import EnableSocialConnector from './fragments/_enable-social-connector.mdx';
import TestingAndValidation from './fragments/_testing-and-validation.mdx';
import IntegrateSdk from '@site/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx';
import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx';

import FurtherReadings from './fragments/_further-readings.mdx';

export const connector = 'Apple';

{/* truncate */}

<Intro connector={connector} sdk="Android (Kotlin / Java)" link="https://developer.android.com" />

## Logto でアプリケーションを作成する \{#create-an-application-in-logto}

<CreateApplication type="ネイティブアプリ" framework="Android (Kotlin) / Android (Java)" />

## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk}

<IntegrateSdk />

## Apple コネクターを追加する \{#add-connector-connector}

<AddSocialConnector connector={connector} framework="Android (Kotlin) / Android (Java)" />

## Apple Sign-in を設定する \{#set-up-connectorconfigname}

<ConnectorGuide />

### 設定を保存する \{#save-your-configuration}

<SaveYourConfiguration connector={connector} />

## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience}

<EnableSocialConnector connector={connector} />

## テストと検証 \{#testing-and-validation}

<TestingAndValidation connector={connector} sdk="Android (Kotlin / Java)" />

## さらなる読み物 \{#further-readings}

<FurtherReadings />
Loading

0 comments on commit 6c9e02c

Please sign in to comment.