From 69a210ba22206b270bea7b7db6edf5286b1f32c3 Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 6 Jan 2025 14:16:01 +0800 Subject: [PATCH 01/12] feat: add tutorial translation script and translate zh-CN locale (#954) * 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 --- .../_template-passwordless.mdx | 68 ++++++++++ .../build-with-logto/_template-social.mdx | 62 +++++++++ .../assets/connector-tab-passwordless.png | Bin 0 -> 44352 bytes .../assets/connector-tab-social.png | Bin 0 -> 69345 bytes .../assets/framework-list.png | Bin 0 -> 133661 bytes .../build-with-logto/assets/get-started.png | Bin 0 -> 172039 bytes .../build-with-logto/assets/sie-tab.png | Bin 0 -> 460387 bytes .../fragments/_add-passwordless-connector.mdx | 17 +++ .../fragments/_add-social-connector.mdx | 13 ++ .../fragments/_create-application.mdx | 11 ++ .../_enable-passwordless-connector.mdx | 14 ++ .../fragments/_enable-social-connector.mdx | 7 + .../fragments/_further-readings.mdx | 7 + .../build-with-logto/fragments/_intro.mdx | 22 ++++ .../fragments/_save-your-configuration.mdx | 1 + .../fragments/_test-your-integration.mdx | 3 + .../fragments/_testing-and-validation.mdx | 1 + .../generated-android-apple.mdx | 62 +++++++++ .../generated-android-aws-ses.mdx | 68 ++++++++++ .../generated-android-azure-ad.mdx | 62 +++++++++ .../generated-android-discord.mdx | 62 +++++++++ .../generated-android-facebook.mdx | 62 +++++++++ .../generated-android-github.mdx | 62 +++++++++ .../generated-android-google.mdx | 62 +++++++++ .../generated-android-hugging-face.mdx | 62 +++++++++ .../generated-android-kakao.mdx | 62 +++++++++ .../generated-android-naver.mdx | 62 +++++++++ .../generated-android-oauth2.mdx | 62 +++++++++ .../generated-android-oidc.mdx | 62 +++++++++ .../generated-android-saml.mdx | 62 +++++++++ .../generated-android-sendgrid.mdx | 68 ++++++++++ .../generated-android-twilio.mdx | 68 ++++++++++ ...erated-dotnet-core-blazor-server-apple.mdx | 62 +++++++++ ...ated-dotnet-core-blazor-server-aws-ses.mdx | 68 ++++++++++ ...ted-dotnet-core-blazor-server-azure-ad.mdx | 62 +++++++++ ...ated-dotnet-core-blazor-server-discord.mdx | 62 +++++++++ ...ted-dotnet-core-blazor-server-facebook.mdx | 62 +++++++++ ...rated-dotnet-core-blazor-server-github.mdx | 62 +++++++++ ...rated-dotnet-core-blazor-server-google.mdx | 62 +++++++++ ...dotnet-core-blazor-server-hugging-face.mdx | 62 +++++++++ ...erated-dotnet-core-blazor-server-kakao.mdx | 62 +++++++++ ...erated-dotnet-core-blazor-server-naver.mdx | 62 +++++++++ ...rated-dotnet-core-blazor-server-oauth2.mdx | 62 +++++++++ ...nerated-dotnet-core-blazor-server-oidc.mdx | 62 +++++++++ ...nerated-dotnet-core-blazor-server-saml.mdx | 62 +++++++++ ...ted-dotnet-core-blazor-server-sendgrid.mdx | 68 ++++++++++ ...rated-dotnet-core-blazor-server-twilio.mdx | 68 ++++++++++ ...d-dotnet-core-blazor-webassembly-apple.mdx | 62 +++++++++ ...dotnet-core-blazor-webassembly-aws-ses.mdx | 68 ++++++++++ ...otnet-core-blazor-webassembly-azure-ad.mdx | 62 +++++++++ ...dotnet-core-blazor-webassembly-discord.mdx | 62 +++++++++ ...otnet-core-blazor-webassembly-facebook.mdx | 62 +++++++++ ...-dotnet-core-blazor-webassembly-github.mdx | 62 +++++++++ ...-dotnet-core-blazor-webassembly-google.mdx | 62 +++++++++ ...t-core-blazor-webassembly-hugging-face.mdx | 62 +++++++++ ...d-dotnet-core-blazor-webassembly-kakao.mdx | 62 +++++++++ ...d-dotnet-core-blazor-webassembly-naver.mdx | 62 +++++++++ ...-dotnet-core-blazor-webassembly-oauth2.mdx | 62 +++++++++ ...ed-dotnet-core-blazor-webassembly-oidc.mdx | 62 +++++++++ ...ed-dotnet-core-blazor-webassembly-saml.mdx | 62 +++++++++ ...otnet-core-blazor-webassembly-sendgrid.mdx | 68 ++++++++++ ...-dotnet-core-blazor-webassembly-twilio.mdx | 68 ++++++++++ .../generated-dotnet-core-mvc-apple.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-aws-ses.mdx | 68 ++++++++++ .../generated-dotnet-core-mvc-azure-ad.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-discord.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-facebook.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-github.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-google.mdx | 62 +++++++++ ...generated-dotnet-core-mvc-hugging-face.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-kakao.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-naver.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-oauth2.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-oidc.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-saml.mdx | 62 +++++++++ .../generated-dotnet-core-mvc-sendgrid.mdx | 68 ++++++++++ .../generated-dotnet-core-mvc-twilio.mdx | 68 ++++++++++ ...enerated-dotnet-core-razor-pages-apple.mdx | 62 +++++++++ ...erated-dotnet-core-razor-pages-aws-ses.mdx | 68 ++++++++++ ...rated-dotnet-core-razor-pages-azure-ad.mdx | 62 +++++++++ ...erated-dotnet-core-razor-pages-discord.mdx | 62 +++++++++ ...rated-dotnet-core-razor-pages-facebook.mdx | 62 +++++++++ ...nerated-dotnet-core-razor-pages-github.mdx | 62 +++++++++ ...nerated-dotnet-core-razor-pages-google.mdx | 62 +++++++++ ...d-dotnet-core-razor-pages-hugging-face.mdx | 62 +++++++++ ...enerated-dotnet-core-razor-pages-kakao.mdx | 62 +++++++++ ...enerated-dotnet-core-razor-pages-naver.mdx | 62 +++++++++ ...nerated-dotnet-core-razor-pages-oauth2.mdx | 62 +++++++++ ...generated-dotnet-core-razor-pages-oidc.mdx | 62 +++++++++ ...generated-dotnet-core-razor-pages-saml.mdx | 62 +++++++++ ...rated-dotnet-core-razor-pages-sendgrid.mdx | 68 ++++++++++ ...nerated-dotnet-core-razor-pages-twilio.mdx | 68 ++++++++++ .../generated-expo-react-native-apple.mdx | 62 +++++++++ .../generated-expo-react-native-aws-ses.mdx | 68 ++++++++++ .../generated-expo-react-native-azure-ad.mdx | 62 +++++++++ .../generated-expo-react-native-discord.mdx | 62 +++++++++ .../generated-expo-react-native-facebook.mdx | 62 +++++++++ .../generated-expo-react-native-github.mdx | 62 +++++++++ .../generated-expo-react-native-google.mdx | 62 +++++++++ ...nerated-expo-react-native-hugging-face.mdx | 62 +++++++++ .../generated-expo-react-native-kakao.mdx | 62 +++++++++ .../generated-expo-react-native-naver.mdx | 62 +++++++++ .../generated-expo-react-native-oauth2.mdx | 62 +++++++++ .../generated-expo-react-native-oidc.mdx | 62 +++++++++ .../generated-expo-react-native-saml.mdx | 62 +++++++++ .../generated-expo-react-native-sendgrid.mdx | 68 ++++++++++ .../generated-expo-react-native-twilio.mdx | 68 ++++++++++ .../generated-express-apple.mdx | 62 +++++++++ .../generated-express-aws-ses.mdx | 68 ++++++++++ .../generated-express-azure-ad.mdx | 62 +++++++++ .../generated-express-discord.mdx | 62 +++++++++ .../generated-express-facebook.mdx | 62 +++++++++ .../generated-express-github.mdx | 62 +++++++++ .../generated-express-google.mdx | 62 +++++++++ .../generated-express-hugging-face.mdx | 62 +++++++++ .../generated-express-kakao.mdx | 62 +++++++++ .../generated-express-naver.mdx | 62 +++++++++ .../generated-express-oauth2.mdx | 62 +++++++++ .../generated-express-oidc.mdx | 62 +++++++++ .../generated-express-saml.mdx | 62 +++++++++ .../generated-express-sendgrid.mdx | 68 ++++++++++ .../generated-express-twilio.mdx | 68 ++++++++++ .../generated-flutter-apple.mdx | 62 +++++++++ .../generated-flutter-aws-ses.mdx | 68 ++++++++++ .../generated-flutter-azure-ad.mdx | 62 +++++++++ .../generated-flutter-discord.mdx | 62 +++++++++ .../generated-flutter-facebook.mdx | 62 +++++++++ .../generated-flutter-github.mdx | 62 +++++++++ .../generated-flutter-google.mdx | 62 +++++++++ .../generated-flutter-hugging-face.mdx | 62 +++++++++ .../generated-flutter-kakao.mdx | 62 +++++++++ .../generated-flutter-naver.mdx | 62 +++++++++ .../generated-flutter-oauth2.mdx | 62 +++++++++ .../generated-flutter-oidc.mdx | 62 +++++++++ .../generated-flutter-saml.mdx | 62 +++++++++ .../generated-flutter-sendgrid.mdx | 68 ++++++++++ .../generated-flutter-twilio.mdx | 68 ++++++++++ .../build-with-logto/generated-go-apple.mdx | 62 +++++++++ .../build-with-logto/generated-go-aws-ses.mdx | 68 ++++++++++ .../generated-go-azure-ad.mdx | 62 +++++++++ .../build-with-logto/generated-go-discord.mdx | 62 +++++++++ .../generated-go-facebook.mdx | 62 +++++++++ .../build-with-logto/generated-go-github.mdx | 62 +++++++++ .../build-with-logto/generated-go-google.mdx | 62 +++++++++ .../generated-go-hugging-face.mdx | 62 +++++++++ .../build-with-logto/generated-go-kakao.mdx | 62 +++++++++ .../build-with-logto/generated-go-naver.mdx | 62 +++++++++ .../build-with-logto/generated-go-oauth2.mdx | 62 +++++++++ .../build-with-logto/generated-go-oidc.mdx | 62 +++++++++ .../build-with-logto/generated-go-saml.mdx | 62 +++++++++ .../generated-go-sendgrid.mdx | 68 ++++++++++ .../build-with-logto/generated-go-twilio.mdx | 68 ++++++++++ .../generated-ios-swift-apple.mdx | 62 +++++++++ .../generated-ios-swift-aws-ses.mdx | 68 ++++++++++ .../generated-ios-swift-azure-ad.mdx | 62 +++++++++ .../generated-ios-swift-discord.mdx | 62 +++++++++ .../generated-ios-swift-facebook.mdx | 62 +++++++++ .../generated-ios-swift-github.mdx | 62 +++++++++ .../generated-ios-swift-google.mdx | 62 +++++++++ .../generated-ios-swift-hugging-face.mdx | 62 +++++++++ .../generated-ios-swift-kakao.mdx | 62 +++++++++ .../generated-ios-swift-naver.mdx | 62 +++++++++ .../generated-ios-swift-oauth2.mdx | 62 +++++++++ .../generated-ios-swift-oidc.mdx | 62 +++++++++ .../generated-ios-swift-saml.mdx | 62 +++++++++ .../generated-ios-swift-sendgrid.mdx | 68 ++++++++++ .../generated-ios-swift-twilio.mdx | 68 ++++++++++ .../build-with-logto/generated-next-apple.mdx | 62 +++++++++ .../generated-next-aws-ses.mdx | 68 ++++++++++ .../generated-next-azure-ad.mdx | 62 +++++++++ .../generated-next-discord.mdx | 62 +++++++++ .../generated-next-facebook.mdx | 62 +++++++++ .../generated-next-github.mdx | 62 +++++++++ .../generated-next-google.mdx | 62 +++++++++ .../generated-next-hugging-face.mdx | 62 +++++++++ .../build-with-logto/generated-next-kakao.mdx | 62 +++++++++ .../build-with-logto/generated-next-naver.mdx | 62 +++++++++ .../generated-next-oauth2.mdx | 62 +++++++++ .../build-with-logto/generated-next-oidc.mdx | 62 +++++++++ .../build-with-logto/generated-next-saml.mdx | 62 +++++++++ .../generated-next-sendgrid.mdx | 68 ++++++++++ .../generated-next-twilio.mdx | 68 ++++++++++ .../build-with-logto/generated-php-apple.mdx | 62 +++++++++ .../generated-php-aws-ses.mdx | 68 ++++++++++ .../generated-php-azure-ad.mdx | 62 +++++++++ .../generated-php-discord.mdx | 62 +++++++++ .../generated-php-facebook.mdx | 62 +++++++++ .../build-with-logto/generated-php-github.mdx | 62 +++++++++ .../build-with-logto/generated-php-google.mdx | 62 +++++++++ .../generated-php-hugging-face.mdx | 62 +++++++++ .../build-with-logto/generated-php-kakao.mdx | 62 +++++++++ .../build-with-logto/generated-php-naver.mdx | 62 +++++++++ .../build-with-logto/generated-php-oauth2.mdx | 62 +++++++++ .../build-with-logto/generated-php-oidc.mdx | 62 +++++++++ .../build-with-logto/generated-php-saml.mdx | 62 +++++++++ .../generated-php-sendgrid.mdx | 68 ++++++++++ .../build-with-logto/generated-php-twilio.mdx | 68 ++++++++++ .../generated-python-apple.mdx | 62 +++++++++ .../generated-python-aws-ses.mdx | 68 ++++++++++ .../generated-python-azure-ad.mdx | 62 +++++++++ .../generated-python-discord.mdx | 62 +++++++++ .../generated-python-facebook.mdx | 62 +++++++++ .../generated-python-github.mdx | 62 +++++++++ .../generated-python-google.mdx | 62 +++++++++ .../generated-python-hugging-face.mdx | 62 +++++++++ .../generated-python-kakao.mdx | 62 +++++++++ .../generated-python-naver.mdx | 62 +++++++++ .../generated-python-oauth2.mdx | 62 +++++++++ .../generated-python-oidc.mdx | 62 +++++++++ .../generated-python-saml.mdx | 62 +++++++++ .../generated-python-sendgrid.mdx | 68 ++++++++++ .../generated-python-twilio.mdx | 68 ++++++++++ .../generated-react-apple.mdx | 62 +++++++++ .../generated-react-aws-ses.mdx | 68 ++++++++++ .../generated-react-azure-ad.mdx | 62 +++++++++ .../generated-react-discord.mdx | 62 +++++++++ .../generated-react-facebook.mdx | 62 +++++++++ .../generated-react-github.mdx | 62 +++++++++ .../generated-react-google.mdx | 62 +++++++++ .../generated-react-hugging-face.mdx | 62 +++++++++ .../generated-react-kakao.mdx | 62 +++++++++ .../generated-react-naver.mdx | 62 +++++++++ .../generated-react-oauth2.mdx | 62 +++++++++ .../build-with-logto/generated-react-oidc.mdx | 62 +++++++++ .../build-with-logto/generated-react-saml.mdx | 62 +++++++++ .../generated-react-sendgrid.mdx | 68 ++++++++++ .../generated-react-twilio.mdx | 68 ++++++++++ .../generated-vanilla-js-apple.mdx | 62 +++++++++ .../generated-vanilla-js-aws-ses.mdx | 68 ++++++++++ .../generated-vanilla-js-azure-ad.mdx | 62 +++++++++ .../generated-vanilla-js-discord.mdx | 62 +++++++++ .../generated-vanilla-js-facebook.mdx | 62 +++++++++ .../generated-vanilla-js-github.mdx | 62 +++++++++ .../generated-vanilla-js-google.mdx | 62 +++++++++ .../generated-vanilla-js-hugging-face.mdx | 62 +++++++++ .../generated-vanilla-js-kakao.mdx | 62 +++++++++ .../generated-vanilla-js-naver.mdx | 62 +++++++++ .../generated-vanilla-js-oauth2.mdx | 62 +++++++++ .../generated-vanilla-js-oidc.mdx | 62 +++++++++ .../generated-vanilla-js-saml.mdx | 62 +++++++++ .../generated-vanilla-js-sendgrid.mdx | 68 ++++++++++ .../generated-vanilla-js-twilio.mdx | 68 ++++++++++ .../build-with-logto/generated-vue-apple.mdx | 62 +++++++++ .../generated-vue-aws-ses.mdx | 68 ++++++++++ .../generated-vue-azure-ad.mdx | 62 +++++++++ .../generated-vue-discord.mdx | 62 +++++++++ .../generated-vue-facebook.mdx | 62 +++++++++ .../build-with-logto/generated-vue-github.mdx | 62 +++++++++ .../build-with-logto/generated-vue-google.mdx | 62 +++++++++ .../generated-vue-hugging-face.mdx | 62 +++++++++ .../build-with-logto/generated-vue-kakao.mdx | 62 +++++++++ .../build-with-logto/generated-vue-naver.mdx | 62 +++++++++ .../build-with-logto/generated-vue-oauth2.mdx | 62 +++++++++ .../build-with-logto/generated-vue-oidc.mdx | 62 +++++++++ .../build-with-logto/generated-vue-saml.mdx | 62 +++++++++ .../generated-vue-sendgrid.mdx | 68 ++++++++++ .../build-with-logto/generated-vue-twilio.mdx | 68 ++++++++++ translate-tutorial-templates.mjs | 120 ++++++++++++++++++ translate.mjs | 43 +------ translate.shared.mjs | 42 ++++++ 260 files changed, 15558 insertions(+), 41 deletions(-) create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-social.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/framework-list.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx create mode 100644 translate-tutorial-templates.mjs diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx new file mode 100644 index 00000000000..f22e29677c7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [认证 (Authentication), ${connectorPath}, ${sdkPath}, ${language}, 无密码登录, 登录, 登录] +title: 如何使用 ${sdk} 构建 ${connector} ${connectorType} 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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 */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 ${connector} 连接器 \{#add-connector-connector} + + + +## 设置 ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 ${connector} 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx new file mode 100644 index 00000000000..63e3a55ea4a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [认证 (Authentication), ${connectorPath}, ${sdkPath}, ${language}, 社交登录, 登录, 登录] +title: 如何使用 ${sdk} 构建 ${connector} 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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 */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 ${framework} SDK \{#integrate-framework-sdk} + + + +## 添加 ${connector} 连接器 \{#add-connector-connector} + + + +## 设置 ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 ${connector} 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce7b43407e1965e57e7d05ea21f3062baccfdd1 GIT binary patch literal 44352 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 o73jFKaKFqQdI0i&zxHacjVdY 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 z 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

aOhgzj?#q>S|bo^4xorKi`57^6N=^GnBjdA)5 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
  • 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..1387e2d2873d6896ffc9d80d93a59a3d67399860 GIT binary patch literal 172039 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 %*&~SH;xsA*Je5Y<4 z5WCOR0X`vO&!jKqvi7{+32uT%#d6muDJQ^7`;ms|pbHB`sUP)2U~G|0_=8767@W>K zL|rDrmF_o?*Z>M}_O`Jm@8CGdt*o!+51?m+yb6 z%c?i{7G9WWUK0m2o?dVP>Ie79M)V|vz3UYgY+e>}QE8TFITwX!ql0=r+>z&ySbFTQ zd_>G29y{zAy7)=7c06bZHUR!`E1QB>tju8xl+^jL=@_sg`ILU(HHf2+DA`iZvFbcU#vR#aAW(EF6 zHH3*+C%+v7`pJ_6gfZYjEeNz5TH=tg=)uROqadY>E|yBw3k+6oO+l^f(|hCn<-k9q_?~4djx4*i*Jx&A;LB#&hC1PFXLB6F^8{jrsfM z;wXGW-hgHi@96xfV*q7KkBytK5(k7(@ahoD ztUx>#Ssa5Q11p}BL)UBy=oWkiKz(}txsnG*7Xqj(+|Q=25+U1EKX1)_3w+8>f11ju zwM!D9>=}*Sk4lz@@zDT}n)YMt6ipHs8A}l&c?kdKYjx@Gv$9g`H1dG z=|XI_g(BPkqoq>yy6*5*nN9UT!STY+D4;fx{7fqzR^jF6MP9UB+UduvCt43W-Axf* z)5`n5V8V%DyD=65O}*G^76^D7tTW2OS6v)bZAb-b6oGysSJB;)@>8A%=Gqh6+Pd`J&+~Eo37>&HscWZlah3sWB2aOi&ya-6QBu)_y%RXK$@yzN zZHPD(=s6=068NV*gQTK}2WR_Cgv4APH)Lke=Dqfu%wZ)9HL1Q#uCX#cH;XQQeWZc> zd%*>S2LEw9uMt^y2gbMljA?nF6##WO-q2dtA>PH{_D}wo<<9{FF(IR$} z`Dd^_gh1uakbRHq>HjoH!yD-S)3C8%D|40JEYV3_4b-E<(+x94)4QXD=IPfg9gxk< z!sAtAxuMdG^PfEbUEixpjCQ>03jv7O1huvLYd;C6)u1y6IlS)hn-8u3yctqRbs}aF znF(B_@8;T;PWEr{ z4vQ-4{zqqq?gr`Z7Ni@br9+UEk}l~QkdiJzLO>Ca7U>#BkdTx{awH{$5d?<52mQY9 z_xIO*?tPwn=Z|^L?6db?Yp=ETT6?cEXMaYahvXe$of`zZaeyobr~s|#0dntLz(-Bw zpQTW{UeB2#pZL?bp<`Y}cqwTbl_7U3=BdP`H`brQHtrKbaH@sut#(C4oc*Xd z@0*HqT^z|8^(FStLq~;z{aBfaKKizLz zPS^5etS!!SbxFK5VR5AN!Vw>}KyS@EuutU5X}>WtIjLCT^VHdSJaiyO=2Nq!PiWYu z(^|fa4~z*$4PeLj##>eXlk5QVsC#4&x3=wgvy}1{5;auT%hoK>p z?Q0U@W1e5;r|sgNP13A4VeZgWNgQOkx!94F`BfRr4OJS8X=!Qcm%MZYPYm^t88)=u zV?;qNlrF~nZ!CU-JFT@X)QEISf&EG{I39L1*aEZQqv6wGm3axqz7SEm)9Z%r<2%=ot{{asV!=3P^# zf$6pAutK=CEngjDa79YXBZi#*pS+fh1+^yTV>5&oBm%ghaZ@nHfl`P(1k@65PtD|D zXuT|FkTPys18b+PsPjlQwr&#JkoFFNCEn4Hdd;J4ocW@n$4CPfSa}l>$tWr%XoEl5 zt`8|Hro^=4W=DFyn>aJ_dO$O3;DU1%B%0^QN0!{*#-~=I)tL0+S#14tQ5yGcEK8?F z;cT6eX8nf)W`(KqV&)ZcsryLmj%y#hWpWo;$Kc`FfFwkJ8 zai5Cijy&6Hp4y52!4(%!0gotmFKCk%*BB%a!6z0SC1438S%BQ`&B(C?dgOt1BPP4m z4{}{W;Zvevn9$#*FBYzaTGjX&-X)5hui%!VQ8M<_rMSj1=(|4cPXfDXYW>jH9ycGhkwT797aan-#dVZw4gdf$>s*dk=qWCA?+Rhr2(?;^2!8VqNlJ zw%$Tujz?a*NL(!7{t|+FfEQM{g$$JK5vaNP5N z{hl3XqXDAH_GpBlxhsGpoMXOZ>~kqZHv{zJa^d%CBmvZ($;;H(AP}*_Cyx25#I4xTm|A36k_YGti~?Xi>u;C$ElhXrkcuhR2%qtdFY1*|EZh;oieULXRZI!2%Iswv|H0cN0j~2DlhaMnku{At>h&pHs!TN+-8#i+P}S zOCNdWGi~PLA6w7PBZ1Qgyn^apn%r^IMv9W)FOhJ4S+8uag*Z0)_PMC`g`D!bNhH-Z zd+xz0mLS@p(uuB%;yYTS*I2=RGoCcs0RfdE^|H1T(PN*TxO4 zOkD8cSuv?&NA4MA*zUXT-m~CE+P4Pak`pyvOj2XSS2*GTPcdJyBru_5n|8I{u;DnL zl*+5)+r*|hL!DIaZ$w?(sSJ=srPM!nSB`U~^7T6{MWFNdOBXy|_s0mlk*BHIIGtzD zeYb`3_3*r}_t=|+7ZS*i>6>1@GC7({@SbmbQ>%s;Pq?+-r}x7@pa>lMxtz_9_+v6V z*OFRhs>~fx0Sm62nIm}jdK<&I3Z@D!i+|ew35FSOkA|RNCi!h0gC_@$|7$%$#!YvV zB9A@}r}OPE3xNKN*epfA|LucF`SFjFQFNBY?2W<~LmYN-&5+fFujE|FoO&3#t~DCE ztiy?)G{gl+=9hqv~BJnN{Zms40U5v0+kRCXbcLwHKxNG<4)sosuq~|EILfUE0lu!>L z=o*&(17n3eIBZ!AJVLvwdvpB}c43gXD<09byQcIy>gKl8)o zMFpu%WgfK?&XrBM<1Yf>sJ?!lmXF!!a>MfvcqFdhKdRnKqBin^V^|Ste2>7qx$4CY zxGs1DC-U*kDW`jdE~my$LLR6#Hy1EGy#9p+;-ywsw+h;t(KwkgjpphB$tih2(5vn8 zFOE>m>f{rZCw`{xU#WNnJ_rIn2N&R?67A0UeD%(TPmN8U#9~-kZV+U9l(0uy3+|pH z9!AQS7wkfcY^xv1QgI_!^nO=4m;(=vFYbB1M`bEubvxfi!K=zYDPcHiBCryrjTfn@ z0^RT7cJ}U8Z7Z_}^?)KiTm&0jJw$k_d~MvV8Ml)dGVrD}^8<9M@YJJTX**zwKp{WIl7tvZTxD|L{tice9h^tcfhJm-IA;ni;wKD8!rS@GbHGaJGj9 zMewq;;e7m76Rh%J%FfkvjQ{v)m>(Kk?_t>I&NypoYr{ipe6w}+o@N*(sOQrGi(VW&j?nq9ZwmwMhc<-TyQ>Cgk{=)w99HvrZ@@ET z7WK+I`~@erjgEkB*_C3)#jY5*8FS@S_p^D^MMgjxDq_C<>g1nm{y!$y6=EAl=8c07 zo~s6;ElO*$g95_n6je$CSuJ$RxXL9B41O?9USSEinv9h@emihyWlgi-Q_G^6bn%a> z7lg{g-^(yG8lyE=WJ?7%`sIsYt&_UnoPs@o?dE#C^jk6 z5?DJHW#4g-riGq0;Ct_E(U|DY3Hz=KMV80fYFq-&C%qKL9$6kj-9N8taZ5?_)qutL z3BuVmvgnmnw~rf+jQf*q@sE$Uab^YvUzyeSe467bXG2P4T`9)a|zQ3RTg1AK#}tQXTo6JO_(x`xc(O-v%evL2oOx4bCi)Ka4M}Fa89a|2pwTvMZ|76lwgf% z>E_-1$Xzwa9ZTQ6O)FtgIMKpV668=+50RgR4yAs~a1n-PQ=ck<9jfp4^e)bU%XWds z7mu6Vg>ZY38mtmj#e65T%*oigHMsCVYF3idez#-mBHma#uRe~#^MY}PO7V8`YN9;aKxZMYwe}2-(2Hx z?~Xr!DOhQAqGMdiQ~RpYLk7WFSC@JlEVgR89gG$}^5|RVqm=T+I}B57W8n(DnFp9M z1nnzO#v|@$D~5#s#~lD2wFfOc|FSsfa;ebcZhOyS)c0Nq01Cw;LJ2ew(absd|ErE^ zEX)l6p90n8Vr4LsrMHBpQY!T*9(+iMrvbo5`D787e@Jxq#B#5-rSC9Ni+NZQ007g5 zKhRXm6ve6jrO~Dm07?|6lI7hUDrzDT>fSN?vw5wQhP&*6eq?3*hdZp+BQ%(NYedsN zJJGe}NMh~)T7?iLj3TKwr8C7huO&~N z7Jz}TDOJ9Mr2=57I#qHAR{z|#2mrQFqc65wu76|f@?y5n%VoJYU` z?wbN0cabE=F|G$PJ5S+;`QUL4!iNAn>suZZIP|u6g?>pDS4E%vy2h0HBP+N{oU;0> zeBBO?O+ThzuIEm{z1p9gG+g+B;oR~GS(PXtGm{9`_4J!m3uQ>uQk4T3d!}n_^ymWs zaytvYrH(W5`kJ8&0KhI7QW%o~GHCOIGkWWZ=2T1mtJ=Am*LzpB+n%@8X80W-`H;$Y zj({M2_n?d`KYrxd15%$TtPJe7zlZEJe$y0!p2nNK4~(a=oX3jeuHqro`ufEn#S@c% zWFFiN`>b+mO~kxFob-RnN`bNttg9cG=-cl9rJM~=J_XCKQ7ep@XS@YS2UNZ*yX)~1 zTIX~cWq2wBpxy$*na%?AbHE6^Z^|X{W3cugk9QTPY~iUANhu<;f0=w!`GFhIQ{z2k zQ){?)PaYq@$k@p5P6=w5p~Jk;C-@RKw7Wk-&ysQ117Jd7VxY&P&X_T80kqZ8!~4<}N)wY6Flj@~u! zGU=;s1hA8R*g&9!e^}2H|FE7D{$V{o{D<|-aw~|4v&F8=1cA6T?X`Y`l;>(s!t`>` zK??dTPZHKoe#J)BX+uE8T|2g^f5iwh$GEO}eI{noX3@XK;7#}Qo1^K~iM_COS_eTEYYc^~$kwF+!~-q!2dq(3b%Ee2m4 zJ7KGfwCGi)mt+Ax2Hadb0b}q8UIiRhpTq`LZB=#pX2)FZF|sQwPyfUGH^=2-NhWnI z18%Dhof6Ce-9c&`9VJeC<(55xYvQ1S;I8O`vtWJL)bsf_;XOI}M2XR^pci4!9NpyK z`qPmBp9=EF5!~?J+nKAIj1AW6w}-2r<4Lzd-}i5LjgLV3v3y#_TG&M1F9`S^rvIiK z87+!L8^?4WIM|n4&_|nU9`^0z6P4CE|fRgqfxzVrGJGl$x6a(= z&vnM0Z0m;|^dHKvMeZ{YDU0xU6g&QxWmfp&8tKsYG**kC3HEX!mJAWl>91MQ9Kp0w zkAqLW!Z<-#2z8j&o{2gksCp1(7~C7R1d0(s>c)(1$W(?Xxaii}qBck#tj7Z%_0r<^ zi??5B5ND{3d!`Vd4dy1cvq4B_;s=cuBNY7!(l4MYnsa0H5~;dU-GMQLER_-g8TH zZ7UqH3p|2tocJq=MKBPyNttHos32&Zu8z#T zJqfc7zxin4vCDY}vg5H%@Oqb-MN%+f?*!gG5ud2M{|LkUyyo0Dpui8e{Fw(X@?Kif zwQb|~4E$Bc98!)&8?n)dpGGY35Hg=nk|S4at2_LI=l6kQx!+^-@?A_J+*g8}qy)a- z1`6Y{`UpR3j(r=x!FI=H%eg!xbbAfaaky~Q4@yhUah%NY;{VF{)hf;W7prP%{}|d(I!^5q6ZZlFHPLo0B86N~YR>xW z{-?n__CGZAw`$#I7}b;hkEQW;J@7K*^6AF)%5?k_OxC5K z?@Ax$vW~gp`)A*BwoY%l^>#s06lpoyvArN01{}L_=PDSoOoFRiQS{{J2UKad3IC*i zw2js&3$i9}bqfC#9{s1=_n#@<=s*WvF(n_wu3bh9{B;lG`-{T3JqqLxCp=x+g7kiXiy)fl!Jd#}1^UL;4%qnN{g| zpxsmo5q2HB40USmjdZSswXCLoNm8C0XZ)29_GJCrGZZ>70hX`s@<{e*#zE=RxQSs{ z`h1-8zisvG;QHPo5bggasbYm7(3Lw71oDEQ%cKwn9@ES;)3-OU z&MyroP76aK7?BP&{M~#dU=ZkP72t&dS>lo}8MKIgm9`fm^2>@>!0fPQB5S>~vFPc| z#Tj^Yhtmm=>8&_~Ar9+`?L_k1fIGZpl7D%bXee_s<3!xoXL$V8FY*_(QxE0QZYuU# z%I-ZE27#crbl}upv=y3U$@Ow~xU}qMBcoA%a)KEDukg&prl6AjRB*TWw?jZA_y8M> z$eOE+t>iBB&;kN);kp`pp6WuuW1el-Pvv90Y*cY8UGzx(KhhwO1R8{404tQ4U~A?8 zBBz=8%P7IJ_Ns9yaPi(TYXiyy-txB=)?KYm%U8j`-;qK&o0`|N7U;IT+uFXX9)I}# zhX(n#k|czI5gYZvYhuP9?D;A*z*_tfEO*-Cs3NpNihDt|NpAUk4(b$+2?7-WgCRn{ zGEE~702kSHrj)*N*K^3txmwsWu%*@UiFx&c=ny0H-6~*DW`I3OAR5?W>T;kh-0DZi zGvuoslO=Psi##+MCs)C~m^W48fP8$J5WinS4}J5x(K{cRj&|}Ey%3zBd?UJ`6NHyx z@S6r1Ed`8L8p04^KfqHC`zY>b=nM+4e}eS@1Y!b3?-woL-*gfffIyJ(J`f0*0A~fv ziy4v%%+P3T83-_+S&-N=Acgq<+Z%kB{&nvp$op+&Je^*j*QsP&SU}&LaCgN%DXfD9FrY?Fg|B8pMcE4lNTS>yG!O<5sMsB%Ii^G~m2kX5 z6j#HCnhRZO5qhzj`=IY~A88)h}#|(z-%h z7JsqvCycsr?~H1uYB}e%pBz-sU7BbZXq?Yd%zQ}pvqlGWYJ$ThiMK95xkRLO)WUhC z(!Ma44DIfA;*O{{XwFuBncFrs6jGr1r0ObNbkEFLK7G1nED;#uH=aAf0&|ODgGJT1 z1gL5!&QU0%jJY8x=XMF^?DTN0yLI6RuCt?B;`*D>Qd8-8-$#r?-twGD!u6(G~*t6s{dq6Z|;`E&SV|V11F= zey;4n_;t8;*)^=~=gMCC?@*B4%AtJ3{2$=Fv+#)7;I`!N`C{Ptn9DhCOPlY9MEgH2 zbAJ0DV<BLMiJvL=0DMN`_J5p&>U?gm?g2w-lwh|82PG{iSliy zOBdv39Yii?xQ4c{mbd!-jpEa|JRNJ3!%u!GdR;v2fkh>Pi+uLz{n^Nh+bmSyw^)Ru zFECRJ3}}1_j4k=|+__yNwroyW&V!OHql0opX-MttWD>KJerd6r5ynv>ofW(3$d<{W zha3!CR(<=q!8%CM!+Y=FdYi(?zpoS)!i+$BauB}Bk4m#3yif3YY^w~zMz_EGu#XyL zc{;@9_?(Cg`TL%#lFwwM?8K*W%CfCrLGZ&tiWC_iYliH-R+&6LHFx`!_iQE0!81`5 zX`Q_RXh$S1V}Dl%=HMFzcz!UE7l&8sC#oaHA&yq9Z z`|j*+^IL`XEkc@K53o&z*ykyG4)2FvCnQOuJXBTx zt5Sf`;gJ32)zMu)u)NX_DzH2|9`_g;?B@wiTRS=OUX19{_@=Ex0K-=_J=D+1q#K3% z@Bpm)eg82u(A7CT3O?Oo)+A_RAd8UoS$kp^0cAuBC#cdA8wPuZnzxgD9Viy99)J zd!kL~xL-eau6^%N;kYBOJ;NY*ph$k0ilg)DpS*&Ww6+MgxK=;hKtTBE=I5+nqPkYw znZes!`9T0t`$i;1E`4!!98J!B{R`(d6$B>4y1Lb?c`(?DP9m-%Nyf9--MD5kPDg47jsHYn}t zf7@swi&$p!<-+Q`zL7Xt1z87gIMU&Z**~|&MG5ql7X2CgXh|4&$vBFYy!BD*K%XW% zKYd>S>oCqr<&FYVxbN>*@DK*@y7rMk{;ar7N7*eU+S9n#ZST?66y2aQA}(#xX+=aL^cD2o3p!ZXR*zSQXPDUu;{2=KW^KL1PHe zNVO*)17*ch94yCkE<0n*D&IS1TV|b;doRk-5`ngtPWU+y*mq73NgHh=T*}ErVX{ic z14~WEj8PN$l$vgJEihPjZ=EOuEKmG4`0?Jlm#ix&Mn`BxzHwYISl;3gi}82SH|D=; z21L0_XEEw4f^u?$4`WCv-^~*r-@+fbgtgn|a)pJEn}8ksWPse@XiyxlL~Gu)1dSlP zs2F-H{YO&tZew&3=_=8xF~wy7za@14$63F$Q9uLuHu;TotL;7XcU&J{{fzQ)mMQ0o zqr+Eio?FP}DTGnZI{@q2K^AnG0c~KNppo>L3Bh|zLI6^L@S9+xhOU6cW|~4O1q3Fl zCJF+j($=fM=gNTf@vO}1Ap|A{-2TX-*o}u;ld;DD1?nXlLtrwrG9Y*(`eg@H?K2u^ z8SRIRQ}IBo@3+jJ$f-nEz=KLFa4GfYcobqu&P6!sStQz{jRp+BZQlKSg4 z)OQK3Yz35*=0DjDWT3SQa}<7l;f3z`r}FJHwsCEH|GeA9Z_mYL`EG@AJ4xMVNbAnbnbh8g9g&EtZYzE~mrr30V3mSbj^>~gtNW?WO93_+%h>{d@(_iUT? zq^1n+UGo4}2+Uxnp;hOEM_*dUQL3tsywaNVjnUzKsVo`_!yYOrt}2U>EA8@^+G{1} zGS4l8b0)ebJ{-9b`J*J<{%`?(z&oChAm6@p;5!fmcbl3z-shV9Vlv_h?lzoCJm*Io z?k+ItfBey62_zmtpwL(fuyvJll*%nuXzS~Kj$ausW$;kR{4FP^=9SrPsKP~$h)*vy z8H&DJV2VYM&Q&;HKXMyw_V@qJw^C}Fzw8;FG8OsxwulMPJ_t!|f*x8Gd_p5O3=MF& z$R2Kh3UGYlfTdK;nG<(UmN=$H*;um zq6=Gv2*)tElT?kB(eQxmXVa?{_x#r@9-hutmqnuEXg6YScvo*mbBpzv{|Z~KcMlx# z@|DF0OyN3=tBO=}B9!vbUd@Ft!~O}&Ps@+_FSL1{;3QM76=HT;@>2hi@*wbcH`e`c z+to@(AJeY*Ab!LftWf!g(A9Y}*tYrH@ZJ2uMW_4BtAlh&VQ@lZV17XBsPxA%~3 z^xbzmaL`SC02X%wnm#BtEG>rlExQsTQVoe4mag!@-T!;r^Gz4ANd&b_yc$x~(DIn) zOaE7+)Drw3w_+KOH7stTbK=d^fxpc!O$qSz+?v5@O<#%=qQ)>0aW!EQFEB1V(QYiG ze8`bUTjDN%ZOb=}4#{ckH}<_T*c_g7Qr_io=6&z2S&Hhj1^+5BY7s(|UtJh8+BTI` z3+))PoFs4RSv1GK=U>T=DEh#~U8)!Byn9ON-%0;qo^1*gd&@9K?!v1!VD#wc@rT`+ z`Li=L80}5-*BEOjFymO+UjaEX2_uxl>N+`^13c;rQilSi5Drd;!Vf(|+(tG1&Ng3n zbv^7a__a&3Djy_|s9I_7GMuqs!|d#4x$_E8Gj#%#E8nhrXYxvw7~}a@PwAIsXfUK} zzTtUEQ(CI)Y^C`M-Empv;T)5No6}*Dbw739C77{i`AsS>UJzd3;R~p4gQWd;V5b1m zO>>A#mf?{_u)PHTplHPEC^KmMrJ7C(K{kU%xa39%AzDOf`9 zlz@aM^hy6B1gz6ORW;NHPE{F3;prnz%13+BT$?cs&G|H;>k-!BSW`Lh655@#8rD#R z8`##kdvdv}1)t*w%O?i|d4|B`eWujMgJ_kVyc;12>uuGWxkt6byr0kLDDS3it{Q1L zGw2+kBJ@jMGZ4Z+8+*4Iw-Q(!TxCK;eDYLd2YnGD#t_t_di7-8>Fv3Tjgyf~Hu|wN z2>yndwG*ma4s1ye@VNuQj5^(Dprt&0Bt$O%H~<8VGx5Vgd7T1R*l&Ecm|%I0%-%$to|Bze%mue|ap6 zyL?w<&azaqEpa@A%Rd4u7}Eyhw1`(DodK7v&|cRTq=e1@gcod*Ky(HWlL~?aAVVCf z29W*#{zi}}a(gbV8BqGGHn-771F&m4LhJwhervC2PW+U&d7)V4>t_StMeiDdXO&TyjplFTG}XT-j}?BILtH-Rkg}z^74qo$n3V|Bh&D8uKyQOa4BjJFKUkEkv!k*uZB%_je|^URj48o#$PnydqLy6#zD`?cO$ zB;o6Wc7FXy(97E(x#fU>pixgvpxyPRfiK14vBP`a?eKQm*<`#H zcYXuMX4taP0_D>>U54MDKx&1HE5+*`QscJITt7@;lUesQ zbPmR-ex7wpiky)=wq-_qXmbf&{tmt6e=W|twJtB)4HtG<-ciAE6L|S@Yx&JUNH^|{ zl_OZUssoLM6I^EqOnrcs12xk5@cCY%=bZ6XKA`dNj{*MD?i+fb=0~FDjja^&uQbWi zp&6ie8cYhT;TQ|ZOkDN1YzmPEnzs20#Lu1>>n+4oiW^V3R8`((8U|tCFXkn4bL}%Y zmiQd5ots?81NZHusTfx>zuuCXKbR3St}CW)nq2Q%%Xz$ab}rn7$mPH-hHDWriNhWv zXfwVN{Xsr2>ZW*A79crxCMYn`IVY#`@Z?I`cJtSLS^N(O0&?bLac# zd%un)ZZ$Dz2QEV+wh>Q$Otk(yf1b=kv-+ki$Z=p%#gpm1zeNcCV0gx>NDTJlgDTvs zCPmyU$8y9?;;T~f%;(0;NO}37$hl{tG|8&I{KdwGVTPWGXtIBBEquZ?R=r?~;Cy(* z=2ZbD-j#KMb+vaSF{+=k7L^G}wyGWcFy`^bt4|nP4*w`cQ$V7d{f5;eLMw66$%~B9 zcxZ)qGoge0!$73Z>d(;^(>iJ39mhZCAT%kDSUBxt-}Q}6=A15-}qARXGL>|FV;RZ+Dt2+OATs-lh@qi^IX}|f=_&7XzMOpA$ zB@u4d+N{0W+-u)2fhX4{arIZktUG_sV_!49Sah({bJHjeEA4pJR$ukKZKrvFRbs|t zxKaJXDB0^eWUu<@H?OqEN}Q=LYNj%YhDL(C?%QgQ*N{DIA;S6s8zFcWJJBLVdZvW# zZ9#aMXRG3nZ<=y^V;@rG_jW(Ob^<38br5sH?k1tyQ%CO@t%{g zLK1%3DH$}`WfGEQIBTGRh%U8|mbMZ;s7pubEn-#pLt7Re230Q0T6#jmfcEK;Qoh8~ zgkMbUrw}774WS4lL% z6;&hALqx3d7j^6D)L|J7sDR_!XN|ho+COv&7jmBbs-$6}cwUj~nLFj9mYd-HI_vWQ zy7$vqh9RP6adpkyWV>l)pY0`|?>;K&P|aCm6g>KE=wMrM)Y#v9*ladGKD)!#KD}|&Q1252UAyu4PkSNS2y(5Q# z(knl?kP_42Z9#4?Cr+!E?^=0IqR-7{8gr2dG@nvQpuk1F_Z<^>z5kvPK zu?=_mp0@Hq_-*+i1w?9JTG&|olHa9o_K6wlrBZS*2MUZ1o zUz)+;ojl}wyxv0IhUavdAiC}O2E*zB)=BrHM}*AhR!5qfr(Y!HQ97PH?;YQR2uXOm z(4xkUAgfE`)n9_?(ZhLqs`+MfA@W~wH-haP*{zb{sUp1LrG-DRcgsrPtXc-eFO>t` zQy{5z8UylV{YV*DP?VX5Il5f0CVKenc(pcpg>|{{=azj4V^VRFl$ti_h^p(uNb65^ z%k98%n|QM+fH+(l4UKU^^EX+&qirSBJ}p1;>gH5`I}ez}h`H&roUCPqy9qZo%G*!v zAa=v_1-5g+i+Sh#+Oi>sU7AXx?u~9grX#96B;H*u?`Tz%rv(WP;Oe`OzWG`dE!FK- z45yVb&S{fy9fREBVbHYkFni+4Zcj5(9=0M_>b+U5l?*%JXW4$Ajv%-AxE0N5Az@}# zc*LZlNqpo~_`TRs1Ug(fo{YL54Eo7Yr50Cw&FEOlL+NE^9_! z>`r`7Y1(@1PS+=~oeQUJ$s#rd^Mk?~?KAUa<7#dYq6ZPp5gis^n7b{|?Lyf}dgbZl zXjLs#ZLuxB*eg`Djmrv&Mt({X>9eFT&4Hw4ku~6Swx%Uuy&H;JHwJ*0x7_%IG^Fc) zzXY3&PsM3`-%Pn;>-XYjd@apeWKDjnlCu_`<+e@0XC;y}*cMbOv3*2semtI(#dktF z@aS)7+cL-LHb`!&^(e!Z|rf7X<1S?jGx=_3LRE> z+$hU~$7$qs7LAts!g>b?UPI)X?gWr-tQcF!2ue{$YgH-JX6y5fC>jIsN*Sd>pS2p_ zm}oy#AYVW4dCy?F-j9Q5+62}`jJ6dA=x^3YA`zw}&y|;*;uyhili<2;#0J zF||pHADvFuXjA=+kWzA!$zGu5fJWNocJ|A#ea26+!Ieo1o#0dTPrA2#FCZ7|3;pJb z(u+%>M^KWs9OgakWgoX&&Njp+LGr+_qWA_a1E7EhknyVypI~7NMY5L8W)`M6;NyP&3kAb5?EZbWYYxrs#azpO>`S6Fn|Kq7@GvO`d!kSeG zo%Z=GMTBkDtMjgL1cKdx(jLG;4^hw^OwwCIoMa}51B2gH&uVyT@QtB)y#IG zZyIw(4p7b1Db(voS#hT03p@=DJQkBP(nnb02Qq0cW;0f~Y`s2SV?wgwmCE^6K<>F= z={HtRJr-SlDa5@tQ3)>}T7GTlIhjzQ0H1mqxtir;CAQ{2apGvj7T}FDj1xMRLHK8Z zSmxu{^WnVQDQaF)ROwa5r8fpIo=m&ImdwNWR~mbsE;X-jkJ&2i&qX|x6%i$RUqmk4 z&Ntx?8q@%H9$G;3Hj8GkPDRtGSxd~4@v|%7#kQnyLKCSzUN>g84CVCn;w_I;Sd_h8 z&w2c42=7Y#dAM`{q3#AzhgDu(S(5T96VmCiI0l1YXDLU{H%0CfC+abxo#YqO=tD*k z?vNtCPZEZR->p6*sa%)uPYK?o`fWI*y_J3^SNaAcT;rvPkiFKtC%9gPV z)EKZyOy(`^05{eVN}Nze{V$uFF6a#MhPC9=J?wTDAG7;BF*9{?ukT|whi#}v#^Hvi zS=r>Jt@|MIUa4#>ElKLoi9EZ^2&g+QyAyz_?<4dZ>(eoh@?=(AcyD0LhlR#c4*<=L z{2S>WPG{XgkN%2b zak_IKoL|T?QIvB5<>37I8uLepF+x%5grrK_Ky|_xVVe>rT1FBW?}kT6TgHO?eIZST zf8=7qvO$g_EB)&FJ_U>>IA61O6}ud>MxBl>R|WgUcC!5Ar%1fI_3{Iq7fK4G7m8}c z=!$8J0!Ue^k5?UCOreEl%}$Zq#A;A4kzs&2??|2@WkS#SHk` z9$xn`BZaUuUZMM6|GDiC~`S<-=r5`iTLf zgX`E#VI_0&_<`JXS!(iBoJRw2LvAeGN>;@dQs_Y@onb#Gu zLyk&n*LANKK<*}@7Ht@Q`UTR4HpI*tc@)kc>SSPd0%%x zvyGjU9u@wL1YMDM1HcMsp+m`&%V2kQPL}YG5_Omp2iDh3Hi&n3p|+wdd3a#Ks0q$g zmZ$pX5eC&)TS%wu-{CzX8zJLnW220MuyB9x6)t3`i|p-subS@nT(udkh;!QmX2WY= zlZLo!cxs$==j9$m+-EJRdy>0>laegXdnUN>mIJswOj%ROM@E4sjnMgS#dhv6oEEvRwC^* zh8QbQ7>R_K&k-Lo<(pwLq+69<;n!>KJh3Y5D>-mfr$pr;;Q*1c3PY800op=D<|L6+ z6ccvT5_Tk&@8oLZZ<0NcLPfNzKF*OY+|J^-wl)NTAS^}UcfOTXp>*81U7zS}Vxo(~ zCacM3L%*G&Rm7yPwD9d79+%wiu8ewBG?#iX9z=JGw=uSj39oa*QVsnvqR(d!LX?=P ztNc>xWgr#mJ-tBm+ox?fSJh^+ud${W-s#NdVPBEVcjzF_s#YB!6v^-oHEqnG=T;bn ze8aQLH6$n;2%W_n_@O@M^-x}(!@I^1%bA}ZVF9hUoddhX+YEn7{-ZnHQLW z1Ddi77!0UC75oczR*6r?r^s{mGpQ`2R$&`Xf`xJw*^JjiDl)ffb*hMvh!mt&k!*Fg zwW;8>1^I2bgP_OpW=Abybfb1(TSpm*4Qd(P>Z4DZ{=OCk>QmM^sBC&U1%6f`=XC2x zDZ$ksKLC(=H>BK=U}lqfJ-5w*eCHFH2E`ebE~DFVi5<5@oWpSCTe zn^lqop2Z)UxQnK*j%1%e>OM)BzlGQSP=9O2tgv>A9xlQ|;_(nsE_yAl>^7_I(ohaW zvUdCN44AY9#)_R^ysv(TK<5A2E!}`sGA1apI~aCxhFq@yzYRuJV?30W;4 z@}>5euY?O41$aR;KN`eGJ4K#ta@nEvgeZ{zfe@()_N~QcdVxGF)C7^mJr&@b)W=RU zx*TWEA%`^H^Bxl)$EVb);TxAWFBdvM!6t){r zyZ<{TNUQ=TCcPrym^|LWJHoysERm`YhaS$G_$+6)CRJ zcYSMz6K&Ys(i0XGI2$4icja_S7%)~mzZ2%h_z8TKwH>lTXD~Opukv|NLN1MuyWZXp z;O=+!(w7HB5F$QPx8s~AQf}5B(*q|%=!F}N*3h2iL?6Q`mvYDGm&yTwWPxFRXA-_c zuC6vdK0aTd|C}Z*C(@S-*}^a>MKMpOp%F1gU7RVMFh#B6VA@J@4`InI%+^B4;t(a- z!ht07e`c55FEyPFr|r!mtB46Wc!+o_KgnhlGAg|GQ7D-zQobaq_^5d!AX=lv)>iw@ z^y%IwiF{nej7&}AaEl)@&^qImkhS9pcm=V>RL+jneaw0)SF@GJhMaA^BDyb%zx+cV z@wVMGQjnKOCtZ!~1Hs=3T?}Vsq?wdT--IBVQUK<{nAc#t6CgMOBam&c(;TJr(HuB8w*2E0WZx zxs`)6)xYvTc$XzYzV5{PhX>;(V2Dc_I@Zu^--CSqS~w%xNsTUwjVG{%tDUIW3UM;C zydJ6}IbLeo|IYuLw;Tgt6Ky1raq^X|Cl9a~Fm5On7mE3&{W;wPO|9M)1S-TcaeCGX z8@yveqA>*|dA-e^zOPH&#`+>2vJG8z@Xz!aGp9r`?IX~kV5c%S=fiFB5BEOCwroye zhi=5zcQrka!_5$yvJ@Qo!fm(o5MkRdE3mUz>TKE=A(@T&(w_wNa7gGE!%+@5b|+~$ zQ+jGcQGFw%F7@%e!=`i(^3^j-#2mMil!`sRmT0Qoe0mZO|8hx`QYHM>>Mi^d&;J8i zGp>{CnSAW)1f&5rME5wc^E<}ScduWBUGR`gU*zNsZqUe#EHD|HSe_$*uk)3{QaJLI>JfR-9Q6DpnreLxp#s&AgWw#ie36f zqp7r{aqJIr21mx8bmGfTJxM#Yp4Gun%1#NwX|j)#{<4>nA1kS-YnR_r1q#m0NSsxL z<;oJj!i)9)CR~Jhr&2SB;PxZ}{i-Iau~$8+^0k^lrKk`YRwU!N9d}#=f0)` z>Dz1!IbB+bX3OPw_oWSjZw_v8I!{8nzGCoXis#{6DV!YT)l-x3ke#J-K;-QvX|6Hi z;JsgD1~f@);Crkli_hd@VNQQ`vJ1|{@sF?jvvmw@URzYaGdqm>3o2%wFcnni`8H+i zF^K(*DCN5@1yx368&iZ*0xU1@Vxv%`6W-)>ZvLK<2f=%Ohy#yd_1-KPL$%ZoA?QHQ zqwtGcs}O^55azqa$*7L_`tHx-Y;k9#Q-p71OS|2B9qgVLMvQOZX!`nz(`N7dCf8MX zk?>*s>HQZDY_#*K8?B_LF)vLJ!19hZI?paM1CI5s{p*c_=0OUZccbX+sPd>v*&qd; zOpu2L(Kl*aKJ_1Qz#$<`SR5v_$0N`ucTunf;Mq>noR!pz`Z=(aL2q-0q%Ik#=T|%U zK6sGJNqQE8t7@8+T#!^F!|P2tfC+XCz~y*+Z~a+A-q-qJfg2l$E`;`F

    uE2z~KFYPQ53BNYyaA z6?|~!7BPzYD)4sR`ICU<7Zaf;3Q<;!W>rPE*^3U2EDjHABJeS|v1_|8&&hTcXNL$^ zr*P5}87X#l_NW4L<7YG^Fd7yV5K%AXz0nenYEM!!l0SU(s3Pr}F!s?F)ixEyNj}2& zLadR1@Y|POOLDP1^4Go!)Cf{g>sn%}OFGZfEhj#>`6;?*+*L@g;z0qFyPWE_age(d z`KlpO)xlw#g5GrBLOnZMi$>V$C)~Kq`&NfmYaYIoF*ILINxAF5TmCm&0-}T+dg3n- z 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%0DbvtONu? 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≧hTNdfR4 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 literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx new file mode 100644 index 00000000000..75d9b04bdaf --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx @@ -0,0 +1,17 @@ +{props.connectorType} 连接器是一种用于发送一次性密码 (OTP) 的方法,用于认证 (Authentication)。它支持 {props.passwordlessSignUpIdentifier} 验证,以支持无密码认证 (Authentication),包括基于 {props.connectorType} 的注册、登录、双因素认证 (2FA) 和账户恢复。 +你可以轻松地将 {props.connector} 连接为你的 {props.connectorType} 提供商。使用 Logto {props.connectorType} 连接器,你可以在几分钟内完成设置。 + +要添加 {props.connectorType} 连接器,只需按照以下步骤操作: + +1. 导航到 [Console > Connector > Email and SMS connectors](https://cloud.logto.io/to/connectors/passwordless)。 +2. 要添加新的 {props.connectorType} 连接器,点击“设置”按钮并选择“{props.connector}”。 +3. 查看你选择的提供商的 README 文档。 +4. 在“参数配置”部分完成配置字段。 +5. 使用 JSON 编辑器自定义 {props.connectorType} 模板。 +6. 通过向你的 {props.passwordlessSignUpIdentifier} 发送验证码来测试你的配置。 + +![Connector tab](../assets/connector-tab-passwordless.png) + +:::note +如果你正在按照就地连接器指南进行操作,可以跳过下一部分。 +::: diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx new file mode 100644 index 00000000000..0df43ab9a68 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx @@ -0,0 +1,13 @@ +要实现快速登录并提高用户转化率,请将 {props.framework} 作为身份提供商 (IdP) 进行连接。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 +如果你正在按照现场连接器指南进行操作,可以跳过下一部分。 +::: diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx new file mode 100644 index 00000000000..c91a538113c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx @@ -0,0 +1,11 @@ +Logto 基于 OpenID Connect (OIDC) 认证 (Authentication) 和 OAuth 2.0 授权 (Authorization)。它支持跨多个应用程序的联合身份管理,通常称为单点登录 (SSO)。 + +要创建你的 {props.type} 应用程序,只需按照以下步骤操作: + +1. 打开 [Logto Console](https://cloud.logto.io)。在“开始使用”部分,点击“查看全部”链接以打开应用程序框架列表。或者,你可以导航到 [Logto Console > Applications](https://cloud.logto.io/to/applications),然后点击“创建应用程序”按钮。 + ![开始使用](../assets/get-started.png) +2. 在打开的模态窗口中,点击“{props.type}”部分,或使用左侧的快速过滤复选框过滤所有可用的“{props.type}”框架。点击 {props.framework.split('/').map((text) => `"${text.trim()}"`).join(' / ')} 框架卡片以开始创建你的应用程序。 + ![框架](../assets/framework-list.png) +3. 输入应用程序名称,例如“Bookstore”,然后点击“创建应用程序”。 + +🎉 太棒了!你刚刚在 Logto 中创建了你的第一个应用程序。你将看到一个祝贺页面,其中包含详细的集成指南。按照指南查看你的应用程序中的体验将会是什么样的。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx new file mode 100644 index 00000000000..9f4b97edc6d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx @@ -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}”或“电子邮件或手机号”作为注册标识符。 + 2. “注册时验证”被强制启用。你还可以在注册时启用“创建密码”。 +3. 设置登录方法: + 1. 选择 {props.passwordlessSignUpIdentifier} 作为登录标识符之一。你可以提供多个可用的标识符(电子邮件、手机号和用户名)。 + 2. 选择“验证码”和 / 或“密码”作为认证 (Authentication) 因素。 +4. 点击“保存更改”并在“实时预览”中测试。 + +![登录体验选项卡](../assets/sie-tab.png) + +除了通过 {props.connector} 一次性密码进行注册和登录外,你还可以启用密码恢复和基于 {props.connector} 的安全验证,以及将 {props.passwordlessSignUpIdentifier} 关联到个人资料。有关更多详细信息,请参阅 [终端用户流程](https://docs.logto.io/end-user-flows)。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx new file mode 100644 index 00000000000..dd9e6c416b0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx @@ -0,0 +1,7 @@ +一旦你成功创建了一个社交连接器,你可以在登录体验中将其启用为“继续使用 {props.connector}”按钮。 + +1. 导航到 [Console > 登录体验 > 注册和登录](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in)。 +2. (可选)如果只需要社交登录,选择“无”作为注册标识符。 +3. 将配置好的 {props.connector} 连接器添加到“社交登录”部分。 + +![登录体验选项卡](../assets/sie-tab.png) diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx new file mode 100644 index 00000000000..cf6696a24c4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx @@ -0,0 +1,7 @@ +[终端用户流程](https://docs.logto.io/end-user-flows):Logto 提供开箱即用的认证 (Authentication) 流程,包括多因素认证 (MFA) 和企业单点登录 (SSO),以及强大的 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 到高级主题及更深入的内容。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx new file mode 100644 index 00000000000..5c95e1b33eb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx @@ -0,0 +1,22 @@ +{/* `prettier` formats the react components and breaks lines into pieces which makes the content ugly and hard to read. */} +{/* eslint-disable prettier/prettier */} +:::info 给我们的新朋友 + +
    +
    +[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/) 上的免费开发租户开始。这可以让你轻松探索所有功能。 +::: + +在本文中,我们将介绍使用
    {props.sdk} 和 [Logto](https://logto.io/) 快速构建 {props.connector} 登录体验(用户认证 (Authentication))的步骤。 + +**先决条件** + +- 一个正在运行的 Logto 实例。查看 [介绍页面](/introduction) 以开始。 +- {props.sdk} 的基本知识。 +- 一个可用的 {props.connector} 账户。 +{/* eslint-enable prettier/prettier */} diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx new file mode 100644 index 00000000000..14bd88fdd9a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx @@ -0,0 +1 @@ +仔细检查你是否在 Logto 连接器配置区域填写了必要的值。点击“保存并完成”(或“保存更改”),{props.connector} 连接器现在应该可用了。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx new file mode 100644 index 00000000000..795294c2345 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx @@ -0,0 +1,3 @@ +:::info 测试你的集成 +打开你的 {props.sdk} 应用以测试集成是否正常工作。当你点击“登录”按钮时,页面应重定向到 Logto 登录页面,你应该能够通过输入用户名和密码创建一个新账户并完成登录过程。 +::: diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx new file mode 100644 index 00000000000..ec289a7f420 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx @@ -0,0 +1 @@ +返回到你的 {props.sdk} 应用。你现在应该可以使用 {props.connector} 登录了。享受吧! diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx new file mode 100644 index 00000000000..ce60efea7ae --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), apple, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx new file mode 100644 index 00000000000..29b26ae5b49 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, android, kotlin/java, 无密码登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx new file mode 100644 index 00000000000..476deea83fd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx new file mode 100644 index 00000000000..89293f6307e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), discord, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx new file mode 100644 index 00000000000..7a15cdc91bd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), facebook, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx new file mode 100644 index 00000000000..f2b48863a66 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), github, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx new file mode 100644 index 00000000000..fcc47d8a318 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), google, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx new file mode 100644 index 00000000000..b3529c760f8 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx new file mode 100644 index 00000000000..531061c7bae --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), kakao, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx new file mode 100644 index 00000000000..aa3f9dff42f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), naver, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx new file mode 100644 index 00000000000..ebfd4f2aea5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx new file mode 100644 index 00000000000..58fa2b31227 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), oidc, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx new file mode 100644 index 00000000000..37021241205 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), saml, android, kotlin/java, 社交登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx new file mode 100644 index 00000000000..962e373c934 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, android, kotlin/java, 无密码登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx new file mode 100644 index 00000000000..28e7ca2a118 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-android-and-logto +authors: logto +tags: [认证 (Authentication), twilio, android, kotlin/java, 无密码登录, 登录, 登录] +title: 如何使用 Android (Kotlin / Java) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx new file mode 100644 index 00000000000..4cc26ef9d91 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), apple, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx new file mode 100644 index 00000000000..739370734d5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, dotnet-core-blazor-server, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx new file mode 100644 index 00000000000..3b5a7e1c99a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx new file mode 100644 index 00000000000..034fff15799 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), discord, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx new file mode 100644 index 00000000000..1c0430c9a24 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), facebook, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx new file mode 100644 index 00000000000..5c0d3c483db --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), github, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx new file mode 100644 index 00000000000..85934954785 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), google, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx new file mode 100644 index 00000000000..2a6b824cffa --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx new file mode 100644 index 00000000000..44d069c84aa --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), kakao, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx new file mode 100644 index 00000000000..f6735b66837 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), naver, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx new file mode 100644 index 00000000000..c81d1f3165a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx new file mode 100644 index 00000000000..6864a580244 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), oidc, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx new file mode 100644 index 00000000000..ddffc024ec3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), saml, dotnet-core-blazor-server, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx new file mode 100644 index 00000000000..c4dceb91f7f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, dotnet-core-blazor-server, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx new file mode 100644 index 00000000000..b9dd1b5dd93 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [认证 (Authentication), twilio, dotnet-core-blazor-server, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor Server) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx new file mode 100644 index 00000000000..73a828a9b37 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), apple, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx new file mode 100644 index 00000000000..6a170897ebe --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, dotnet-core-blazor-webassembly, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx new file mode 100644 index 00000000000..32ba0e14001 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx new file mode 100644 index 00000000000..d6e5400c37f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), discord, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx new file mode 100644 index 00000000000..8c8abeca0a8 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), facebook, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx new file mode 100644 index 00000000000..c31df4743a0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), github, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx new file mode 100644 index 00000000000..28fd8921b35 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), google, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx new file mode 100644 index 00000000000..8067f720be3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx new file mode 100644 index 00000000000..394a708106b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), kakao, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx new file mode 100644 index 00000000000..59d80f50d76 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), naver, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx new file mode 100644 index 00000000000..b437bdcea5f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx new file mode 100644 index 00000000000..b073284d220 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), oidc, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx new file mode 100644 index 00000000000..126ca8f9c68 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), saml, dotnet-core-blazor-webassembly, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx new file mode 100644 index 00000000000..06fdcbd5e3d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, dotnet-core-blazor-webassembly, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx new file mode 100644 index 00000000000..edb25559237 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [认证 (Authentication), twilio, dotnet-core-blazor-webassembly, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Blazor WebAssembly) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx new file mode 100644 index 00000000000..e71f1f0d0b6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), apple, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx new file mode 100644 index 00000000000..41a4f7eaff3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, dotnet-core-mvc, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx new file mode 100644 index 00000000000..c0b99ec7ca3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx new file mode 100644 index 00000000000..a4ee0d54fe3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), discord, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx new file mode 100644 index 00000000000..962bac09bc9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), facebook, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx new file mode 100644 index 00000000000..9a6293a9bff --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), github, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx new file mode 100644 index 00000000000..285b5638981 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), google, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx new file mode 100644 index 00000000000..9cab9480eb4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx new file mode 100644 index 00000000000..39092b31185 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), kakao, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx new file mode 100644 index 00000000000..3fda9d3cb26 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), naver, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx new file mode 100644 index 00000000000..e0852a939b6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx new file mode 100644 index 00000000000..8e8c215d76b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), oidc, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx new file mode 100644 index 00000000000..2ed69592cda --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), saml, dotnet-core-mvc, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx new file mode 100644 index 00000000000..d2351b0d95b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, dotnet-core-mvc, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx new file mode 100644 index 00000000000..63aabd8b37a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [认证 (Authentication), twilio, dotnet-core-mvc, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (MVC) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx new file mode 100644 index 00000000000..153e9f7de20 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), apple, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx new file mode 100644 index 00000000000..070f04a095e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, dotnet-core-razor-pages, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx new file mode 100644 index 00000000000..89abe13db43 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx new file mode 100644 index 00000000000..6409fc2cbc3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), discord, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx new file mode 100644 index 00000000000..fb25233bee0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), facebook, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx new file mode 100644 index 00000000000..e2f12e49978 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), github, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx new file mode 100644 index 00000000000..517478589f0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), google, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx new file mode 100644 index 00000000000..559b9a35542 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx new file mode 100644 index 00000000000..69c9f4b65b5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), kakao, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx new file mode 100644 index 00000000000..c86e8e02d95 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), naver, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx new file mode 100644 index 00000000000..20aa7330041 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx new file mode 100644 index 00000000000..231ce800dd2 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), oidc, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx new file mode 100644 index 00000000000..fc71409b976 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), saml, dotnet-core-razor-pages, c#, 社交登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx new file mode 100644 index 00000000000..64fff0bdc71 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, dotnet-core-razor-pages, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx new file mode 100644 index 00000000000..f7b53e68b7e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [认证 (Authentication), twilio, dotnet-core-razor-pages, c#, 无密码登录, 登录, 登录] +title: 如何使用 .NET Core (Razor Pages) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx new file mode 100644 index 00000000000..6980dc1abe8 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), apple, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx new file mode 100644 index 00000000000..5ac2666766c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, expo-react-native, js, 无密码登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx new file mode 100644 index 00000000000..d6de0e4dad9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx new file mode 100644 index 00000000000..7a5e49bf7c4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), discord, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx new file mode 100644 index 00000000000..022c4cf46bd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), facebook, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx new file mode 100644 index 00000000000..a1f5d4ff804 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), github, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx new file mode 100644 index 00000000000..0872449fb65 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), google, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx new file mode 100644 index 00000000000..664f05fda74 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx new file mode 100644 index 00000000000..79825f7550e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), kakao, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx new file mode 100644 index 00000000000..cbec7526803 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), naver, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx new file mode 100644 index 00000000000..3dcae197382 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx new file mode 100644 index 00000000000..c30736bbdc3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), oidc, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx new file mode 100644 index 00000000000..e0760a8dffc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), saml, expo-react-native, js, 社交登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Expo SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx new file mode 100644 index 00000000000..2fbcd2ce499 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, expo-react-native, js, 无密码登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx new file mode 100644 index 00000000000..c19be16085e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [认证 (Authentication), twilio, expo-react-native, js, 无密码登录, 登录, 登录] +title: 如何使用 Expo (React Native) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx new file mode 100644 index 00000000000..adc944a4411 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), apple, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx new file mode 100644 index 00000000000..12aa79d8e47 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, express, js, 无密码登录, 登录, 登录] +title: 如何使用 Express 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx new file mode 100644 index 00000000000..c1f9c2d661a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx new file mode 100644 index 00000000000..508a40534fe --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), discord, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx new file mode 100644 index 00000000000..caaacd2aea6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), facebook, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx new file mode 100644 index 00000000000..8f0abca1020 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), github, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx new file mode 100644 index 00000000000..dfe6410b486 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), google, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx new file mode 100644 index 00000000000..79a0ed3ae16 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx new file mode 100644 index 00000000000..b74b8bbf885 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), kakao, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx new file mode 100644 index 00000000000..91023612939 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), naver, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx new file mode 100644 index 00000000000..9f28c965478 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx new file mode 100644 index 00000000000..c9182c7163e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), oidc, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx new file mode 100644 index 00000000000..11baaf858d7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), saml, express, js, 社交登录, 登录, 登录] +title: 如何使用 Express 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Express SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx new file mode 100644 index 00000000000..75ba81d27fd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, express, js, 无密码登录, 登录, 登录] +title: 如何使用 Express 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx new file mode 100644 index 00000000000..25d7d67d9bd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-express-and-logto +authors: logto +tags: [认证 (Authentication), twilio, express, js, 无密码登录, 登录, 登录] +title: 如何使用 Express 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx new file mode 100644 index 00000000000..1ce1f80c030 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), apple, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx new file mode 100644 index 00000000000..54feb177efa --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, flutter, dart, 无密码登录, 登录, 登录] +title: 如何使用 Flutter 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx new file mode 100644 index 00000000000..f5e05fe5526 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx new file mode 100644 index 00000000000..74b6523de79 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), discord, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx new file mode 100644 index 00000000000..c6e2855011c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), facebook, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx new file mode 100644 index 00000000000..43ebf9e158b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), github, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx new file mode 100644 index 00000000000..ad7c1b1c163 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), google, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx new file mode 100644 index 00000000000..aec16b7521d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx new file mode 100644 index 00000000000..a9b362ad745 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), kakao, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx new file mode 100644 index 00000000000..d58e7f2cd84 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), naver, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx new file mode 100644 index 00000000000..e7ad53250f0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx new file mode 100644 index 00000000000..96d2d083ad3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), oidc, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx new file mode 100644 index 00000000000..de087dc8e76 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), saml, flutter, dart, 社交登录, 登录, 登录] +title: 如何使用 Flutter 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flutter SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx new file mode 100644 index 00000000000..89b88998e0c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, flutter, dart, 无密码登录, 登录, 登录] +title: 如何使用 Flutter 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx new file mode 100644 index 00000000000..325fd707a45 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-flutter-and-logto +authors: logto +tags: [认证 (Authentication), twilio, flutter, dart, 无密码登录, 登录, 登录] +title: 如何使用 Flutter 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx new file mode 100644 index 00000000000..deab15e6359 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), apple, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx new file mode 100644 index 00000000000..d0c3def89f2 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, go, go, 无密码登录, 登录, 登录] +title: 如何使用 Go 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx new file mode 100644 index 00000000000..f4e073fd31e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx new file mode 100644 index 00000000000..9270de370de --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), discord, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx new file mode 100644 index 00000000000..3eb92e15245 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), facebook, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx new file mode 100644 index 00000000000..2d4e71b362e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), github, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx new file mode 100644 index 00000000000..7703c2e0573 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), google, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx new file mode 100644 index 00000000000..7cd2540f08e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx new file mode 100644 index 00000000000..ceda0cfd538 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), kakao, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx new file mode 100644 index 00000000000..82ff498a37e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), naver, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx new file mode 100644 index 00000000000..6a5f06a0333 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx new file mode 100644 index 00000000000..70dba869f86 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), oidc, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx new file mode 100644 index 00000000000..799bcb764f0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), saml, go, go, 社交登录, 登录, 登录] +title: 如何使用 Go 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 undefined SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx new file mode 100644 index 00000000000..2ca5d89ab36 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, go, go, 无密码登录, 登录, 登录] +title: 如何使用 Go 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx new file mode 100644 index 00000000000..984b3dda2f4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-go-and-logto +authors: logto +tags: [认证 (Authentication), twilio, go, go, 无密码登录, 登录, 登录] +title: 如何使用 Go 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx new file mode 100644 index 00000000000..f92acae1c81 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), apple, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx new file mode 100644 index 00000000000..eb504938d79 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, ios-swift, swift, 无密码登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx new file mode 100644 index 00000000000..b8b63043a2f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx new file mode 100644 index 00000000000..965b65f837c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), discord, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx new file mode 100644 index 00000000000..f97234ad7d6 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), facebook, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx new file mode 100644 index 00000000000..d05895b3749 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), github, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx new file mode 100644 index 00000000000..236220406e7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), google, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx new file mode 100644 index 00000000000..7f9b9d5a944 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx new file mode 100644 index 00000000000..dbef56d5548 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), kakao, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx new file mode 100644 index 00000000000..a4b4164ecaa --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), naver, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx new file mode 100644 index 00000000000..3145170aefd --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx new file mode 100644 index 00000000000..463c891dc9c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), oidc, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx new file mode 100644 index 00000000000..0baaba44277 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), saml, ios-swift, swift, 社交登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx new file mode 100644 index 00000000000..cd1aa7057e0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, ios-swift, swift, 无密码登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx new file mode 100644 index 00000000000..3fa8bf49703 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-ios-swift-and-logto +authors: logto +tags: [认证 (Authentication), twilio, ios-swift, swift, 无密码登录, 登录, 登录] +title: 如何使用 iOS (Swift) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx new file mode 100644 index 00000000000..651ccdf68d3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), apple, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx new file mode 100644 index 00000000000..68ba44c1e2f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, next, js, 无密码登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx new file mode 100644 index 00000000000..37dcb81985f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx new file mode 100644 index 00000000000..5ab56a51551 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), discord, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx new file mode 100644 index 00000000000..0348eb02547 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), facebook, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx new file mode 100644 index 00000000000..ef6c78743df --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), github, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx new file mode 100644 index 00000000000..5c63e092e48 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), google, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx new file mode 100644 index 00000000000..d0a24f291e8 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx new file mode 100644 index 00000000000..27b56906e86 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), kakao, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx new file mode 100644 index 00000000000..57fbb347e8e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), naver, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx new file mode 100644 index 00000000000..5194f955aa0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx new file mode 100644 index 00000000000..9c39574b543 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), oidc, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx new file mode 100644 index 00000000000..eb8134705fe --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), saml, next, js, 社交登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Next.js SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx new file mode 100644 index 00000000000..73378705c4d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, next, js, 无密码登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx new file mode 100644 index 00000000000..2181549130e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-next-and-logto +authors: logto +tags: [认证 (Authentication), twilio, next, js, 无密码登录, 登录, 登录] +title: 如何使用 Next.js (Pages Router) 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx new file mode 100644 index 00000000000..90dc44915ac --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), apple, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx new file mode 100644 index 00000000000..557ad629e2a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, php, php, 无密码登录, 登录, 登录] +title: 如何使用 PHP 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx new file mode 100644 index 00000000000..e465764407c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx new file mode 100644 index 00000000000..2c3d996749b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), discord, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx new file mode 100644 index 00000000000..e76aa9b3947 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), facebook, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx new file mode 100644 index 00000000000..e1c68b70beb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), github, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx new file mode 100644 index 00000000000..0fe45679ee4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), google, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx new file mode 100644 index 00000000000..0433276e889 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx new file mode 100644 index 00000000000..687fd62b136 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), kakao, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx new file mode 100644 index 00000000000..1a0932e9b33 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), naver, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx new file mode 100644 index 00000000000..450edb04f53 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx new file mode 100644 index 00000000000..ebfa9ea1e3f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), oidc, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx new file mode 100644 index 00000000000..75c603bdfef --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), saml, php, php, 社交登录, 登录, 登录] +title: 如何使用 PHP 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Laravel SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx new file mode 100644 index 00000000000..b3f1ef566d9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, php, php, 无密码登录, 登录, 登录] +title: 如何使用 PHP 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx new file mode 100644 index 00000000000..1a63bcada0b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-php-and-logto +authors: logto +tags: [认证 (Authentication), twilio, php, php, 无密码登录, 登录, 登录] +title: 如何使用 PHP 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx new file mode 100644 index 00000000000..9b27c9266e3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), apple, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx new file mode 100644 index 00000000000..7d9fa671104 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, python, python, 无密码登录, 登录, 登录] +title: 如何使用 Python 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx new file mode 100644 index 00000000000..ab9c1125027 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx new file mode 100644 index 00000000000..30efe5ee2ea --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), discord, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx new file mode 100644 index 00000000000..ebb670cfcea --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), facebook, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx new file mode 100644 index 00000000000..c0c849624c5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), github, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx new file mode 100644 index 00000000000..b9bb88634aa --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), google, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx new file mode 100644 index 00000000000..85d87d2e25f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx new file mode 100644 index 00000000000..09476c0b5da --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), kakao, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx new file mode 100644 index 00000000000..781f30145dc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), naver, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx new file mode 100644 index 00000000000..1b993e211e0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx new file mode 100644 index 00000000000..c768c8f0e15 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), oidc, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx new file mode 100644 index 00000000000..91ec7dce8b9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), saml, python, python, 社交登录, 登录, 登录] +title: 如何使用 Python 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Flask SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx new file mode 100644 index 00000000000..e9421e79786 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, python, python, 无密码登录, 登录, 登录] +title: 如何使用 Python 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx new file mode 100644 index 00000000000..9d4135c5ce1 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-python-and-logto +authors: logto +tags: [认证 (Authentication), twilio, python, python, 无密码登录, 登录, 登录] +title: 如何使用 Python 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx new file mode 100644 index 00000000000..ae1162e2c8c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), apple, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx new file mode 100644 index 00000000000..1096f0cdd4f --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, react, js, 无密码登录, 登录, 登录] +title: 如何使用 React 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx new file mode 100644 index 00000000000..0f9d2350bac --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx new file mode 100644 index 00000000000..38dcbd62acb --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), discord, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx new file mode 100644 index 00000000000..e9ce672ba95 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), facebook, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx new file mode 100644 index 00000000000..e72f46745de --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), github, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx new file mode 100644 index 00000000000..974c729f057 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), google, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx new file mode 100644 index 00000000000..bc4314d1dd3 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx new file mode 100644 index 00000000000..7f5557151c8 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), kakao, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx new file mode 100644 index 00000000000..dbadd5cee32 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), naver, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx new file mode 100644 index 00000000000..bbb03c50328 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx new file mode 100644 index 00000000000..3531defc437 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), oidc, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx new file mode 100644 index 00000000000..69774c09044 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), saml, react, js, 社交登录, 登录, 登录] +title: 如何使用 React 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 React SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx new file mode 100644 index 00000000000..bcec0e17833 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, react, js, 无密码登录, 登录, 登录] +title: 如何使用 React 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx new file mode 100644 index 00000000000..841c27d4528 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-react-and-logto +authors: logto +tags: [认证 (Authentication), twilio, react, js, 无密码登录, 登录, 登录] +title: 如何使用 React 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx new file mode 100644 index 00000000000..2be477a41d0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), apple, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx new file mode 100644 index 00000000000..47ec237294c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, vanilla-js, js, 无密码登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx new file mode 100644 index 00000000000..62f4adb4f76 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx new file mode 100644 index 00000000000..5aabb0c5aee --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), discord, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx new file mode 100644 index 00000000000..eb18846e1af --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), facebook, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx new file mode 100644 index 00000000000..36db105342d --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), github, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx new file mode 100644 index 00000000000..657dfc4c40a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), google, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx new file mode 100644 index 00000000000..c39a043cf49 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx new file mode 100644 index 00000000000..4b455ccb358 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), kakao, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx new file mode 100644 index 00000000000..9c12c1fdfb7 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), naver, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx new file mode 100644 index 00000000000..71ca9375ddc --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx new file mode 100644 index 00000000000..e67cd1f2505 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), oidc, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx new file mode 100644 index 00000000000..794ab6a8540 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), saml, vanilla-js, js, 社交登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vanilla JS SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx new file mode 100644 index 00000000000..5ca9939fa1e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, vanilla-js, js, 无密码登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx new file mode 100644 index 00000000000..a35faac11d5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [认证 (Authentication), twilio, vanilla-js, js, 无密码登录, 登录, 登录] +title: 如何使用 Vanilla JS 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx new file mode 100644 index 00000000000..22578cde759 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), apple, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Apple 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Apple 连接器 \{#add-connector-connector} + + + +## 设置 Apple Sign-in \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Apple 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx new file mode 100644 index 00000000000..83e1b045a76 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), aws-ses, vue, js, 无密码登录, 登录, 登录] +title: 如何使用 Vue 构建 AWS SES Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 AWS SES 连接器 \{#add-connector-connector} + + + +## 设置 AWS SES email connector \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 AWS SES 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx new file mode 100644 index 00000000000..5255cf6b0ab --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), azure-ad, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Azure AD 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Azure AD 连接器 \{#add-connector-connector} + + + +## 设置 Azure AD \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Azure AD 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx new file mode 100644 index 00000000000..d36cfc15bd0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), discord, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Discord 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Discord 连接器 \{#add-connector-connector} + + + +## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Discord 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx new file mode 100644 index 00000000000..35a931cb72e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), facebook, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Facebook 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Facebook 连接器 \{#add-connector-connector} + + + +## 设置 Facebook 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Facebook 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx new file mode 100644 index 00000000000..fbd212033b0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), github, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 GitHub 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 GitHub 连接器 \{#add-connector-connector} + + + +## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 GitHub 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx new file mode 100644 index 00000000000..32b87b09c0c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), google, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Google 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Google 连接器 \{#add-connector-connector} + + + +## 设置 Google OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Google 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx new file mode 100644 index 00000000000..d4603aa3a3a --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), hugging-face, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Hugging Face 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Hugging Face 连接器 \{#add-connector-connector} + + + +## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Hugging Face 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx new file mode 100644 index 00000000000..ff755ddfe66 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), kakao, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Kakao 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Kakao 连接器 \{#add-connector-connector} + + + +## 设置 Kakao login \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Kakao 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx new file mode 100644 index 00000000000..fa49e1ad910 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), naver, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 Naver 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 Naver 连接器 \{#add-connector-connector} + + + +## 设置 Naver 登录 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Naver 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx new file mode 100644 index 00000000000..77e1a36ffdf --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), oauth2, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 OAuth2 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 OAuth2 连接器 \{#add-connector-connector} + + + +## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OAuth2 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx new file mode 100644 index 00000000000..d641b1cf21e --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), oidc, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 OIDC 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 OIDC 连接器 \{#add-connector-connector} + + + +## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 OIDC 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx new file mode 100644 index 00000000000..40d724c0264 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), saml, vue, js, 社交登录, 登录, 登录] +title: 如何使用 Vue 构建 SAML 登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Vue SDK \{#integrate-framework-sdk} + + + +## 添加 SAML 连接器 \{#add-connector-connector} + + + +## 设置 标准 SAML 应用 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SAML 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 拓展阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx new file mode 100644 index 00000000000..3a8e8307838 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), sendgrid, vue, js, 无密码登录, 登录, 登录] +title: 如何使用 Vue 构建 SendGrid Email 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 SendGrid 连接器 \{#add-connector-connector} + + + +## 设置 SendGrid email 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 SendGrid 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx new file mode 100644 index 00000000000..1feabd23c80 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vue-and-logto +authors: logto +tags: [认证 (Authentication), twilio, vue, js, 无密码登录, 登录, 登录] +title: 如何使用 Vue 构建 Twilio SMS 无密码登录 +--- + +{/* + 我们必须将模板分成几个部分,因为导入的 mdx 不会显示在目录中。 + 也没有办法自定义目录。 :-) + + @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/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/zh-CN/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto} + + + +## 集成 Logto SDK \{#integrate-logto-sdk} + + + +## 添加 Twilio 连接器 \{#add-connector-connector} + + + +## 设置 Twilio SMS 连接器 \{#set-up-connectorconfigname} + + + +### 保存你的配置 \{#save-your-configuration} + + + +## 在登录体验中启用 Twilio 连接器 \{#enable-connector-connector-in-sign-in-experience} + + + +## 测试和验证 \{#testing-and-validation} + + + +## 进一步阅读 \{#further-readings} + + \ No newline at end of file diff --git a/translate-tutorial-templates.mjs b/translate-tutorial-templates.mjs new file mode 100644 index 00000000000..2edc64d3f49 --- /dev/null +++ b/translate-tutorial-templates.mjs @@ -0,0 +1,120 @@ +import fs from 'node:fs/promises'; +import path from 'node:path'; + +import arg from 'arg'; +import dotenv from 'dotenv'; +import { Listr } from 'listr2'; +import picocolors from 'picocolors'; + +import { log, OpenAiTranslate } from './translate.openai.mjs'; +import { sampleTranslations } from './translate.samples.mjs'; +import { walk, exit, i18nBaseDir, filterFiles } from './translate.shared.mjs'; + +dotenv.config(); + +const args = arg({ + '--all': Boolean, + '--locale': String, +}); + +const tutorialBaseDir = 'tutorial'; +const translateDir = 'docusaurus-plugin-content-blog-tutorial'; + +/** + * Whether to translate all tutorial fragments and templates. + * Use this option when you want to translate all templates for a new locale. + * + * @type {boolean} + */ +const all = args['--all']; + +/** + * The target locale to translate the files to. Note that the locale must exist in the `i18n` + * directory. It's recommended to run the Docusaurus write translation command before running this + * script. + * + * @type {string} + */ +const locale = args['--locale']; + +if (!locale) { + exit('No locale specified. Use --locale to specify the target locale.'); +} + +await fs.readdir(path.join(i18nBaseDir, locale)).catch(() => { + exit( + `Locale ${locale} does not exist. Did you forget to run the Docusaurus write translation command?` + ); +}); + +const getFiles = async () => { + const filePaths = await walk(tutorialBaseDir); + return filePaths.filter((file) => !file.startsWith('tutorial/build-with-logto/generated-')); +}; + +const files = await filterFiles(await getFiles(), locale, !all); + +if (files.length === 0) { + exit('No generated tutorial found to translate.'); +} + +const sortedFiles = files.slice().sort(); +log(`The following files will be translated:`); +for (const slug of sortedFiles) { + log(` - ${picocolors.blue(slug)}`); +} + +const confirm = async () => + new Promise((resolve) => { + process.stdin.once('data', (data) => resolve(data.toString().trim())); + }); + +if (files.length > 1) { + log(`${files.length} files will be translated. Enter "y" to confirm.`); + const confirmation = await confirm(); + + if (confirmation.toLowerCase() !== 'y') { + exit('Translation cancelled.'); + } +} + +if (!sampleTranslations[locale]) { + log( + picocolors.yellow( + `No sample translation found for locale "${locale}", the translation quality may vary. Enter "y" to confirm.` + ) + ); + const confirmation = await confirm(); + + if (confirmation.toLowerCase() !== 'y') { + exit('Translation cancelled.'); + } +} + +const openAiTranslate = new OpenAiTranslate(locale); +const listr = new Listr([], { concurrent: 2 }); + +for (const file of files) { + listr.add({ + async task(_, task) { + // eslint-disable-next-line @silverhand/fp/no-mutation + task.title = `Translating ${file}...`; + const content = await fs.readFile(file, 'utf8'); + const translated = await openAiTranslate.translate(content, locale, task); + const targetFile = file.replace( + tutorialBaseDir, + path.join(i18nBaseDir, locale, translateDir) + ); + await fs.mkdir(path.dirname(targetFile), { recursive: true }); + await fs.writeFile(targetFile, translated, 'utf8'); + // eslint-disable-next-line @silverhand/fp/no-mutation + task.title = `Done: ${targetFile}`; + }, + retry: 1, + }); +} + +await listr.run(); + +log(picocolors.green('✓ Completed translation.')); +exit(); diff --git a/translate.mjs b/translate.mjs index e8665c44d9d..63938139895 100644 --- a/translate.mjs +++ b/translate.mjs @@ -3,7 +3,6 @@ import path from 'node:path'; import arg from 'arg'; import dotenv from 'dotenv'; -import { execa } from 'execa'; import { Listr } from 'listr2'; import picocolors from 'picocolors'; @@ -16,6 +15,7 @@ import { i18nBaseDir, validExtensions, translateDir, + filterFiles, } from './translate.shared.mjs'; dotenv.config(); @@ -122,46 +122,7 @@ const getFiles = async () => { return []; }; -/** - * Given a list of files, filter out if the target locale file has a newer timestamp in Git. - * @type {(files: string[]) => Promise} - */ -const filterFiles = async (files) => { - if (!sync && !check) { - return files; - } - - log('Checking for files that need to be translated by comparing timestamps in Git...'); - const result = await Promise.all( - files.map(async (file) => { - const targetFile = file.replace(docsBaseDir, path.join(i18nBaseDir, locale, translateDir)); - const [sourceTimestamp, targetTimestamp] = await Promise.all([ - execa`git log -1 --format=%cd --date=iso-local -- ${file}`, - execa`git log -1 --format=%cd --date=iso-local -- ${targetFile}`, - ]); - - return sourceTimestamp.stdout > targetTimestamp.stdout ? file : null; - }) - ); - - if (check) { - const outdatedFiles = result.filter(Boolean); - if (outdatedFiles.length > 0) { - exit( - `The following files are outdated and need to be translated:\n${outdatedFiles - .map((file) => ` - ${file}`) - .join('\n')}` - ); - } - - log(picocolors.green('All files are up to date.')); - exit(); - } - - return result.filter(Boolean); -}; - -const files = await filterFiles(await getFiles()); +const files = await filterFiles(await getFiles(), locale, sync, check); if (files.length === 0) { exit( diff --git a/translate.shared.mjs b/translate.shared.mjs index 81e47aa450d..5da2d1a145f 100644 --- a/translate.shared.mjs +++ b/translate.shared.mjs @@ -1,8 +1,11 @@ import fs from 'node:fs/promises'; import path from 'node:path'; +import { execa } from 'execa'; import picocolors from 'picocolors'; +import { log } from './translate.openai.mjs'; + export const exit = (message) => { if (!message) { // eslint-disable-next-line unicorn/no-process-exit @@ -41,3 +44,42 @@ export const walk = async (dir) => { return entries.flat(); }; + +/** + * Given a list of files, filter out if the target locale file has a newer timestamp in Git. + * @type {(files: string[]) => Promise} + */ +export const filterFiles = async (files, locale, sync, check) => { + if (!sync && !check) { + return files; + } + + log('Checking for files that need to be translated by comparing timestamps in Git...'); + const result = await Promise.all( + files.map(async (file) => { + const targetFile = file.replace(docsBaseDir, path.join(i18nBaseDir, locale, translateDir)); + const [sourceTimestamp, targetTimestamp] = await Promise.all([ + execa`git log -1 --format=%cd --date=iso-local -- ${file}`, + execa`git log -1 --format=%cd --date=iso-local -- ${targetFile}`, + ]); + + return sourceTimestamp.stdout > targetTimestamp.stdout ? file : null; + }) + ); + + if (check) { + const outdatedFiles = result.filter(Boolean); + if (outdatedFiles.length > 0) { + exit( + `The following files are outdated and need to be translated:\n${outdatedFiles + .map((file) => ` - ${file}`) + .join('\n')}` + ); + } + + log(picocolors.green('All files are up to date.')); + exit(); + } + + return result.filter(Boolean); +}; From 6962bda047335fbeb81ee73d274ce4e55b5c1de8 Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 6 Jan 2025 14:17:58 +0800 Subject: [PATCH 02/12] feat: add de translation for tutorials (#955) * 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 de translation for tutorials --- .../_template-passwordless.mdx | 68 ++++++++++++++++++ .../build-with-logto/_template-social.mdx | 62 ++++++++++++++++ .../assets/connector-tab-passwordless.png | Bin 0 -> 44352 bytes .../assets/connector-tab-social.png | Bin 0 -> 69345 bytes .../assets/framework-list.png | Bin 0 -> 133661 bytes .../build-with-logto/assets/get-started.png | Bin 0 -> 172039 bytes .../build-with-logto/assets/sie-tab.png | Bin 0 -> 460387 bytes .../fragments/_add-passwordless-connector.mdx | 16 +++++ .../fragments/_add-social-connector.mdx | 13 ++++ .../fragments/_create-application.mdx | 11 +++ .../_enable-passwordless-connector.mdx | 14 ++++ .../fragments/_enable-social-connector.mdx | 7 ++ .../fragments/_further-readings.mdx | 7 ++ .../build-with-logto/fragments/_intro.mdx | 19 +++++ .../fragments/_save-your-configuration.mdx | 1 + .../fragments/_test-your-integration.mdx | 3 + .../fragments/_testing-and-validation.mdx | 1 + .../generated-android-apple.mdx | 62 ++++++++++++++++ .../generated-android-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-android-azure-ad.mdx | 62 ++++++++++++++++ .../generated-android-discord.mdx | 62 ++++++++++++++++ .../generated-android-facebook.mdx | 62 ++++++++++++++++ .../generated-android-github.mdx | 62 ++++++++++++++++ .../generated-android-google.mdx | 62 ++++++++++++++++ .../generated-android-hugging-face.mdx | 62 ++++++++++++++++ .../generated-android-kakao.mdx | 62 ++++++++++++++++ .../generated-android-naver.mdx | 62 ++++++++++++++++ .../generated-android-oauth2.mdx | 62 ++++++++++++++++ .../generated-android-oidc.mdx | 62 ++++++++++++++++ .../generated-android-saml.mdx | 62 ++++++++++++++++ .../generated-android-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-android-twilio.mdx | 68 ++++++++++++++++++ ...erated-dotnet-core-blazor-server-apple.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-aws-ses.mdx | 68 ++++++++++++++++++ ...ted-dotnet-core-blazor-server-azure-ad.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-discord.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-facebook.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-github.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-google.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-server-hugging-face.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-kakao.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-naver.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-oauth2.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-oidc.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-saml.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-sendgrid.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-blazor-server-twilio.mdx | 68 ++++++++++++++++++ ...d-dotnet-core-blazor-webassembly-apple.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-aws-ses.mdx | 68 ++++++++++++++++++ ...otnet-core-blazor-webassembly-azure-ad.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-discord.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-facebook.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-github.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-google.mdx | 62 ++++++++++++++++ ...t-core-blazor-webassembly-hugging-face.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-kakao.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-naver.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-oauth2.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-oidc.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-saml.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-sendgrid.mdx | 68 ++++++++++++++++++ ...-dotnet-core-blazor-webassembly-twilio.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-apple.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-azure-ad.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-discord.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-facebook.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-github.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-google.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-mvc-hugging-face.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-kakao.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-naver.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oauth2.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oidc.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-saml.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-twilio.mdx | 68 ++++++++++++++++++ ...enerated-dotnet-core-razor-pages-apple.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-aws-ses.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-razor-pages-azure-ad.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-discord.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-facebook.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-github.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-google.mdx | 62 ++++++++++++++++ ...d-dotnet-core-razor-pages-hugging-face.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-kakao.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-naver.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-oauth2.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-oidc.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-saml.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-sendgrid.mdx | 68 ++++++++++++++++++ ...nerated-dotnet-core-razor-pages-twilio.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-apple.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-azure-ad.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-discord.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-facebook.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-github.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-google.mdx | 62 ++++++++++++++++ ...nerated-expo-react-native-hugging-face.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-kakao.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-naver.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oauth2.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oidc.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-saml.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-twilio.mdx | 68 ++++++++++++++++++ .../generated-express-apple.mdx | 62 ++++++++++++++++ .../generated-express-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-express-azure-ad.mdx | 62 ++++++++++++++++ .../generated-express-discord.mdx | 62 ++++++++++++++++ .../generated-express-facebook.mdx | 62 ++++++++++++++++ .../generated-express-github.mdx | 62 ++++++++++++++++ .../generated-express-google.mdx | 62 ++++++++++++++++ .../generated-express-hugging-face.mdx | 62 ++++++++++++++++ .../generated-express-kakao.mdx | 62 ++++++++++++++++ .../generated-express-naver.mdx | 62 ++++++++++++++++ .../generated-express-oauth2.mdx | 62 ++++++++++++++++ .../generated-express-oidc.mdx | 62 ++++++++++++++++ .../generated-express-saml.mdx | 62 ++++++++++++++++ .../generated-express-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-express-twilio.mdx | 68 ++++++++++++++++++ .../generated-flutter-apple.mdx | 62 ++++++++++++++++ .../generated-flutter-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-flutter-azure-ad.mdx | 62 ++++++++++++++++ .../generated-flutter-discord.mdx | 62 ++++++++++++++++ .../generated-flutter-facebook.mdx | 62 ++++++++++++++++ .../generated-flutter-github.mdx | 62 ++++++++++++++++ .../generated-flutter-google.mdx | 62 ++++++++++++++++ .../generated-flutter-hugging-face.mdx | 62 ++++++++++++++++ .../generated-flutter-kakao.mdx | 62 ++++++++++++++++ .../generated-flutter-naver.mdx | 62 ++++++++++++++++ .../generated-flutter-oauth2.mdx | 62 ++++++++++++++++ .../generated-flutter-oidc.mdx | 62 ++++++++++++++++ .../generated-flutter-saml.mdx | 62 ++++++++++++++++ .../generated-flutter-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-flutter-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-apple.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-go-azure-ad.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-discord.mdx | 62 ++++++++++++++++ .../generated-go-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-google.mdx | 62 ++++++++++++++++ .../generated-go-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-saml.mdx | 62 ++++++++++++++++ .../generated-go-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-twilio.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-apple.mdx | 62 ++++++++++++++++ .../generated-ios-swift-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-azure-ad.mdx | 62 ++++++++++++++++ .../generated-ios-swift-discord.mdx | 62 ++++++++++++++++ .../generated-ios-swift-facebook.mdx | 62 ++++++++++++++++ .../generated-ios-swift-github.mdx | 62 ++++++++++++++++ .../generated-ios-swift-google.mdx | 62 ++++++++++++++++ .../generated-ios-swift-hugging-face.mdx | 62 ++++++++++++++++ .../generated-ios-swift-kakao.mdx | 62 ++++++++++++++++ .../generated-ios-swift-naver.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oauth2.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oidc.mdx | 62 ++++++++++++++++ .../generated-ios-swift-saml.mdx | 62 ++++++++++++++++ .../generated-ios-swift-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-next-apple.mdx | 62 ++++++++++++++++ .../generated-next-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-next-azure-ad.mdx | 62 ++++++++++++++++ .../generated-next-discord.mdx | 62 ++++++++++++++++ .../generated-next-facebook.mdx | 62 ++++++++++++++++ .../generated-next-github.mdx | 62 ++++++++++++++++ .../generated-next-google.mdx | 62 ++++++++++++++++ .../generated-next-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-naver.mdx | 62 ++++++++++++++++ .../generated-next-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-saml.mdx | 62 ++++++++++++++++ .../generated-next-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-next-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-apple.mdx | 62 ++++++++++++++++ .../generated-php-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-php-azure-ad.mdx | 62 ++++++++++++++++ .../generated-php-discord.mdx | 62 ++++++++++++++++ .../generated-php-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-google.mdx | 62 ++++++++++++++++ .../generated-php-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-saml.mdx | 62 ++++++++++++++++ .../generated-php-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-twilio.mdx | 68 ++++++++++++++++++ .../generated-python-apple.mdx | 62 ++++++++++++++++ .../generated-python-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-python-azure-ad.mdx | 62 ++++++++++++++++ .../generated-python-discord.mdx | 62 ++++++++++++++++ .../generated-python-facebook.mdx | 62 ++++++++++++++++ .../generated-python-github.mdx | 62 ++++++++++++++++ .../generated-python-google.mdx | 62 ++++++++++++++++ .../generated-python-hugging-face.mdx | 62 ++++++++++++++++ .../generated-python-kakao.mdx | 62 ++++++++++++++++ .../generated-python-naver.mdx | 62 ++++++++++++++++ .../generated-python-oauth2.mdx | 62 ++++++++++++++++ .../generated-python-oidc.mdx | 62 ++++++++++++++++ .../generated-python-saml.mdx | 62 ++++++++++++++++ .../generated-python-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-python-twilio.mdx | 68 ++++++++++++++++++ .../generated-react-apple.mdx | 62 ++++++++++++++++ .../generated-react-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-react-azure-ad.mdx | 62 ++++++++++++++++ .../generated-react-discord.mdx | 62 ++++++++++++++++ .../generated-react-facebook.mdx | 62 ++++++++++++++++ .../generated-react-github.mdx | 62 ++++++++++++++++ .../generated-react-google.mdx | 62 ++++++++++++++++ .../generated-react-hugging-face.mdx | 62 ++++++++++++++++ .../generated-react-kakao.mdx | 62 ++++++++++++++++ .../generated-react-naver.mdx | 62 ++++++++++++++++ .../generated-react-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-saml.mdx | 62 ++++++++++++++++ .../generated-react-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-react-twilio.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-apple.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-discord.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-facebook.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-github.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-google.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-hugging-face.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-kakao.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-naver.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oauth2.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oidc.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-saml.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-apple.mdx | 62 ++++++++++++++++ .../generated-vue-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vue-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vue-discord.mdx | 62 ++++++++++++++++ .../generated-vue-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-google.mdx | 62 ++++++++++++++++ .../generated-vue-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-saml.mdx | 62 ++++++++++++++++ .../generated-vue-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-twilio.mdx | 68 ++++++++++++++++++ 257 files changed, 15390 insertions(+) create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-social.png create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/framework-list.png create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx create mode 100644 i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx new file mode 100644 index 00000000000..9b1bc30875c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [Authentifizierung, ${connectorPath}, ${sdkPath}, ${language}, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man ${connector} ${connectorType} passwortlose Anmeldung mit ${sdk} erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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 */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## ${connector} Connector hinzufügen \{#add-connector-connector} + + + +## ${connectorConfigName} einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## ${connector} Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx new file mode 100644 index 00000000000..50f75c3cdcd --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [Authentifizierung, ${connectorPath}, ${sdkPath}, ${language}, soziale Anmeldung, Anmeldung, Login] +title: Wie man ${connector}-Anmeldung mit ${sdk} erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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 */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## ${framework} SDK integrieren \{#integrate-framework-sdk} + + + +## ${connector} Connector hinzufügen \{#add-connector-connector} + + + +## ${connectorConfigName} einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## ${connector} Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce7b43407e1965e57e7d05ea21f3062baccfdd1 GIT binary patch literal 44352 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 o73jFKaKFqQdI0i&zxHacjVdY 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 z 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

    aOhgzj?#q>S|bo^4xorKi`57^6N=^GnBjdA)5 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
  • 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 literal 0 HcmV?d00001 diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..1387e2d2873d6896ffc9d80d93a59a3d67399860 GIT binary patch literal 172039 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 %*&~SH;xsA*Je5Y<4 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

    uE2z~KFYPQ53BNYyaA z6?|~!7BPzYD)4sR`ICU<7Zaf;3Q<;!W>rPE*^3U2EDjHABJeS|v1_|8&&hTcXNL$^ zr*P5}87X#l_NW4L<7YG^Fd7yV5K%AXz0nenYEM!!l0SU(s3Pr}F!s?F)ixEyNj}2& zLadR1@Y|POOLDP1^4Go!)Cf{g>sn%}OFGZfEhj#>`6;?*+*L@g;z0qFyPWE_age(d z`KlpO)xlw#g5GrBLOnZMi$>V$C)~Kq`&NfmYaYIoF*ILINxAF5TmCm&0-}T+dg3n- z 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%0DbvtONu? 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≧hTNdfR4 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 literal 0 HcmV?d00001 diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx new file mode 100644 index 00000000000..0ad65cbea8f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx @@ -0,0 +1,16 @@ +{props.connectorType} Connector ist eine Methode, um Einmalpasswörter (OTPs) für die Authentifizierung zu senden. Es ermöglicht die {props.passwordlessSignUpIdentifier}-Verifizierung, um passwortlose Authentifizierung zu unterstützen, einschließlich {props.connectorType}-basierter Registrierung, Anmeldung, Zwei-Faktor-Authentifizierung (2FA) und Kontowiederherstellung. Du kannst {props.connector} ganz einfach als deinen {props.connectorType}-Anbieter verbinden. Mit dem Logto {props.connectorType} Connector kannst du dies in nur wenigen Minuten einrichten. + +Um einen {props.connectorType} Connector hinzuzufügen, folge einfach diesen Schritten: + +1. Navigiere zu [Console > Connector > Email and SMS connectors](https://cloud.logto.io/to/connectors/passwordless). +2. Um einen neuen {props.connectorType} Connector hinzuzufügen, klicke auf die Schaltfläche "Einrichten" und wähle "{props.connector}". +3. Überprüfe die README-Dokumentation für deinen ausgewählten Anbieter. +4. Fülle die Konfigurationsfelder im Abschnitt "Parameterkonfiguration" aus. +5. Passe die {props.connectorType}-Vorlage mit dem JSON-Editor an. +6. Teste deine Konfiguration, indem du einen Bestätigungscode an deinen {props.passwordlessSignUpIdentifier} sendest. + +![Connector-Tab](../assets/connector-tab-passwordless.png) + +:::note +Wenn du der In-Place-Connector-Anleitung folgst, kannst du den nächsten Abschnitt überspringen. +::: diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx new file mode 100644 index 00000000000..57176b682a1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx @@ -0,0 +1,13 @@ +Um eine schnelle Anmeldung zu ermöglichen und die Benutzerkonversion zu verbessern, verbinde dich mit {props.framework} als Identitätsanbieter (IdP). Der Logto Social Connector hilft dir, diese Verbindung in wenigen Minuten herzustellen, indem er mehrere Parameter-Eingaben ermöglicht. + +Um einen Social Connector hinzuzufügen, folge einfach diesen Schritten: + +1. Navigiere zu [Console > Connectors > Social Connectors](https://cloud.logto.io/to/connectors/social). +2. Klicke auf "Add social connector" und wähle "{props.connector}". +3. Folge der README-Anleitung und fülle die erforderlichen Felder aus und passe die Einstellungen an. + +![Connector-Tab](../assets/connector-tab-social.png) + +:::note +Wenn du der In-Place Connector-Anleitung folgst, kannst du den nächsten Abschnitt überspringen. +::: diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx new file mode 100644 index 00000000000..69b65097f7b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx @@ -0,0 +1,11 @@ +Logto basiert auf OpenID Connect (OIDC) Authentifizierung und OAuth 2.0 Autorisierung. Es unterstützt föderiertes Identitätsmanagement über mehrere Anwendungen hinweg, was allgemein als Single Sign-On (SSO) bezeichnet wird. + +Um deine {props.type} Anwendung zu erstellen, folge einfach diesen Schritten: + +1. Öffne die [Logto Console](https://cloud.logto.io). Klicke im Abschnitt "Erste Schritte" auf den Link "Alle anzeigen", um die Liste der Anwendungs-Frameworks zu öffnen. Alternativ kannst du zu [Logto Console > Applications](https://cloud.logto.io/to/applications) navigieren und auf die Schaltfläche "Anwendung erstellen" klicken. + ![Erste Schritte](../assets/get-started.png) +2. Klicke im sich öffnenden Modal auf den Abschnitt "{props.type}" oder filtere alle verfügbaren "{props.type}" Frameworks mit den Schnellfilter-Checkboxen auf der linken Seite. Klicke auf die {props.framework.split('/').map((text) => `"${text.trim()}"`).join(' / ')} Framework-Karte, um mit der Erstellung deiner Anwendung zu beginnen. + ![Frameworks](../assets/framework-list.png) +3. Gib den Anwendungsnamen ein, z. B. "Buchladen", und klicke auf "Anwendung erstellen". + +🎉 Ta-da! Du hast gerade deine erste Anwendung in Logto erstellt. Du wirst eine Glückwunschseite sehen, die einen detaillierten Integrationsleitfaden enthält. Folge dem Leitfaden, um zu sehen, wie die Erfahrung in deiner Anwendung sein wird. diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx new file mode 100644 index 00000000000..f55f20d56cd --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx @@ -0,0 +1,14 @@ +Sobald du einen {props.connector} Connector erfolgreich erstellt hast, kannst du die passwortlose Anmeldung und Registrierung basierend auf der Telefonnummer aktivieren. + +1. Navigiere zu [Konsole > Anmeldeerfahrung > Registrierung und Anmeldung](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. Anmeldemethoden einrichten (Optional): + 1. Wähle "{props.passwordlessSignUpIdentifier}" oder "E-Mail oder Telefonnummer" als Anmeldekennzeichen. + 2. "Bei der Anmeldung verifizieren" ist gezwungenermaßen aktiviert. Du kannst auch "Ein Passwort erstellen" bei der Registrierung aktivieren. +3. Anmeldemethoden einrichten: + 1. Wähle {props.passwordlessSignUpIdentifier} als eines der Anmeldekennzeichen. Du kannst mehrere verfügbare Kennzeichen (E-Mail, Telefonnummer und Benutzername) angeben. + 2. Wähle "Verifizierungscode" und / oder "Passwort" als Authentifizierungsfaktor. +4. Klicke auf "Änderungen speichern" und teste es in der "Live-Vorschau". + +![Anmeldeerfahrungs-Tab](../assets/sie-tab.png) + +Zusätzlich zur Registrierung und Anmeldung über {props.connector} OTPs kannst du auch die Passwortwiederherstellung und die {props.connector}-basierte Sicherheitsüberprüfung aktivieren sowie {props.passwordlessSignUpIdentifier} mit dem Profil verknüpfen. Siehe [Endbenutzerflüsse](https://docs.logto.io/end-user-flows) für weitere Details. diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx new file mode 100644 index 00000000000..4261214b511 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx @@ -0,0 +1,7 @@ +Sobald du einen sozialen Connector erfolgreich erstellt hast, kannst du ihn als "Weiter mit {props.connector}"-Button in der Anmeldeerfahrung aktivieren. + +1. Navigiere zu [Konsole > Anmeldeerfahrung > Registrierung und Anmeldung](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. (Optional) Wähle "Nicht zutreffend" für das Registrierungskennzeichen, wenn du nur die soziale Anmeldung benötigst. +3. Füge den konfigurierten {props.connector} Connector zum Abschnitt "Soziale Anmeldung" hinzu. + +![Anmeldeerfahrungs-Tab](../assets/sie-tab.png) diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx new file mode 100644 index 00000000000..7b559945888 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx @@ -0,0 +1,7 @@ +[Endbenutzerflüsse](https://docs.logto.io/end-user-flows): Logto bietet sofort einsatzbereite Authentifizierungsflüsse, einschließlich Multi-Faktor-Authentifizierung (MFA) und Enterprise SSO, zusammen mit leistungsstarken APIs für die flexible Implementierung von Kontoeinstellungen, Sicherheitsüberprüfung und Multi-Tenant-Erfahrung. + +[Autorisierung](https://docs.logto.io/authorization): Autorisierung (Authorization) definiert die Aktionen, die ein Benutzer ausführen kann, oder die Ressourcen, auf die er nach der Authentifizierung zugreifen kann. Erfahre, wie du deine API für native und Single-Page-Anwendungen schützen und rollenbasierte Zugangskontrolle (RBAC) implementieren kannst. + +[Organisationen](https://docs.logto.io/organizations): Besonders effektiv in Multi-Tenant-SaaS- und B2B-Anwendungen, ermöglicht die Organisationsfunktion die Erstellung von Mandanten, das Mitgliedermanagement, organisationsweite RBAC und Just-in-Time-Bereitstellung. + +[Kunden-IAM-Serie](https://blog.logto.io/ciam-101-intro-authn-sso): Unsere Blogserie über Customer (oder Consumer) Identity and Access Management, von den Grundlagen bis zu fortgeschrittenen Themen und darüber hinaus. diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx new file mode 100644 index 00000000000..be7c88ab217 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx @@ -0,0 +1,19 @@ +{/* `prettier` formatiert die React-Komponenten und bricht Zeilen in Stücke, was den Inhalt unansehnlich und schwer lesbar macht. */} +{/* eslint-disable prettier/prettier */} +:::info Für unsere neuen Freunde + +
    +
    +[Logto](https://logto.io/) ist eine Auth0-Alternative, die für moderne Apps und SaaS-Produkte entwickelt wurde. Es bietet sowohl [Cloud](https://cloud.logto.io/) als auch [Open-Source](https://github.com/logto-io/logto) Dienste, um dir zu helfen, dein Identity and Management (IAM) System schnell zu starten. Genieße Authentifizierung, Autorisierung und Multi-Tenant-Management [alles in einem](https://docs.logto.io/introduction).{' '} + +Wir empfehlen, mit einem kostenlosen Entwicklungsmieter auf [Logto Cloud](https://cloud.logto.io/) zu beginnen. Dies ermöglicht es dir, alle Funktionen einfach zu erkunden. +::: + +In diesem Artikel werden wir die Schritte durchgehen, um schnell die {props.connector} Anmeldeerfahrung (Benutzerauthentifizierung) mit
    {props.sdk} und [Logto](https://logto.io/) aufzubauen. + +**Voraussetzungen** + +- Eine laufende Logto-Instanz. Sieh dir die [Einführungsseite](/introduction) an, um loszulegen. +- Grundkenntnisse in {props.sdk}. +- Ein nutzbares {props.connector} Konto. +{/* eslint-enable prettier/prettier */} \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx new file mode 100644 index 00000000000..4c3fffb896f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx @@ -0,0 +1 @@ +Überprüfe, ob du alle notwendigen Werte im Logto Connector-Konfigurationsbereich ausgefüllt hast. Klicke auf "Speichern und Fertig" (oder "Änderungen speichern") und der {props.connector} Connector sollte jetzt verfügbar sein. diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx new file mode 100644 index 00000000000..12f4d309d25 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx @@ -0,0 +1,3 @@ +:::info Teste deine Integration +Öffne deine {props.sdk}-App, um zu testen, ob die Integration funktioniert. Wenn du auf die Schaltfläche "Anmelden" klickst, sollte die Seite zu einer Logto-Anmeldeseite weitergeleitet werden, und du solltest in der Lage sein, ein neues Konto zu erstellen, indem du Benutzername und Passwort eingibst und den Anmeldeprozess abschließt. +::: diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx new file mode 100644 index 00000000000..92a33b7247b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx @@ -0,0 +1 @@ +Kehre zu deiner {props.sdk}-App zurück. Du solltest dich jetzt mit {props.connector} anmelden können. Viel Spaß! diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx new file mode 100644 index 00000000000..afcdde9e1e8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, apple, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx new file mode 100644 index 00000000000..2499c6d4d7b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, android, kotlin/java, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx new file mode 100644 index 00000000000..b0409f6075a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx new file mode 100644 index 00000000000..852810418a7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, discord, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx new file mode 100644 index 00000000000..da7c019b3ef --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, facebook, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx new file mode 100644 index 00000000000..1f350139df4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, github, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx new file mode 100644 index 00000000000..1d73f3b30d5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, google, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx new file mode 100644 index 00000000000..1ab26403742 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx new file mode 100644 index 00000000000..e37447b3e62 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, kakao, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx new file mode 100644 index 00000000000..7d98e7231f0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, naver, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx new file mode 100644 index 00000000000..c9ef60c8433 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, oauth2, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx new file mode 100644 index 00000000000..59432e47c23 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, oidc, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx new file mode 100644 index 00000000000..af832e3c6a5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, saml, android, kotlin/java, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx new file mode 100644 index 00000000000..3657c81a56e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, android, kotlin/java, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx new file mode 100644 index 00000000000..b61f32d3130 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-android-and-logto +authors: logto +tags: [Authentifizierung, twilio, android, kotlin/java, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Android (Kotlin / Java) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx new file mode 100644 index 00000000000..bd4f5623d16 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, apple, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx new file mode 100644 index 00000000000..f05688fbd85 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, dotnet-core-blazor-server, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx new file mode 100644 index 00000000000..742d38e4c5a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx new file mode 100644 index 00000000000..18134878ef0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, discord, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx new file mode 100644 index 00000000000..35c8f1a40e7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, facebook, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx new file mode 100644 index 00000000000..6cb94397ac7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, github, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx new file mode 100644 index 00000000000..9826f79c8e1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, google, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx new file mode 100644 index 00000000000..57c892c0516 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx new file mode 100644 index 00000000000..8054f01c75e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, kakao, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx new file mode 100644 index 00000000000..06f1ff59301 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, naver, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx new file mode 100644 index 00000000000..478791a1139 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, oauth2, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx new file mode 100644 index 00000000000..b8f7d4bd04d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, oidc, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx new file mode 100644 index 00000000000..70b0513b42b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, saml, dotnet-core-blazor-server, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx new file mode 100644 index 00000000000..dade4cf0970 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, dotnet-core-blazor-server, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx new file mode 100644 index 00000000000..9724a583621 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [Authentifizierung, twilio, dotnet-core-blazor-server, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit .NET Core (Blazor Server) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx new file mode 100644 index 00000000000..36e2a244c26 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, apple, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx new file mode 100644 index 00000000000..dc03227e755 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, dotnet-core-blazor-webassembly, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx new file mode 100644 index 00000000000..cc01b33e18e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx new file mode 100644 index 00000000000..f1738747822 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, discord, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx new file mode 100644 index 00000000000..f7cbd5a55e1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, facebook, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx new file mode 100644 index 00000000000..9f4819c4d1f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, github, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx new file mode 100644 index 00000000000..b3b3ee70782 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, google, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx new file mode 100644 index 00000000000..486eaa51422 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx new file mode 100644 index 00000000000..08134f83e8d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, kakao, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx new file mode 100644 index 00000000000..6342b906b70 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, naver, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx new file mode 100644 index 00000000000..dcc7449c020 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, oauth2, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx new file mode 100644 index 00000000000..d1faff7fd9d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, oidc, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx new file mode 100644 index 00000000000..9b4d8e08fb7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, saml, dotnet-core-blazor-webassembly, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx new file mode 100644 index 00000000000..70fe680a87b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, dotnet-core-blazor-webassembly, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx new file mode 100644 index 00000000000..560bd9aeb27 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [Authentifizierung, twilio, dotnet-core-blazor-webassembly, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit .NET Core (Blazor WebAssembly) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx new file mode 100644 index 00000000000..92794da18b1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, apple, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx new file mode 100644 index 00000000000..19dc992cc7d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, dotnet-core-mvc, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx new file mode 100644 index 00000000000..5149f472425 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx new file mode 100644 index 00000000000..843de625f9a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, discord, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx new file mode 100644 index 00000000000..816263b8fff --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, facebook, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx new file mode 100644 index 00000000000..d49a8b18e2e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, github, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx new file mode 100644 index 00000000000..c5957924b15 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, google, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx new file mode 100644 index 00000000000..d324137835f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx new file mode 100644 index 00000000000..cfbbf5ec64e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, kakao, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx new file mode 100644 index 00000000000..2b698880716 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, naver, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx new file mode 100644 index 00000000000..3c7d3fe82eb --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, oauth2, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx new file mode 100644 index 00000000000..45fa77a1f5c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, oidc, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx new file mode 100644 index 00000000000..f8b752c9067 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, saml, dotnet-core-mvc, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx new file mode 100644 index 00000000000..65e155ef028 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, dotnet-core-mvc, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx new file mode 100644 index 00000000000..bbcd8c53537 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [Authentifizierung, twilio, dotnet-core-mvc, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit .NET Core (MVC) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx new file mode 100644 index 00000000000..a59934743a7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, apple, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx new file mode 100644 index 00000000000..a3122a1b3a6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, dotnet-core-razor-pages, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx new file mode 100644 index 00000000000..fe2abd38d88 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx new file mode 100644 index 00000000000..a3fba79bd77 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, discord, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx new file mode 100644 index 00000000000..c7bfa8cb96f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, facebook, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx new file mode 100644 index 00000000000..abf85fb0993 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, github, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx new file mode 100644 index 00000000000..838680ef2a9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, google, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx new file mode 100644 index 00000000000..32014809681 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx new file mode 100644 index 00000000000..7573e3fb4a6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, kakao, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx new file mode 100644 index 00000000000..466107caa43 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, naver, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx new file mode 100644 index 00000000000..7038501d536 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, oauth2, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx new file mode 100644 index 00000000000..b77ae8b0c2e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, oidc, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx new file mode 100644 index 00000000000..aa6c7dfd193 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, saml, dotnet-core-razor-pages, c#, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx new file mode 100644 index 00000000000..56f7210f1f0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, dotnet-core-razor-pages, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx new file mode 100644 index 00000000000..7ce1786f348 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [Authentifizierung, twilio, dotnet-core-razor-pages, c#, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit .NET Core (Razor Pages) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx new file mode 100644 index 00000000000..c1e10dc1af3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, apple, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx new file mode 100644 index 00000000000..f5dd9d071e4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, expo-react-native, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx new file mode 100644 index 00000000000..c9589adb668 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx new file mode 100644 index 00000000000..2b40bdf13fc --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, discord, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx new file mode 100644 index 00000000000..f621f206e99 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, facebook, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx new file mode 100644 index 00000000000..e7d0e113b2c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, github, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx new file mode 100644 index 00000000000..632b2ba115b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, google, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx new file mode 100644 index 00000000000..98ce32272aa --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx new file mode 100644 index 00000000000..2c9729391d9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, kakao, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx new file mode 100644 index 00000000000..c4c0c89bae8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, naver, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx new file mode 100644 index 00000000000..743aa1cc08f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, oauth2, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx new file mode 100644 index 00000000000..3d332c5ca81 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, oidc, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx new file mode 100644 index 00000000000..98fcb71c536 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, saml, expo-react-native, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Expo SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx new file mode 100644 index 00000000000..168d78fbe9b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, expo-react-native, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx new file mode 100644 index 00000000000..b16e561c24b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [Authentifizierung, twilio, expo-react-native, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Expo (React Native) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx new file mode 100644 index 00000000000..b86ccbcf87a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, apple, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx new file mode 100644 index 00000000000..f58ffad632e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, express, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx new file mode 100644 index 00000000000..2c47ae13cfe --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx new file mode 100644 index 00000000000..0f3ffad5473 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, discord, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx new file mode 100644 index 00000000000..8d16bfe4946 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, facebook, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx new file mode 100644 index 00000000000..f987b8d70e6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, github, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx new file mode 100644 index 00000000000..c2c5b0cbf4d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, google, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx new file mode 100644 index 00000000000..bed3aeee414 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx new file mode 100644 index 00000000000..3eb038d3d9d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, kakao, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx new file mode 100644 index 00000000000..5fcfa33487a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, naver, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx new file mode 100644 index 00000000000..61050fc4706 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, oauth2, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx new file mode 100644 index 00000000000..ee473842571 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, oidc, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx new file mode 100644 index 00000000000..b01936882f6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, saml, express, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Express SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx new file mode 100644 index 00000000000..991d5969b4a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, express, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx new file mode 100644 index 00000000000..bd6f3d5e0ac --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-express-and-logto +authors: logto +tags: [Authentifizierung, twilio, express, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Express erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx new file mode 100644 index 00000000000..7942e039552 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, apple, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx new file mode 100644 index 00000000000..a246adc64d8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, flutter, dart, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx new file mode 100644 index 00000000000..89a78ec52e4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx new file mode 100644 index 00000000000..fcbf58ffece --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, discord, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx new file mode 100644 index 00000000000..a9ed99083d7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, facebook, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx new file mode 100644 index 00000000000..8c44cd528b3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, github, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx new file mode 100644 index 00000000000..d9896249a87 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, google, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx new file mode 100644 index 00000000000..9a091988f56 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx new file mode 100644 index 00000000000..3e49b8b5c7e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, kakao, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx new file mode 100644 index 00000000000..1f334b8b517 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, naver, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx new file mode 100644 index 00000000000..df97da7a4f3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, oauth2, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx new file mode 100644 index 00000000000..26f8fdd9342 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, oidc, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx new file mode 100644 index 00000000000..6bff357c862 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, saml, flutter, dart, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flutter SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx new file mode 100644 index 00000000000..f644c3b7e75 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, flutter, dart, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx new file mode 100644 index 00000000000..e367f78ed35 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-flutter-and-logto +authors: logto +tags: [Authentifizierung, twilio, flutter, dart, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Flutter erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx new file mode 100644 index 00000000000..8ebe2643855 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, apple, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx new file mode 100644 index 00000000000..cd6bfc84e75 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, go, go, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx new file mode 100644 index 00000000000..3db81de867b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx new file mode 100644 index 00000000000..d9a09177ad3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, discord, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx new file mode 100644 index 00000000000..e0bac7746e9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, facebook, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx new file mode 100644 index 00000000000..50adfdafffd --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, github, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx new file mode 100644 index 00000000000..9618e766eb9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, google, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx new file mode 100644 index 00000000000..5a67aa23533 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx new file mode 100644 index 00000000000..931146baba1 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, kakao, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx new file mode 100644 index 00000000000..ced08bd73ab --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, naver, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx new file mode 100644 index 00000000000..8a5fed7de6f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, oauth2, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx new file mode 100644 index 00000000000..1d8f147918b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, oidc, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx new file mode 100644 index 00000000000..56c9a984230 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, saml, go, go, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## undefined SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx new file mode 100644 index 00000000000..821bb120369 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, go, go, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx new file mode 100644 index 00000000000..1cf23f12594 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-go-and-logto +authors: logto +tags: [Authentifizierung, twilio, go, go, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Go erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx new file mode 100644 index 00000000000..2b78bb1f64b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, apple, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx new file mode 100644 index 00000000000..0ad7c587064 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, ios-swift, swift, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx new file mode 100644 index 00000000000..fbcd0af4768 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx new file mode 100644 index 00000000000..f401768a754 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, discord, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx new file mode 100644 index 00000000000..da5d757b764 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, facebook, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx new file mode 100644 index 00000000000..c93026efdd6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, github, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx new file mode 100644 index 00000000000..8dc2352c6e8 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, google, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx new file mode 100644 index 00000000000..a97b3970c31 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx new file mode 100644 index 00000000000..85539c7671c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, kakao, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx new file mode 100644 index 00000000000..fbedcf31ec6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, naver, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx new file mode 100644 index 00000000000..ba5f18a16a9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, oauth2, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx new file mode 100644 index 00000000000..eaa416a8e63 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, oidc, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx new file mode 100644 index 00000000000..0105b7a0d86 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, saml, ios-swift, swift, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx new file mode 100644 index 00000000000..203393452a2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, ios-swift, swift, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx new file mode 100644 index 00000000000..e98fe11f315 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-ios-swift-and-logto +authors: logto +tags: [Authentifizierung, twilio, ios-swift, swift, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit iOS (Swift) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx new file mode 100644 index 00000000000..c5242c8dce0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, apple, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx new file mode 100644 index 00000000000..e06d7663066 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, next, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx new file mode 100644 index 00000000000..9a24a21a7e5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx new file mode 100644 index 00000000000..f9e17116965 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, discord, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx new file mode 100644 index 00000000000..8024f7f5b9a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, facebook, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx new file mode 100644 index 00000000000..02af910bd4e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, github, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx new file mode 100644 index 00000000000..78cc5f603fb --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, google, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx new file mode 100644 index 00000000000..a8515af1183 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx new file mode 100644 index 00000000000..e8824fb554c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, kakao, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx new file mode 100644 index 00000000000..78ae6d73027 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, naver, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx new file mode 100644 index 00000000000..3c63d955d21 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, oauth2, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx new file mode 100644 index 00000000000..f46be6058aa --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, oidc, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx new file mode 100644 index 00000000000..bdab601d522 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, saml, next, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Next.js SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx new file mode 100644 index 00000000000..f5d9cd7e1d2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, next, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx new file mode 100644 index 00000000000..b90404e6fc5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-next-and-logto +authors: logto +tags: [Authentifizierung, twilio, next, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Next.js (Pages Router) erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx new file mode 100644 index 00000000000..85828a7fe7d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, apple, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx new file mode 100644 index 00000000000..25485cce866 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, php, php, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx new file mode 100644 index 00000000000..d3592c767fc --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx new file mode 100644 index 00000000000..3feaf469ad3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, discord, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx new file mode 100644 index 00000000000..62ab2bdbe83 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, facebook, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx new file mode 100644 index 00000000000..7dcb78e6f3b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, github, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx new file mode 100644 index 00000000000..22b4b344889 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, google, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx new file mode 100644 index 00000000000..b39fbc078ef --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx new file mode 100644 index 00000000000..77e4be7591f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, kakao, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx new file mode 100644 index 00000000000..9936ca3d993 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, naver, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx new file mode 100644 index 00000000000..f2c57e4cba2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, oauth2, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx new file mode 100644 index 00000000000..b393c45cec2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, oidc, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx new file mode 100644 index 00000000000..76a3f83332b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, saml, php, php, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Laravel SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx new file mode 100644 index 00000000000..a0bf0ad0616 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, php, php, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx new file mode 100644 index 00000000000..a8d4ffc4a87 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-php-and-logto +authors: logto +tags: [Authentifizierung, twilio, php, php, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit PHP erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx new file mode 100644 index 00000000000..3c74cadc7ca --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, apple, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx new file mode 100644 index 00000000000..49b1cfdd4df --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, python, python, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx new file mode 100644 index 00000000000..e947478b8e0 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx new file mode 100644 index 00000000000..9b4ad707c05 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, discord, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx new file mode 100644 index 00000000000..6e8e977950b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, facebook, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx new file mode 100644 index 00000000000..3be555e984b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, github, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx new file mode 100644 index 00000000000..3f645590c24 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, google, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx new file mode 100644 index 00000000000..a99c493b60f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx new file mode 100644 index 00000000000..e4d221022c4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, kakao, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx new file mode 100644 index 00000000000..3e2c62e0815 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, naver, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx new file mode 100644 index 00000000000..bf8b146b263 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, oauth2, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx new file mode 100644 index 00000000000..61fa33426a5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, oidc, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx new file mode 100644 index 00000000000..7e2c09ec4e2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, saml, python, python, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Flask SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx new file mode 100644 index 00000000000..5027806c1f2 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, python, python, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx new file mode 100644 index 00000000000..4e83d06168c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-python-and-logto +authors: logto +tags: [Authentifizierung, twilio, python, python, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Python erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx new file mode 100644 index 00000000000..c77aa6ca31b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, apple, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx new file mode 100644 index 00000000000..704e1d31461 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, react, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx new file mode 100644 index 00000000000..e596c5630a9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx new file mode 100644 index 00000000000..94fcaff3485 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, discord, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx new file mode 100644 index 00000000000..ba23f3c489c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, facebook, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx new file mode 100644 index 00000000000..afc99cbd1f5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, github, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx new file mode 100644 index 00000000000..4671561874f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, google, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx new file mode 100644 index 00000000000..45dd0e5472e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx new file mode 100644 index 00000000000..770afb5d089 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, kakao, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx new file mode 100644 index 00000000000..15abfa2bd9f --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, naver, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx new file mode 100644 index 00000000000..1a5a29deea4 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, oauth2, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx new file mode 100644 index 00000000000..f31da7ec51c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, oidc, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx new file mode 100644 index 00000000000..e9c665b2096 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, saml, react, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## React SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx new file mode 100644 index 00000000000..837e404161a --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, react, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx new file mode 100644 index 00000000000..993b9000955 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-react-and-logto +authors: logto +tags: [Authentifizierung, twilio, react, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit React erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx new file mode 100644 index 00000000000..d5132343e39 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, apple, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx new file mode 100644 index 00000000000..0fef9504d6e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, vanilla-js, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx new file mode 100644 index 00000000000..e2ee8055fa6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx new file mode 100644 index 00000000000..af6b0a924ba --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, discord, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx new file mode 100644 index 00000000000..4eaff3e0054 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, facebook, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx new file mode 100644 index 00000000000..b4833b9a08c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, github, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx new file mode 100644 index 00000000000..c5777e50ec7 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, google, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx new file mode 100644 index 00000000000..c7345511ecf --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx new file mode 100644 index 00000000000..67220e96a3d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, kakao, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx new file mode 100644 index 00000000000..4420913d5f6 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, naver, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx new file mode 100644 index 00000000000..800954ac42c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, oauth2, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx new file mode 100644 index 00000000000..512bd7a6e26 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, oidc, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx new file mode 100644 index 00000000000..4fb0c4626c9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, saml, vanilla-js, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vanilla JS SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx new file mode 100644 index 00000000000..b53d81a1502 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, vanilla-js, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx new file mode 100644 index 00000000000..0701272ed9c --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [Authentifizierung, twilio, vanilla-js, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Vanilla JS erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx new file mode 100644 index 00000000000..04dd89e3885 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, apple, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Apple-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Apple Connector hinzufügen \{#add-connector-connector} + + + +## Apple Sign-in einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Apple Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx new file mode 100644 index 00000000000..70dacc39361 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, aws-ses, vue, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man AWS SES Email passwortlose Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## AWS SES Connector hinzufügen \{#add-connector-connector} + + + +## AWS SES email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## AWS SES Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx new file mode 100644 index 00000000000..06395244c8e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, azure-ad, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Azure AD-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Azure AD Connector hinzufügen \{#add-connector-connector} + + + +## Azure AD einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Azure AD Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx new file mode 100644 index 00000000000..fcc655f1e96 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, discord, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Discord-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Discord Connector hinzufügen \{#add-connector-connector} + + + +## Discord OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Discord Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx new file mode 100644 index 00000000000..273b0a81bcd --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, facebook, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Facebook-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Facebook Connector hinzufügen \{#add-connector-connector} + + + +## Facebook login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Facebook Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx new file mode 100644 index 00000000000..73d255fdef3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, github, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man GitHub-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## GitHub Connector hinzufügen \{#add-connector-connector} + + + +## GitHub OAuth app einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## GitHub Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx new file mode 100644 index 00000000000..0a0808e15d9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, google, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Google-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Google Connector hinzufügen \{#add-connector-connector} + + + +## Google OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Google Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx new file mode 100644 index 00000000000..3b07bfab857 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, hugging-face, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Hugging Face-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Hugging Face Connector hinzufügen \{#add-connector-connector} + + + +## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Hugging Face Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx new file mode 100644 index 00000000000..c7674a9b306 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, kakao, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Kakao-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Kakao Connector hinzufügen \{#add-connector-connector} + + + +## Kakao login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Kakao Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx new file mode 100644 index 00000000000..39e80bd86d3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, naver, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man Naver-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## Naver Connector hinzufügen \{#add-connector-connector} + + + +## Naver login einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Naver Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx new file mode 100644 index 00000000000..60e310773a5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, oauth2, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OAuth2-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## OAuth2 Connector hinzufügen \{#add-connector-connector} + + + +## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OAuth2 Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx new file mode 100644 index 00000000000..fc9fb3de052 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, oidc, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man OIDC-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## OIDC Connector hinzufügen \{#add-connector-connector} + + + +## Standard OIDC-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## OIDC Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx new file mode 100644 index 00000000000..bc78af5b370 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, saml, vue, js, soziale Anmeldung, Anmeldung, Login] +title: Wie man SAML-Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Vue SDK integrieren \{#integrate-framework-sdk} + + + +## SAML Connector hinzufügen \{#add-connector-connector} + + + +## Standard SAML-App einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SAML Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx new file mode 100644 index 00000000000..4d769aa94d3 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, sendgrid, vue, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man SendGrid Email passwortlose Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## SendGrid Connector hinzufügen \{#add-connector-connector} + + + +## SendGrid email connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## SendGrid Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx new file mode 100644 index 00000000000..b430da93484 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vue-and-logto +authors: logto +tags: [Authentifizierung, twilio, vue, js, passwortlose Anmeldung, Anmeldung, Login] +title: Wie man Twilio SMS passwortlose Anmeldung mit Vue erstellt +--- + +{/* + Wir müssen Vorlagen in Abschnitte unterteilen, da importierte MDX im Inhaltsverzeichnis nicht angezeigt wird. + Es gibt auch keine Möglichkeit, das Inhaltsverzeichnis anzupassen. :-) + + @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/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/de/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto} + + + +## Logto SDK integrieren \{#integrate-logto-sdk} + + + +## Twilio Connector hinzufügen \{#add-connector-connector} + + + +## Twilio SMS connector einrichten \{#set-up-connectorconfigname} + + + +### Konfiguration speichern \{#save-your-configuration} + + + +## Twilio Connector in der Anmeldeerfahrung aktivieren \{#enable-connector-connector-in-sign-in-experience} + + + +## Testen und Validieren \{#testing-and-validation} + + + +## Weiterführende Lektüre \{#further-readings} + + \ No newline at end of file From 573c023aea1302ad8764ee0f66f38a4a8fa7659b Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 6 Jan 2025 14:20:05 +0800 Subject: [PATCH 03/12] feat: add es tutorial translation (#956) * 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 es tutorial translation --- .../_template-passwordless.mdx | 68 ++++++++++++++++++ .../build-with-logto/_template-social.mdx | 62 ++++++++++++++++ .../assets/connector-tab-passwordless.png | Bin 0 -> 44352 bytes .../assets/connector-tab-social.png | Bin 0 -> 69345 bytes .../assets/framework-list.png | Bin 0 -> 133661 bytes .../build-with-logto/assets/get-started.png | Bin 0 -> 172039 bytes .../build-with-logto/assets/sie-tab.png | Bin 0 -> 460387 bytes .../fragments/_add-passwordless-connector.mdx | 16 +++++ .../fragments/_add-social-connector.mdx | 13 ++++ .../fragments/_create-application.mdx | 11 +++ .../_enable-passwordless-connector.mdx | 14 ++++ .../fragments/_enable-social-connector.mdx | 7 ++ .../fragments/_further-readings.mdx | 7 ++ .../build-with-logto/fragments/_intro.mdx | 19 +++++ .../fragments/_save-your-configuration.mdx | 1 + .../fragments/_test-your-integration.mdx | 3 + .../fragments/_testing-and-validation.mdx | 1 + .../generated-android-apple.mdx | 62 ++++++++++++++++ .../generated-android-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-android-azure-ad.mdx | 62 ++++++++++++++++ .../generated-android-discord.mdx | 62 ++++++++++++++++ .../generated-android-facebook.mdx | 62 ++++++++++++++++ .../generated-android-github.mdx | 62 ++++++++++++++++ .../generated-android-google.mdx | 62 ++++++++++++++++ .../generated-android-hugging-face.mdx | 62 ++++++++++++++++ .../generated-android-kakao.mdx | 62 ++++++++++++++++ .../generated-android-naver.mdx | 62 ++++++++++++++++ .../generated-android-oauth2.mdx | 62 ++++++++++++++++ .../generated-android-oidc.mdx | 62 ++++++++++++++++ .../generated-android-saml.mdx | 62 ++++++++++++++++ .../generated-android-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-android-twilio.mdx | 68 ++++++++++++++++++ ...erated-dotnet-core-blazor-server-apple.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-aws-ses.mdx | 68 ++++++++++++++++++ ...ted-dotnet-core-blazor-server-azure-ad.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-discord.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-facebook.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-github.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-google.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-server-hugging-face.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-kakao.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-naver.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-oauth2.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-oidc.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-saml.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-sendgrid.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-blazor-server-twilio.mdx | 68 ++++++++++++++++++ ...d-dotnet-core-blazor-webassembly-apple.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-aws-ses.mdx | 68 ++++++++++++++++++ ...otnet-core-blazor-webassembly-azure-ad.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-discord.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-facebook.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-github.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-google.mdx | 62 ++++++++++++++++ ...t-core-blazor-webassembly-hugging-face.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-kakao.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-naver.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-oauth2.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-oidc.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-saml.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-sendgrid.mdx | 68 ++++++++++++++++++ ...-dotnet-core-blazor-webassembly-twilio.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-apple.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-azure-ad.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-discord.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-facebook.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-github.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-google.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-mvc-hugging-face.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-kakao.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-naver.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oauth2.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oidc.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-saml.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-twilio.mdx | 68 ++++++++++++++++++ ...enerated-dotnet-core-razor-pages-apple.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-aws-ses.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-razor-pages-azure-ad.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-discord.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-facebook.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-github.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-google.mdx | 62 ++++++++++++++++ ...d-dotnet-core-razor-pages-hugging-face.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-kakao.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-naver.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-oauth2.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-oidc.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-saml.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-sendgrid.mdx | 68 ++++++++++++++++++ ...nerated-dotnet-core-razor-pages-twilio.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-apple.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-azure-ad.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-discord.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-facebook.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-github.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-google.mdx | 62 ++++++++++++++++ ...nerated-expo-react-native-hugging-face.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-kakao.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-naver.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oauth2.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oidc.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-saml.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-twilio.mdx | 68 ++++++++++++++++++ .../generated-express-apple.mdx | 62 ++++++++++++++++ .../generated-express-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-express-azure-ad.mdx | 62 ++++++++++++++++ .../generated-express-discord.mdx | 62 ++++++++++++++++ .../generated-express-facebook.mdx | 62 ++++++++++++++++ .../generated-express-github.mdx | 62 ++++++++++++++++ .../generated-express-google.mdx | 62 ++++++++++++++++ .../generated-express-hugging-face.mdx | 62 ++++++++++++++++ .../generated-express-kakao.mdx | 62 ++++++++++++++++ .../generated-express-naver.mdx | 62 ++++++++++++++++ .../generated-express-oauth2.mdx | 62 ++++++++++++++++ .../generated-express-oidc.mdx | 62 ++++++++++++++++ .../generated-express-saml.mdx | 62 ++++++++++++++++ .../generated-express-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-express-twilio.mdx | 68 ++++++++++++++++++ .../generated-flutter-apple.mdx | 62 ++++++++++++++++ .../generated-flutter-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-flutter-azure-ad.mdx | 62 ++++++++++++++++ .../generated-flutter-discord.mdx | 62 ++++++++++++++++ .../generated-flutter-facebook.mdx | 62 ++++++++++++++++ .../generated-flutter-github.mdx | 62 ++++++++++++++++ .../generated-flutter-google.mdx | 62 ++++++++++++++++ .../generated-flutter-hugging-face.mdx | 62 ++++++++++++++++ .../generated-flutter-kakao.mdx | 62 ++++++++++++++++ .../generated-flutter-naver.mdx | 62 ++++++++++++++++ .../generated-flutter-oauth2.mdx | 62 ++++++++++++++++ .../generated-flutter-oidc.mdx | 62 ++++++++++++++++ .../generated-flutter-saml.mdx | 62 ++++++++++++++++ .../generated-flutter-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-flutter-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-apple.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-go-azure-ad.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-discord.mdx | 62 ++++++++++++++++ .../generated-go-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-google.mdx | 62 ++++++++++++++++ .../generated-go-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-saml.mdx | 62 ++++++++++++++++ .../generated-go-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-twilio.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-apple.mdx | 62 ++++++++++++++++ .../generated-ios-swift-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-azure-ad.mdx | 62 ++++++++++++++++ .../generated-ios-swift-discord.mdx | 62 ++++++++++++++++ .../generated-ios-swift-facebook.mdx | 62 ++++++++++++++++ .../generated-ios-swift-github.mdx | 62 ++++++++++++++++ .../generated-ios-swift-google.mdx | 62 ++++++++++++++++ .../generated-ios-swift-hugging-face.mdx | 62 ++++++++++++++++ .../generated-ios-swift-kakao.mdx | 62 ++++++++++++++++ .../generated-ios-swift-naver.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oauth2.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oidc.mdx | 62 ++++++++++++++++ .../generated-ios-swift-saml.mdx | 62 ++++++++++++++++ .../generated-ios-swift-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-next-apple.mdx | 62 ++++++++++++++++ .../generated-next-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-next-azure-ad.mdx | 62 ++++++++++++++++ .../generated-next-discord.mdx | 62 ++++++++++++++++ .../generated-next-facebook.mdx | 62 ++++++++++++++++ .../generated-next-github.mdx | 62 ++++++++++++++++ .../generated-next-google.mdx | 62 ++++++++++++++++ .../generated-next-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-naver.mdx | 62 ++++++++++++++++ .../generated-next-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-saml.mdx | 62 ++++++++++++++++ .../generated-next-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-next-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-apple.mdx | 62 ++++++++++++++++ .../generated-php-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-php-azure-ad.mdx | 62 ++++++++++++++++ .../generated-php-discord.mdx | 62 ++++++++++++++++ .../generated-php-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-google.mdx | 62 ++++++++++++++++ .../generated-php-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-saml.mdx | 62 ++++++++++++++++ .../generated-php-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-twilio.mdx | 68 ++++++++++++++++++ .../generated-python-apple.mdx | 62 ++++++++++++++++ .../generated-python-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-python-azure-ad.mdx | 62 ++++++++++++++++ .../generated-python-discord.mdx | 62 ++++++++++++++++ .../generated-python-facebook.mdx | 62 ++++++++++++++++ .../generated-python-github.mdx | 62 ++++++++++++++++ .../generated-python-google.mdx | 62 ++++++++++++++++ .../generated-python-hugging-face.mdx | 62 ++++++++++++++++ .../generated-python-kakao.mdx | 62 ++++++++++++++++ .../generated-python-naver.mdx | 62 ++++++++++++++++ .../generated-python-oauth2.mdx | 62 ++++++++++++++++ .../generated-python-oidc.mdx | 62 ++++++++++++++++ .../generated-python-saml.mdx | 62 ++++++++++++++++ .../generated-python-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-python-twilio.mdx | 68 ++++++++++++++++++ .../generated-react-apple.mdx | 62 ++++++++++++++++ .../generated-react-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-react-azure-ad.mdx | 62 ++++++++++++++++ .../generated-react-discord.mdx | 62 ++++++++++++++++ .../generated-react-facebook.mdx | 62 ++++++++++++++++ .../generated-react-github.mdx | 62 ++++++++++++++++ .../generated-react-google.mdx | 62 ++++++++++++++++ .../generated-react-hugging-face.mdx | 62 ++++++++++++++++ .../generated-react-kakao.mdx | 62 ++++++++++++++++ .../generated-react-naver.mdx | 62 ++++++++++++++++ .../generated-react-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-saml.mdx | 62 ++++++++++++++++ .../generated-react-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-react-twilio.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-apple.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-discord.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-facebook.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-github.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-google.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-hugging-face.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-kakao.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-naver.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oauth2.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oidc.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-saml.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-apple.mdx | 62 ++++++++++++++++ .../generated-vue-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vue-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vue-discord.mdx | 62 ++++++++++++++++ .../generated-vue-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-google.mdx | 62 ++++++++++++++++ .../generated-vue-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-saml.mdx | 62 ++++++++++++++++ .../generated-vue-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-twilio.mdx | 68 ++++++++++++++++++ 257 files changed, 15390 insertions(+) create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-social.png create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/framework-list.png create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx create mode 100644 i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx new file mode 100644 index 00000000000..bfa0ef285bf --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [autenticación, ${connectorPath}, ${sdkPath}, ${language}, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir ${connector} ${connectorType} inicio de sesión sin contraseña con ${sdk} +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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 */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector ${connector} \{#add-connector-connector} + + + +## Configurar ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector ${connector} en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx new file mode 100644 index 00000000000..0aca3025391 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [autenticación, ${connectorPath}, ${sdkPath}, ${language}, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de ${connector} con ${sdk} +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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 */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de ${framework} \{#integrate-framework-sdk} + + + +## Añadir el conector ${connector} \{#add-connector-connector} + + + +## Configura ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector ${connector} en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce7b43407e1965e57e7d05ea21f3062baccfdd1 GIT binary patch literal 44352 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 o73jFKaKFqQdI0i&zxHacjVdY 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 z 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

    aOhgzj?#q>S|bo^4xorKi`57^6N=^GnBjdA)5 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
  • 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..1387e2d2873d6896ffc9d80d93a59a3d67399860 GIT binary patch literal 172039 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 %*&~SH;xsA*Je5Y<4 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

    uE2z~KFYPQ53BNYyaA z6?|~!7BPzYD)4sR`ICU<7Zaf;3Q<;!W>rPE*^3U2EDjHABJeS|v1_|8&&hTcXNL$^ zr*P5}87X#l_NW4L<7YG^Fd7yV5K%AXz0nenYEM!!l0SU(s3Pr}F!s?F)ixEyNj}2& zLadR1@Y|POOLDP1^4Go!)Cf{g>sn%}OFGZfEhj#>`6;?*+*L@g;z0qFyPWE_age(d z`KlpO)xlw#g5GrBLOnZMi$>V$C)~Kq`&NfmYaYIoF*ILINxAF5TmCm&0-}T+dg3n- z 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%0DbvtONu? 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≧hTNdfR4 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 literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx new file mode 100644 index 00000000000..c5ab51c2b52 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx @@ -0,0 +1,16 @@ +El conector {props.connectorType} es un método utilizado para enviar contraseñas de un solo uso (OTPs) para la autenticación. Permite la verificación de {props.passwordlessSignUpIdentifier} para admitir la autenticación sin contraseña, incluyendo el registro basado en {props.connectorType}, inicio de sesión, autenticación de dos factores (2FA) y recuperación de cuenta. Puedes conectar fácilmente {props.connector} como tu proveedor de {props.connectorType}. Con el conector {props.connectorType} de Logto, puedes configurarlo en solo unos minutos. + +Para añadir un conector {props.connectorType}, simplemente sigue estos pasos: + +1. Navega a [Console > Connector > Email and SMS connectors](https://cloud.logto.io/to/connectors/passwordless). +2. Para añadir un nuevo conector {props.connectorType}, haz clic en el botón "Set up" y selecciona "{props.connector}". +3. Revisa la documentación README para tu proveedor seleccionado. +4. Completa los campos de configuración en la sección "Parameter Configuration". +5. Personaliza la plantilla {props.connectorType} usando el editor JSON. +6. Prueba tu configuración enviando un código de verificación a tu {props.passwordlessSignUpIdentifier}. + +![Pestaña del conector](../assets/connector-tab-passwordless.png) + +:::note +Si estás siguiendo la guía del conector en el lugar, puedes omitir la siguiente sección. +::: diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx new file mode 100644 index 00000000000..2d0188c7e30 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx @@ -0,0 +1,13 @@ +Para habilitar un inicio de sesión rápido y mejorar la conversión de usuarios, conéctate con {props.framework} como un proveedor de identidad (IdP). El conector social de Logto te ayuda a establecer esta conexión en minutos permitiendo la entrada de varios parámetros. + +Para añadir un conector social, simplemente sigue estos pasos: + +1. Navega a [Console > Connectors > Social Connectors](https://cloud.logto.io/to/connectors/social). +2. Haz clic en "Add social connector" y selecciona "{props.connector}". +3. Sigue la guía README y completa los campos requeridos y personaliza la configuración. + +![Pestaña de conector](../assets/connector-tab-social.png) + +:::note +Si estás siguiendo la guía del Conector en el lugar, puedes omitir la siguiente sección. +::: diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx new file mode 100644 index 00000000000..41ca93ce520 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx @@ -0,0 +1,11 @@ +Logto se basa en la autenticación OpenID Connect (OIDC) y la autorización OAuth 2.0. Admite la gestión de identidad federada a través de múltiples aplicaciones, comúnmente llamada inicio de sesión único (SSO). + +Para crear tu aplicación {props.type}, simplemente sigue estos pasos: + +1. Abre el [Logto Console](https://cloud.logto.io). En la sección "Get started", haz clic en el enlace "View all" para abrir la lista de marcos de aplicaciones. Alternativamente, puedes navegar a [Logto Console > Applications](https://cloud.logto.io/to/applications), y hacer clic en el botón "Create application". + ![Get started](../assets/get-started.png) +2. En el modal que se abre, haz clic en la sección "{props.type}" o filtra todos los marcos "{props.type}" disponibles usando las casillas de verificación de filtro rápido a la izquierda. Haz clic en la tarjeta del marco {props.framework.split('/').map((text) => `"${text.trim()}"`).join(' / ')} para comenzar a crear tu aplicación. + ![Frameworks](../assets/framework-list.png) +3. Ingresa el nombre de la aplicación, por ejemplo, "Librería", y haz clic en "Create application". + +🎉 ¡Ta-da! Acabas de crear tu primera aplicación en Logto. Verás una página de felicitaciones que incluye una guía de integración detallada. Sigue la guía para ver cómo será la experiencia en tu aplicación. diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx new file mode 100644 index 00000000000..18b68ec9521 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx @@ -0,0 +1,14 @@ +Una vez que crees un conector {props.connector} con éxito, puedes habilitar el inicio de sesión y registro sin contraseña basado en número de teléfono. + +1. Navega a [Consola > Experiencia de inicio de sesión > Registro e inicio de sesión](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. Configura los métodos de registro (Opcional): + 1. Selecciona "{props.passwordlessSignUpIdentifier}" o "Correo electrónico o número de teléfono" como el identificador de registro. + 2. "Verificar al registrarse" se fuerza a estar habilitado. También puedes habilitar "Crear una contraseña" en el registro. +3. Configura los métodos de inicio de sesión: + 1. Selecciona {props.passwordlessSignUpIdentifier} como uno de los identificadores de inicio de sesión. Puedes proporcionar múltiples identificadores disponibles (correo electrónico, número de teléfono y nombre de usuario). + 2. Selecciona "Código de verificación" y / o "Contraseña" como el factor de autenticación. +4. Haz clic en "Guardar cambios" y pruébalo en "Vista previa en vivo". + +![Pestaña de Experiencia de inicio de sesión](../assets/sie-tab.png) + +Además del registro e inicio de sesión a través de OTPs de {props.connector}, también puedes tener habilitada la recuperación de contraseña y la verificación de seguridad basada en {props.connector}, así como vincular {props.passwordlessSignUpIdentifier} al perfil. Consulta [Flujos de usuario final](https://docs.logto.io/end-user-flows) para más detalles. diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx new file mode 100644 index 00000000000..24352dc89b9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx @@ -0,0 +1,7 @@ +Una vez que crees un conector social con éxito, puedes habilitarlo como un botón "Continuar con {props.connector}" en la Experiencia de inicio de sesión. + +1. Navega a [Console > Sign-in experience > Sign-up and sign-in](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. (Opcional) Elige "No aplicable" para el identificador de registro si solo necesitas inicio de sesión social. +3. Añade el conector {props.connector} configurado a la sección "Inicio de sesión social". + +![Pestaña de Experiencia de inicio de sesión](../assets/sie-tab.png) diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx new file mode 100644 index 00000000000..6b8c789c643 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx @@ -0,0 +1,7 @@ +[Flujos de usuario final](https://docs.logto.io/end-user-flows): Logto proporciona flujos de autenticación listos para usar, incluyendo MFA y SSO empresarial, junto con potentes APIs para la implementación flexible de configuraciones de cuenta, verificación de seguridad y experiencia multi-tenant. + +[Autorización (Authorization)](https://docs.logto.io/authorization): La autorización define las acciones que un usuario puede realizar o los recursos a los que puede acceder después de ser autenticado. Explora cómo proteger tu API para aplicaciones nativas y de una sola página e implementar el Control de Acceso Basado en Roles (RBAC). + +[Organizaciones (Organizations)](https://docs.logto.io/organizations): Particularmente efectivo en aplicaciones SaaS multi-tenant y B2B, la función de organización permite la creación de inquilinos, gestión de miembros, RBAC a nivel de organización y aprovisionamiento justo a tiempo. + +[Serie IAM del cliente](https://blog.logto.io/ciam-101-intro-authn-sso): Nuestros artículos de blog en serie sobre la Gestión de Identidad y Acceso del Cliente (o Consumidor), desde los conceptos básicos hasta temas avanzados y más allá. diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx new file mode 100644 index 00000000000..6236fceb687 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx @@ -0,0 +1,19 @@ +{/* `prettier` formats the react components and breaks lines into pieces which makes the content ugly and hard to read. */} +{/* eslint-disable prettier/prettier */} +:::info Para nuestros nuevos amigos + +
    +
    +[Logto](https://logto.io/) es una alternativa a Auth0 diseñada para aplicaciones modernas y productos SaaS. Ofrece servicios tanto de [Cloud](https://cloud.logto.io/) como de [código abierto](https://github.com/logto-io/logto) para ayudarte a lanzar rápidamente tu sistema de gestión e identidad (IAM). Disfruta de autenticación, autorización y gestión multi-tenant [todo en uno](https://docs.logto.io/introduction).{' '} + +Recomendamos comenzar con un tenant de desarrollo gratuito en [Logto Cloud](https://cloud.logto.io/). Esto te permite explorar todas las características fácilmente. +::: + +En este artículo, repasaremos los pasos para construir rápidamente la experiencia de inicio de sesión de {props.connector} (autenticación de usuario) con
    {props.sdk} y [Logto](https://logto.io/). + +**Requisitos previos** + +- Una instancia de Logto en funcionamiento. Consulta la [página de introducción](/introduction) para comenzar. +- Conocimientos básicos de {props.sdk}. +- Una cuenta de {props.connector} utilizable. +{/* eslint-enable prettier/prettier */} \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx new file mode 100644 index 00000000000..9da04853843 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx @@ -0,0 +1 @@ +Verifica que hayas completado los valores necesarios en el área de configuración del conector Logto. Haz clic en "Guardar y listo" (o "Guardar cambios") y el conector {props.connector} debería estar disponible ahora. diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx new file mode 100644 index 00000000000..5baf9972ad1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx @@ -0,0 +1,3 @@ +:::info Prueba tu integración +Abre tu aplicación {props.sdk} para probar si la integración funciona. Cuando hagas clic en el botón "Iniciar sesión", la página debería redirigirse a una página de inicio de sesión de Logto, y deberías poder crear una nueva cuenta ingresando nombre de usuario y contraseña y completar el proceso de inicio de sesión. +::: diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx new file mode 100644 index 00000000000..f246c7105f4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx @@ -0,0 +1 @@ +Regresa a tu aplicación {props.sdk}. Ahora deberías poder iniciar sesión con {props.connector}. ¡Disfruta! diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx new file mode 100644 index 00000000000..169a6919547 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, apple, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx new file mode 100644 index 00000000000..63f22beedbd --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, aws-ses, android, kotlin/java, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx new file mode 100644 index 00000000000..c36e9f6246a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, azure-ad, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx new file mode 100644 index 00000000000..b6dcd481ed4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, discord, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx new file mode 100644 index 00000000000..3d189f1f2ee --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, facebook, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx new file mode 100644 index 00000000000..f22928a1706 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, github, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx new file mode 100644 index 00000000000..5c0e14b3139 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, google, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx new file mode 100644 index 00000000000..efcdb38f22e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, hugging-face, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx new file mode 100644 index 00000000000..f04a597ce1b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, kakao, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx new file mode 100644 index 00000000000..03c3f645285 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, naver, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx new file mode 100644 index 00000000000..a16b1b7a004 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, oauth2, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx new file mode 100644 index 00000000000..0c71c138326 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, oidc, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx new file mode 100644 index 00000000000..1e8973da96c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, saml, android, kotlin/java, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx new file mode 100644 index 00000000000..0234838c387 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, sendgrid, android, kotlin/java, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx new file mode 100644 index 00000000000..a226c55a50a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-android-and-logto +authors: logto +tags: [autenticación, twilio, android, kotlin/java, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Android (Kotlin / Java) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx new file mode 100644 index 00000000000..3548d25f02c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, apple, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx new file mode 100644 index 00000000000..e1ce1b8a60b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, aws-ses, dotnet-core-blazor-server, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx new file mode 100644 index 00000000000..02b033871d3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, azure-ad, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx new file mode 100644 index 00000000000..de3aa29e59b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, discord, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx new file mode 100644 index 00000000000..07d1af4305c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, facebook, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx new file mode 100644 index 00000000000..acb1d8812af --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, github, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx new file mode 100644 index 00000000000..bd27379c1e2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, google, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx new file mode 100644 index 00000000000..efd773b5453 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, hugging-face, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx new file mode 100644 index 00000000000..dfd7463715d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, kakao, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx new file mode 100644 index 00000000000..8de2d094097 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, naver, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx new file mode 100644 index 00000000000..aad96bff665 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, oauth2, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx new file mode 100644 index 00000000000..ac8efe40868 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, oidc, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx new file mode 100644 index 00000000000..889f4c6bd32 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, saml, dotnet-core-blazor-server, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx new file mode 100644 index 00000000000..eb923c41f5b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, sendgrid, dotnet-core-blazor-server, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx new file mode 100644 index 00000000000..25e28c82d6d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticación, twilio, dotnet-core-blazor-server, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con .NET Core (Blazor Server) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx new file mode 100644 index 00000000000..443d45d6948 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, apple, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx new file mode 100644 index 00000000000..fb55d543931 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, aws-ses, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx new file mode 100644 index 00000000000..cd7b8c8f02f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, azure-ad, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx new file mode 100644 index 00000000000..9f626bdb766 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, discord, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx new file mode 100644 index 00000000000..04b46fa9076 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, facebook, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx new file mode 100644 index 00000000000..8237e72f449 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, github, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx new file mode 100644 index 00000000000..4d109b3a169 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, google, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx new file mode 100644 index 00000000000..25bfada9847 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, hugging-face, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx new file mode 100644 index 00000000000..443c078cfec --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, kakao, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx new file mode 100644 index 00000000000..60c7e01c13e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, naver, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx new file mode 100644 index 00000000000..0129ef0648b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, oauth2, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx new file mode 100644 index 00000000000..ce4ec96c47f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, oidc, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx new file mode 100644 index 00000000000..68a199db4a0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, saml, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx new file mode 100644 index 00000000000..f3611648e49 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, sendgrid, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx new file mode 100644 index 00000000000..925b3b29b33 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticación, twilio, dotnet-core-blazor-webassembly, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con .NET Core (Blazor WebAssembly) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx new file mode 100644 index 00000000000..4d7465df2d1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, apple, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx new file mode 100644 index 00000000000..f91a079de8d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, aws-ses, dotnet-core-mvc, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx new file mode 100644 index 00000000000..1ac59f0b2b9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, azure-ad, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx new file mode 100644 index 00000000000..a6588c67a4b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, discord, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx new file mode 100644 index 00000000000..a8a5175e9ce --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, facebook, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx new file mode 100644 index 00000000000..ef2a01b7950 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, github, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx new file mode 100644 index 00000000000..6b4debbc81a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, google, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx new file mode 100644 index 00000000000..b7e88f36fd4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, hugging-face, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx new file mode 100644 index 00000000000..eb521de5e17 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, kakao, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx new file mode 100644 index 00000000000..e8d5d9eb232 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, naver, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx new file mode 100644 index 00000000000..6fceb597447 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, oauth2, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx new file mode 100644 index 00000000000..86c685e4c54 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, oidc, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx new file mode 100644 index 00000000000..4ef5a929276 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, saml, dotnet-core-mvc, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx new file mode 100644 index 00000000000..2fe8ec7865d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, sendgrid, dotnet-core-mvc, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx new file mode 100644 index 00000000000..4537c454730 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticación, twilio, dotnet-core-mvc, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con .NET Core (MVC) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx new file mode 100644 index 00000000000..1f163364179 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, apple, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx new file mode 100644 index 00000000000..1b9f92cfa74 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, aws-ses, dotnet-core-razor-pages, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx new file mode 100644 index 00000000000..53827d8685c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, azure-ad, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx new file mode 100644 index 00000000000..5050f129ea6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, discord, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx new file mode 100644 index 00000000000..d7a057f768a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, facebook, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx new file mode 100644 index 00000000000..28e375afee4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, github, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx new file mode 100644 index 00000000000..6dc7b17cf4a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, google, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx new file mode 100644 index 00000000000..7c0b879ec9f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, hugging-face, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx new file mode 100644 index 00000000000..c122b8e8d1b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, kakao, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx new file mode 100644 index 00000000000..ccc745d3d10 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, naver, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx new file mode 100644 index 00000000000..ab249b9e863 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, oauth2, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx new file mode 100644 index 00000000000..498156df074 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, oidc, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx new file mode 100644 index 00000000000..71fcb2eeb98 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, saml, dotnet-core-razor-pages, c#, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx new file mode 100644 index 00000000000..c0a99818788 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, sendgrid, dotnet-core-razor-pages, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx new file mode 100644 index 00000000000..8ba88331efe --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticación, twilio, dotnet-core-razor-pages, c#, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con .NET Core (Razor Pages) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx new file mode 100644 index 00000000000..a462cea42df --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, apple, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx new file mode 100644 index 00000000000..388a90db69f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, aws-ses, expo-react-native, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx new file mode 100644 index 00000000000..2d742e5979f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, azure-ad, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx new file mode 100644 index 00000000000..91e88273a95 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, discord, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx new file mode 100644 index 00000000000..229cf648a85 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, facebook, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx new file mode 100644 index 00000000000..3cfe182182b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, github, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx new file mode 100644 index 00000000000..b9eb014ecaa --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, google, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx new file mode 100644 index 00000000000..3bd118ed27a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, hugging-face, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx new file mode 100644 index 00000000000..b2f4ae6c2d8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, kakao, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx new file mode 100644 index 00000000000..1fef02b5669 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, naver, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx new file mode 100644 index 00000000000..7de8069ef9e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, oauth2, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx new file mode 100644 index 00000000000..04be39a502c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, oidc, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx new file mode 100644 index 00000000000..8c0ba9fd281 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, saml, expo-react-native, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Expo \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx new file mode 100644 index 00000000000..ca6153ae8c4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, sendgrid, expo-react-native, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx new file mode 100644 index 00000000000..9be86fc7932 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticación, twilio, expo-react-native, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Expo (React Native) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx new file mode 100644 index 00000000000..bfa3d50d4eb --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, apple, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx new file mode 100644 index 00000000000..d905b7a7194 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, aws-ses, express, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx new file mode 100644 index 00000000000..978dc87c6bb --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, azure-ad, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx new file mode 100644 index 00000000000..35296a9293a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, discord, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx new file mode 100644 index 00000000000..bfa04bff718 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, facebook, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx new file mode 100644 index 00000000000..8df66c89b2e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, github, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx new file mode 100644 index 00000000000..633f9933dab --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, google, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx new file mode 100644 index 00000000000..4756fa75d20 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, hugging-face, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx new file mode 100644 index 00000000000..525f86e64e7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, kakao, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx new file mode 100644 index 00000000000..74fa2c31d99 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, naver, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx new file mode 100644 index 00000000000..ca15f7759b2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, oauth2, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx new file mode 100644 index 00000000000..1c933c9afff --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, oidc, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx new file mode 100644 index 00000000000..bd19e380fad --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, saml, express, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Express \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx new file mode 100644 index 00000000000..204977f593d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, sendgrid, express, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx new file mode 100644 index 00000000000..3a741c2b62e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-express-and-logto +authors: logto +tags: [autenticación, twilio, express, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Express +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx new file mode 100644 index 00000000000..343131b9574 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, apple, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx new file mode 100644 index 00000000000..d2a3b93047b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, aws-ses, flutter, dart, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx new file mode 100644 index 00000000000..cfe1a01ec23 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, azure-ad, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx new file mode 100644 index 00000000000..e70136cd5df --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, discord, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx new file mode 100644 index 00000000000..95af76bcb46 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, facebook, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx new file mode 100644 index 00000000000..1feb05c5357 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, github, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx new file mode 100644 index 00000000000..5bb5e234ca3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, google, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx new file mode 100644 index 00000000000..1ebe1b237e4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, hugging-face, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx new file mode 100644 index 00000000000..e04cbb46de2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, kakao, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx new file mode 100644 index 00000000000..33799a531f2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, naver, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx new file mode 100644 index 00000000000..3de65a74eeb --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, oauth2, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx new file mode 100644 index 00000000000..a7ed50f6b7f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, oidc, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx new file mode 100644 index 00000000000..b9161ca46ee --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, saml, flutter, dart, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flutter \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx new file mode 100644 index 00000000000..b28996bcd4a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, sendgrid, flutter, dart, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx new file mode 100644 index 00000000000..3a3b37a6cae --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticación, twilio, flutter, dart, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Flutter +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx new file mode 100644 index 00000000000..3e9f435fa87 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, apple, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx new file mode 100644 index 00000000000..8b1aeae91c3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, aws-ses, go, go, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx new file mode 100644 index 00000000000..20146d6511b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, azure-ad, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx new file mode 100644 index 00000000000..d0ff8d0f510 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, discord, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx new file mode 100644 index 00000000000..5fd45c4ec60 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, facebook, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx new file mode 100644 index 00000000000..7edebc24fed --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, github, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx new file mode 100644 index 00000000000..33f86ece656 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, google, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx new file mode 100644 index 00000000000..d632d8cade0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, hugging-face, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx new file mode 100644 index 00000000000..66ad1243c63 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, kakao, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx new file mode 100644 index 00000000000..f73064569d7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, naver, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx new file mode 100644 index 00000000000..6c2bf465c99 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, oauth2, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx new file mode 100644 index 00000000000..c92ab2fb15e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, oidc, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx new file mode 100644 index 00000000000..e90ef847e4d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, saml, go, go, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de undefined \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx new file mode 100644 index 00000000000..a2cdb14213c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, sendgrid, go, go, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx new file mode 100644 index 00000000000..c859bde9bf2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-go-and-logto +authors: logto +tags: [autenticación, twilio, go, go, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Go +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx new file mode 100644 index 00000000000..70c22e3ffed --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, apple, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx new file mode 100644 index 00000000000..69962b746d9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, aws-ses, ios-swift, swift, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx new file mode 100644 index 00000000000..dc48fb6f0d8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, azure-ad, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx new file mode 100644 index 00000000000..a78876882a0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, discord, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx new file mode 100644 index 00000000000..5d11e486b01 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, facebook, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx new file mode 100644 index 00000000000..1e7cfeec0e7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, github, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx new file mode 100644 index 00000000000..da2ac154d3f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, google, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx new file mode 100644 index 00000000000..77496ac6e0f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, hugging-face, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx new file mode 100644 index 00000000000..e643f4f00a6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, kakao, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx new file mode 100644 index 00000000000..3d63e07816a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, naver, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx new file mode 100644 index 00000000000..3718918f469 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, oauth2, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx new file mode 100644 index 00000000000..852751c0296 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, oidc, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx new file mode 100644 index 00000000000..7e1ac487464 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, saml, ios-swift, swift, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de iOS (Swift) \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx new file mode 100644 index 00000000000..4734f799b5a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, sendgrid, ios-swift, swift, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx new file mode 100644 index 00000000000..df586627d1f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticación, twilio, ios-swift, swift, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con iOS (Swift) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx new file mode 100644 index 00000000000..261a3399cbe --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, apple, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx new file mode 100644 index 00000000000..685540c5478 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, aws-ses, next, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx new file mode 100644 index 00000000000..54b18a08263 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, azure-ad, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx new file mode 100644 index 00000000000..2ec9066228a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, discord, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx new file mode 100644 index 00000000000..4756a566eb3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, facebook, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx new file mode 100644 index 00000000000..92ecc32a8ea --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, github, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx new file mode 100644 index 00000000000..56b2269d4f3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, google, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx new file mode 100644 index 00000000000..1835b180904 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, hugging-face, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx new file mode 100644 index 00000000000..5dfb4baf116 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, kakao, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx new file mode 100644 index 00000000000..5e4ec758d46 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, naver, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx new file mode 100644 index 00000000000..2135eccc7e4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, oauth2, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx new file mode 100644 index 00000000000..10689275088 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, oidc, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx new file mode 100644 index 00000000000..39125eda5a7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, saml, next, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Next.js \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx new file mode 100644 index 00000000000..63ee3c28809 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, sendgrid, next, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx new file mode 100644 index 00000000000..f6caad916c4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-next-and-logto +authors: logto +tags: [autenticación, twilio, next, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Next.js (Pages Router) +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx new file mode 100644 index 00000000000..cd2f9afe491 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, apple, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx new file mode 100644 index 00000000000..7b2220d88c6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, aws-ses, php, php, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx new file mode 100644 index 00000000000..6eb2584cbf3 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, azure-ad, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx new file mode 100644 index 00000000000..bf99c78a00b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, discord, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx new file mode 100644 index 00000000000..9e420754e5f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, facebook, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx new file mode 100644 index 00000000000..ebab5b1a017 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, github, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx new file mode 100644 index 00000000000..819ce0e6289 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, google, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx new file mode 100644 index 00000000000..4d49e77e827 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, hugging-face, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx new file mode 100644 index 00000000000..7bd722c3850 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, kakao, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx new file mode 100644 index 00000000000..1cb86e84d13 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, naver, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx new file mode 100644 index 00000000000..e7d4930bc21 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, oauth2, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx new file mode 100644 index 00000000000..e584a90725e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, oidc, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx new file mode 100644 index 00000000000..f4e01b748ed --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, saml, php, php, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Laravel \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx new file mode 100644 index 00000000000..986937226b0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, sendgrid, php, php, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx new file mode 100644 index 00000000000..8071d019dd1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-php-and-logto +authors: logto +tags: [autenticación, twilio, php, php, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con PHP +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx new file mode 100644 index 00000000000..deab2d79237 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, apple, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx new file mode 100644 index 00000000000..710604f5807 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, aws-ses, python, python, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx new file mode 100644 index 00000000000..3602babbd1d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, azure-ad, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx new file mode 100644 index 00000000000..7e3e9e8439f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, discord, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx new file mode 100644 index 00000000000..92e5f07c680 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, facebook, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx new file mode 100644 index 00000000000..c161e492ef5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, github, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx new file mode 100644 index 00000000000..4cdec7364fa --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, google, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx new file mode 100644 index 00000000000..c4ecfeb915f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, hugging-face, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx new file mode 100644 index 00000000000..722c42f8c8d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, kakao, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx new file mode 100644 index 00000000000..2e2ed85efe6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, naver, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx new file mode 100644 index 00000000000..f27a0ff9514 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, oauth2, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx new file mode 100644 index 00000000000..c51b2907275 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, oidc, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx new file mode 100644 index 00000000000..16f24feb693 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, saml, python, python, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Flask \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx new file mode 100644 index 00000000000..b874265c607 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, sendgrid, python, python, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx new file mode 100644 index 00000000000..6d907af16e4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-python-and-logto +authors: logto +tags: [autenticación, twilio, python, python, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Python +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx new file mode 100644 index 00000000000..c811f28a3a9 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, apple, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx new file mode 100644 index 00000000000..52c18281336 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, aws-ses, react, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx new file mode 100644 index 00000000000..da90ebe36c1 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, azure-ad, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx new file mode 100644 index 00000000000..e905636b034 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, discord, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx new file mode 100644 index 00000000000..0f130a9861f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, facebook, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx new file mode 100644 index 00000000000..24207b7eeb8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, github, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx new file mode 100644 index 00000000000..9a972c0f3db --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, google, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx new file mode 100644 index 00000000000..a9f2f103c04 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, hugging-face, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx new file mode 100644 index 00000000000..4a22ae8868b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, kakao, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx new file mode 100644 index 00000000000..5003617e74e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, naver, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx new file mode 100644 index 00000000000..c5a02a7c924 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, oauth2, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx new file mode 100644 index 00000000000..16b74fb44f0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, oidc, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx new file mode 100644 index 00000000000..2d5885509f5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, saml, react, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de React \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx new file mode 100644 index 00000000000..5ccf28fea5e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, sendgrid, react, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx new file mode 100644 index 00000000000..2c9a7fedac0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-react-and-logto +authors: logto +tags: [autenticación, twilio, react, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con React +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx new file mode 100644 index 00000000000..d5d07f5d3e5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, apple, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx new file mode 100644 index 00000000000..3911ea820a0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, aws-ses, vanilla-js, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx new file mode 100644 index 00000000000..2e252edc5f7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, azure-ad, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx new file mode 100644 index 00000000000..9c93a1df886 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, discord, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx new file mode 100644 index 00000000000..f21e595a672 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, facebook, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx new file mode 100644 index 00000000000..57a427f8740 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, github, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx new file mode 100644 index 00000000000..373a7de6c9e --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, google, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx new file mode 100644 index 00000000000..e8881c15193 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, hugging-face, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx new file mode 100644 index 00000000000..84765f2c674 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, kakao, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx new file mode 100644 index 00000000000..22fd2bb020f --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, naver, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx new file mode 100644 index 00000000000..e9c2e6586e2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, oauth2, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx new file mode 100644 index 00000000000..e2235f72335 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, oidc, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx new file mode 100644 index 00000000000..f80ba12b3a8 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, saml, vanilla-js, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vanilla JS \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx new file mode 100644 index 00000000000..fbd91648b7c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, sendgrid, vanilla-js, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx new file mode 100644 index 00000000000..863130d740c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticación, twilio, vanilla-js, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Vanilla JS +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx new file mode 100644 index 00000000000..3c637f2ecf7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, apple, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Apple con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Apple \{#add-connector-connector} + + + +## Configura Apple Sign-in \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Apple en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx new file mode 100644 index 00000000000..9cb5afff79a --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, aws-ses, vue, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir AWS SES Email inicio de sesión sin contraseña con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico AWS SES \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector AWS SES en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx new file mode 100644 index 00000000000..2644decf821 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, azure-ad, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Azure AD con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Azure AD \{#add-connector-connector} + + + +## Configura Azure AD \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Azure AD en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx new file mode 100644 index 00000000000..153140a197b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, discord, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Discord con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Discord \{#add-connector-connector} + + + +## Configura Discord OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Discord en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx new file mode 100644 index 00000000000..f96123d03d6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, facebook, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Facebook con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Facebook \{#add-connector-connector} + + + +## Configura Facebook login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Facebook en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx new file mode 100644 index 00000000000..0b317d25ea7 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, github, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de GitHub con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector GitHub \{#add-connector-connector} + + + +## Configura GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector GitHub en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx new file mode 100644 index 00000000000..a7803bda264 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, google, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Google con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Google \{#add-connector-connector} + + + +## Configura Google OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Google en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx new file mode 100644 index 00000000000..f29ca113301 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, hugging-face, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Hugging Face con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Hugging Face \{#add-connector-connector} + + + +## Configura Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Hugging Face en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx new file mode 100644 index 00000000000..50c8717cf8d --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, kakao, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Kakao con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Kakao \{#add-connector-connector} + + + +## Configura Kakao login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Kakao en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx new file mode 100644 index 00000000000..7bcccb584c5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, naver, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de Naver con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector Naver \{#add-connector-connector} + + + +## Configura Naver login \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Naver en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx new file mode 100644 index 00000000000..1bb5a2847d6 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, oauth2, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OAuth2 con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector OAuth2 \{#add-connector-connector} + + + +## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OAuth2 en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx new file mode 100644 index 00000000000..2c6e5939780 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, oidc, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de OIDC con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector OIDC \{#add-connector-connector} + + + +## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector OIDC en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx new file mode 100644 index 00000000000..f31f862c0ad --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, saml, vue, js, inicio-de-sesión-social, inicio-de-sesión, login] +title: Cómo construir el inicio de sesión de SAML con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar el SDK de Vue \{#integrate-framework-sdk} + + + +## Añadir el conector SAML \{#add-connector-connector} + + + +## Configura Aplicación SAML estándar \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SAML en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx new file mode 100644 index 00000000000..90df5aa868b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, sendgrid, vue, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir SendGrid Email inicio de sesión sin contraseña con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de correo electrónico SendGrid \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector SendGrid en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx new file mode 100644 index 00000000000..51ea4b40aed --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vue-and-logto +authors: logto +tags: [autenticación, twilio, vue, js, inicio-de-sesión-sin-contraseña, inicio-de-sesión, login] +title: Cómo construir Twilio SMS inicio de sesión sin contraseña con Vue +--- + +{/* + Tenemos que dividir las plantillas en secciones porque el mdx importado no se mostrará en el TOC. + Tampoco hay forma de personalizar el 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/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/es/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Crear una aplicación en Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Añadir conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Guarda tu configuración \{#save-your-configuration} + + + +## Habilitar el conector Twilio en la Experiencia de inicio de sesión \{#enable-connector-connector-in-sign-in-experience} + + + +## Pruebas y Validación \{#testing-and-validation} + + + +## Lecturas adicionales \{#further-readings} + + \ No newline at end of file From 835f1a0d5dcabff4c1cf34f35c2b353e78234260 Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 6 Jan 2025 14:20:19 +0800 Subject: [PATCH 04/12] feat: add fr tutorial translation (#957) * 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 fr tutorial translation --- .../_template-passwordless.mdx | 68 ++++++++++++++++++ .../build-with-logto/_template-social.mdx | 62 ++++++++++++++++ .../assets/connector-tab-passwordless.png | Bin 0 -> 44352 bytes .../assets/connector-tab-social.png | Bin 0 -> 69345 bytes .../assets/framework-list.png | Bin 0 -> 133661 bytes .../build-with-logto/assets/get-started.png | Bin 0 -> 172039 bytes .../build-with-logto/assets/sie-tab.png | Bin 0 -> 460387 bytes .../fragments/_add-passwordless-connector.mdx | 16 +++++ .../fragments/_add-social-connector.mdx | 13 ++++ .../fragments/_create-application.mdx | 11 +++ .../_enable-passwordless-connector.mdx | 14 ++++ .../fragments/_enable-social-connector.mdx | 7 ++ .../fragments/_further-readings.mdx | 7 ++ .../build-with-logto/fragments/_intro.mdx | 22 ++++++ .../fragments/_save-your-configuration.mdx | 1 + .../fragments/_test-your-integration.mdx | 3 + .../fragments/_testing-and-validation.mdx | 1 + .../generated-android-apple.mdx | 62 ++++++++++++++++ .../generated-android-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-android-azure-ad.mdx | 62 ++++++++++++++++ .../generated-android-discord.mdx | 62 ++++++++++++++++ .../generated-android-facebook.mdx | 62 ++++++++++++++++ .../generated-android-github.mdx | 62 ++++++++++++++++ .../generated-android-google.mdx | 62 ++++++++++++++++ .../generated-android-hugging-face.mdx | 62 ++++++++++++++++ .../generated-android-kakao.mdx | 62 ++++++++++++++++ .../generated-android-naver.mdx | 62 ++++++++++++++++ .../generated-android-oauth2.mdx | 62 ++++++++++++++++ .../generated-android-oidc.mdx | 62 ++++++++++++++++ .../generated-android-saml.mdx | 62 ++++++++++++++++ .../generated-android-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-android-twilio.mdx | 68 ++++++++++++++++++ ...erated-dotnet-core-blazor-server-apple.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-aws-ses.mdx | 68 ++++++++++++++++++ ...ted-dotnet-core-blazor-server-azure-ad.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-discord.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-facebook.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-github.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-google.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-server-hugging-face.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-kakao.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-naver.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-oauth2.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-oidc.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-saml.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-sendgrid.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-blazor-server-twilio.mdx | 68 ++++++++++++++++++ ...d-dotnet-core-blazor-webassembly-apple.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-aws-ses.mdx | 68 ++++++++++++++++++ ...otnet-core-blazor-webassembly-azure-ad.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-discord.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-facebook.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-github.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-google.mdx | 62 ++++++++++++++++ ...t-core-blazor-webassembly-hugging-face.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-kakao.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-naver.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-oauth2.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-oidc.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-saml.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-sendgrid.mdx | 68 ++++++++++++++++++ ...-dotnet-core-blazor-webassembly-twilio.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-apple.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-azure-ad.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-discord.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-facebook.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-github.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-google.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-mvc-hugging-face.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-kakao.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-naver.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oauth2.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oidc.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-saml.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-twilio.mdx | 68 ++++++++++++++++++ ...enerated-dotnet-core-razor-pages-apple.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-aws-ses.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-razor-pages-azure-ad.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-discord.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-facebook.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-github.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-google.mdx | 62 ++++++++++++++++ ...d-dotnet-core-razor-pages-hugging-face.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-kakao.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-naver.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-oauth2.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-oidc.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-saml.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-sendgrid.mdx | 68 ++++++++++++++++++ ...nerated-dotnet-core-razor-pages-twilio.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-apple.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-azure-ad.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-discord.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-facebook.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-github.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-google.mdx | 62 ++++++++++++++++ ...nerated-expo-react-native-hugging-face.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-kakao.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-naver.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oauth2.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oidc.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-saml.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-twilio.mdx | 68 ++++++++++++++++++ .../generated-express-apple.mdx | 62 ++++++++++++++++ .../generated-express-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-express-azure-ad.mdx | 62 ++++++++++++++++ .../generated-express-discord.mdx | 62 ++++++++++++++++ .../generated-express-facebook.mdx | 62 ++++++++++++++++ .../generated-express-github.mdx | 62 ++++++++++++++++ .../generated-express-google.mdx | 62 ++++++++++++++++ .../generated-express-hugging-face.mdx | 62 ++++++++++++++++ .../generated-express-kakao.mdx | 62 ++++++++++++++++ .../generated-express-naver.mdx | 62 ++++++++++++++++ .../generated-express-oauth2.mdx | 62 ++++++++++++++++ .../generated-express-oidc.mdx | 62 ++++++++++++++++ .../generated-express-saml.mdx | 62 ++++++++++++++++ .../generated-express-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-express-twilio.mdx | 68 ++++++++++++++++++ .../generated-flutter-apple.mdx | 62 ++++++++++++++++ .../generated-flutter-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-flutter-azure-ad.mdx | 62 ++++++++++++++++ .../generated-flutter-discord.mdx | 62 ++++++++++++++++ .../generated-flutter-facebook.mdx | 62 ++++++++++++++++ .../generated-flutter-github.mdx | 62 ++++++++++++++++ .../generated-flutter-google.mdx | 62 ++++++++++++++++ .../generated-flutter-hugging-face.mdx | 62 ++++++++++++++++ .../generated-flutter-kakao.mdx | 62 ++++++++++++++++ .../generated-flutter-naver.mdx | 62 ++++++++++++++++ .../generated-flutter-oauth2.mdx | 62 ++++++++++++++++ .../generated-flutter-oidc.mdx | 62 ++++++++++++++++ .../generated-flutter-saml.mdx | 62 ++++++++++++++++ .../generated-flutter-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-flutter-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-apple.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-go-azure-ad.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-discord.mdx | 62 ++++++++++++++++ .../generated-go-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-google.mdx | 62 ++++++++++++++++ .../generated-go-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-saml.mdx | 62 ++++++++++++++++ .../generated-go-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-twilio.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-apple.mdx | 62 ++++++++++++++++ .../generated-ios-swift-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-azure-ad.mdx | 62 ++++++++++++++++ .../generated-ios-swift-discord.mdx | 62 ++++++++++++++++ .../generated-ios-swift-facebook.mdx | 62 ++++++++++++++++ .../generated-ios-swift-github.mdx | 62 ++++++++++++++++ .../generated-ios-swift-google.mdx | 62 ++++++++++++++++ .../generated-ios-swift-hugging-face.mdx | 62 ++++++++++++++++ .../generated-ios-swift-kakao.mdx | 62 ++++++++++++++++ .../generated-ios-swift-naver.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oauth2.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oidc.mdx | 62 ++++++++++++++++ .../generated-ios-swift-saml.mdx | 62 ++++++++++++++++ .../generated-ios-swift-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-next-apple.mdx | 62 ++++++++++++++++ .../generated-next-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-next-azure-ad.mdx | 62 ++++++++++++++++ .../generated-next-discord.mdx | 62 ++++++++++++++++ .../generated-next-facebook.mdx | 62 ++++++++++++++++ .../generated-next-github.mdx | 62 ++++++++++++++++ .../generated-next-google.mdx | 62 ++++++++++++++++ .../generated-next-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-naver.mdx | 62 ++++++++++++++++ .../generated-next-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-saml.mdx | 62 ++++++++++++++++ .../generated-next-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-next-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-apple.mdx | 62 ++++++++++++++++ .../generated-php-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-php-azure-ad.mdx | 62 ++++++++++++++++ .../generated-php-discord.mdx | 62 ++++++++++++++++ .../generated-php-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-google.mdx | 62 ++++++++++++++++ .../generated-php-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-saml.mdx | 62 ++++++++++++++++ .../generated-php-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-twilio.mdx | 68 ++++++++++++++++++ .../generated-python-apple.mdx | 62 ++++++++++++++++ .../generated-python-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-python-azure-ad.mdx | 62 ++++++++++++++++ .../generated-python-discord.mdx | 62 ++++++++++++++++ .../generated-python-facebook.mdx | 62 ++++++++++++++++ .../generated-python-github.mdx | 62 ++++++++++++++++ .../generated-python-google.mdx | 62 ++++++++++++++++ .../generated-python-hugging-face.mdx | 62 ++++++++++++++++ .../generated-python-kakao.mdx | 62 ++++++++++++++++ .../generated-python-naver.mdx | 62 ++++++++++++++++ .../generated-python-oauth2.mdx | 62 ++++++++++++++++ .../generated-python-oidc.mdx | 62 ++++++++++++++++ .../generated-python-saml.mdx | 62 ++++++++++++++++ .../generated-python-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-python-twilio.mdx | 68 ++++++++++++++++++ .../generated-react-apple.mdx | 62 ++++++++++++++++ .../generated-react-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-react-azure-ad.mdx | 62 ++++++++++++++++ .../generated-react-discord.mdx | 62 ++++++++++++++++ .../generated-react-facebook.mdx | 62 ++++++++++++++++ .../generated-react-github.mdx | 62 ++++++++++++++++ .../generated-react-google.mdx | 62 ++++++++++++++++ .../generated-react-hugging-face.mdx | 62 ++++++++++++++++ .../generated-react-kakao.mdx | 62 ++++++++++++++++ .../generated-react-naver.mdx | 62 ++++++++++++++++ .../generated-react-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-saml.mdx | 62 ++++++++++++++++ .../generated-react-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-react-twilio.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-apple.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-discord.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-facebook.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-github.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-google.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-hugging-face.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-kakao.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-naver.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oauth2.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oidc.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-saml.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-apple.mdx | 62 ++++++++++++++++ .../generated-vue-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vue-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vue-discord.mdx | 62 ++++++++++++++++ .../generated-vue-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-google.mdx | 62 ++++++++++++++++ .../generated-vue-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-saml.mdx | 62 ++++++++++++++++ .../generated-vue-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-twilio.mdx | 68 ++++++++++++++++++ 257 files changed, 15393 insertions(+) create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-social.png create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/framework-list.png create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx new file mode 100644 index 00000000000..c3025ea63ba --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [authentification, ${connectorPath}, ${sdkPath}, ${language}, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe ${connector} ${connectorType} avec ${sdk} +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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 */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur ${connector} \{#add-connector-connector} + + + +## Configurer ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur ${connector} dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx new file mode 100644 index 00000000000..9fcb0175553 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [authentification, ${connectorPath}, ${sdkPath}, ${language}, connexion sociale, connexion, login] +title: Comment construire une connexion ${connector} avec ${sdk} +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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 */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK ${framework} \{#integrate-framework-sdk} + + + +## Ajouter le connecteur ${connector} \{#add-connector-connector} + + + +## Configurer ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur ${connector} dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce7b43407e1965e57e7d05ea21f3062baccfdd1 GIT binary patch literal 44352 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 o73jFKaKFqQdI0i&zxHacjVdY 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 z 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

    aOhgzj?#q>S|bo^4xorKi`57^6N=^GnBjdA)5 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
  • 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..1387e2d2873d6896ffc9d80d93a59a3d67399860 GIT binary patch literal 172039 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 %*&~SH;xsA*Je5Y<4 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

    uE2z~KFYPQ53BNYyaA z6?|~!7BPzYD)4sR`ICU<7Zaf;3Q<;!W>rPE*^3U2EDjHABJeS|v1_|8&&hTcXNL$^ zr*P5}87X#l_NW4L<7YG^Fd7yV5K%AXz0nenYEM!!l0SU(s3Pr}F!s?F)ixEyNj}2& zLadR1@Y|POOLDP1^4Go!)Cf{g>sn%}OFGZfEhj#>`6;?*+*L@g;z0qFyPWE_age(d z`KlpO)xlw#g5GrBLOnZMi$>V$C)~Kq`&NfmYaYIoF*ILINxAF5TmCm&0-}T+dg3n- z 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%0DbvtONu? z;H#TkzV@{=JH3F{sxsLr*1qrttAfIhS{wYjLvysc$r5btcwC%HD#yJ&!-NnLCjG>u zZ$kSedzv#F8?!RE1%(d#J847R1rVS_2#2A5=>Vbh`pB#wlAL|J| zlqwivWXm=13vAREGcmaqh)4aitNShTHeW**_X+)ptt+w~_3bHR1iTcS&1MIoL2)R_ zUE_i5zGW9?W(IST3l&Co2O9^6jGG$7Ox+u^~!qaYq-T=sL{ZA)}t2VN3E!l^$h+SabJ!YoK2A3S;#NQY(k z;2U5(F&hI$Jn^=~K1oU0>v5$zRHzJi7W%QTd+;sAO*Y%zY%`Tn_rc&_J`A$_=WIgtl z3x8>fHk8)$%CR?8F#`f1Na!(NL0UA76q^{14;Kwr+j!^d@xDWI>CV&kwHhmD6coh7 z@JE@Sr+{j((Q^OIcLJ{5`zJN!BUZT7+~|=UPs4ye#t6JwT$P(waCWh9ns&{Uxm=>w zSkr0N*ERNAo}AR!h;nn^xy^beVBQ}LZfMW=Jg(yahj{i3<%3Klootd2dAhW~S)FWpU@Pu9O8rplD08}FzO8;t;?y_T=m9O3Sz~UAv-L*a0 zUMWCcJBW1+H`P-W^>?$QE9@6!Sz$Mz5eW}OSLBwm&2EFx+wC&?O+|m zFu#!50o zPnU5KRk-h4K6~%)v(I-l!fUgB3WCF?kR>wE)^82-j-wbLOga;Nr)kOxD2Ko{&#?b% zH1f_zh`p>d^pM#(I3O*!5%TciY$^Ie;r3yX5trv^KmMtVJWOy?q9>eh*dJZb`Y5KX zM6Y(fF;zgjFzHR3lbf@)Z?m%aR4d;;0t*kj@iE5^&o}$`R9_o}?Bn?JiOn5|Ck-1$;mY;czXIi`ur6%u`( z-Z9Z0avHPCi+XTfV|R&hxZGQmok?3lM`una>XsfG1f)WHaQU}a#1n;`@dc9P$Ach9 zc^8Z&o5FJyFo-;w`gEh`1k|UxR=H)myr8E*j$lX!(GQQcBQ=QG1bVc&c@%}2K@V=F04;a>uWYb|~XMYAOi%TH5n3-Ff$f5fppCt)?HoF*TurR#O!?Fs6nFZv=R4@Edcy)OZJKx(LC%j&+USXtfv-f>Tnt9`Xc8*=>-DY%=!Wb2SQh9{e{ynvAz}N%J<46+)v+a)S^t>7yC4*A8HyePeRYecsxjP61 zk@`ep-gEA3A{05R2an1ayW-`rQhIgYxuVd&$LBolonS_Q+XBe*1S&G|OVes45Iqat z4U=`rQE{>SW|)vV@%rZz59k4!om8v)Y$U#V_-5{*dDBoyc4l9 zHzf#JdTYvYQB<*N7Zd8uOXtEOPz$`Ud05_mul5Sle@jZ|kvc)k)bNuRe+^M7>gQjl z8(COco96pfkSi=W+rgzr`EfO_J6SNuF~!>#&N6bsZSX-!68=RA9#0t642(d{y$lvA z<07^a@VysD7o6SsK5$0ojXZAiMTy(d9+tEhO1igQ26hESiInU$y(8T(P*H|7c2zJ=<6GP&Miq@N}uJ8j^tbCo5x7KT^b-F=* zO%f0;XM1|Q*bqL@AMT+~628U24SIDy@D0$8{oX}`0|7pfQn{T~>;nZ_-mlMU_yv%! z^md9d#WeM`}MFo|-ccD&&sr4w#X%E8x;gOo@j4_aB7HCAylZ6I#mj{n5NQ_!94um6x*TNqv5 zT+h+k;l0q=_I7sZWRzgF6h9Iox)*d1{;zZV*O>-fqJbNCV>QjE`0_@u^u>nnd^z>h zE9`q8Z0&e4kT3S;uYZ){oaJm?Dk`fT1{E(x$Pz}yzTkOjJy7T=xGu)&zjgxoL+AYq zx$XN5(PFP0LF8@+LYCnj~< z;6liC@il+_Q-zK4qv^txXu|ON^TXR>QqM5|=P+(#{b=~>J+BY7e1hLM|Ibl~I}vl> z{whW6{_~5d)O@aAoY;j;UNoY6|MP~w-&=L#U%UMG3;+I^t@Z!ThpJFg zi!b!MQc_8;V2FL?`G5HvUpw!EbQoswrVp4;=E5I@^QLijpj(Cau#c%$JtQP#xLT+X=E7psH;*Q+FyBBC+1rxX-r*3`;QM? zJTa%fIErkoSN!^7zXIK!Wxf;e(1VYDeZ*zhHP=PP8>)9P=l%P9Ui?z^DuJQbm^&Ww zcm2B*bTQwjf31!i(gL3f{vaTI0yhXXD_jgT+04MGBnkGQk7ktOKJptb_cXPRIhXc0 zu_c=Kui`wo{(7PPW{fziMJ2bDs__jd_U*a}gM-n`!a9D&lM%!E%sDf&)!TdJdmisa z;@*M_L}`ua&K4ILEb`+xCotO`zG zAoK=k?$RIE*(uPPzAP_SDE8$3*%uv?bO}Mm$w?(H?50ur@KMdnpRb7#4Z+dr)AMV$ z^ZR}~@VU-bG#gO~Sn~DP)m;OR5B3i^Ux*Pe#wxZzN?W=d7n2kaw(EcpOQ}2UVY}Y4 zE&?*x7xQ*Fu<+&$y1Kd>=^xU8Vsm(H%0WmDO5Mm1PBKG6BSpjsZTPlu%I6=l&x}om zC%l!FGv#cGI!7+NS}vIFBpdIZU43Tb09q2wyuB5}$KATMJ>`1dp~ms#zrS{w^XVNC zkOk8;HaZ=fni|s!vXLBFFv$W!aEOWi;oQg932hGo6y``;Gz3htMh-1x304a2Qj!H1 zrjI1n_06e^_oW<)IhTAT$M$&d;!d&LX?+R5Vo|gBC+?}TY9HZTr;wYyZ0}Csb-0_N0DUlx^WBZ^DEL(s$(&sQrOz2s5>z9t3-wX-e^j-L#eaYo02nv!33eN!lW74@RAusR#Nx%*nmwCy=qvdc60&-MS(i@PHXVy@`cmn@aNr;kv_T}sMOw;Gl zWO@6D!so5>JANSb#P<+%CC(ey%2ieRIe&}8;>8)%5&8;;h>+}gv1k3+sli=cJdTC= z1*j1q7G7<##%5K>o25UgXT-tTw!Lvrl}a71`G@^Ie+hOOFwugvCUxjH5^H+%<{2&- z+2kyby}jM^+8kQxXnAXylvMevd_rl3a9#!vhn=CH``58haV}p5KNYldgm<>Uru!u# zM{j5z-5#CI0*(wb8Kinkt26&?Pv@9zO&e_U8G|GCQLlG{*mdR`O%QWHm|Ry!P0H~0 zQO4%ZLAl0Y33tWl5CKj=TJ!#t%JTdb+b2Gen&A+MhpeFbyNTuP-(QXI%PuI8fv6j< zvKDSqb)|d502S`R?(R#VgpLR7Am}i@X?1jVQd?UO`X0{CGC)WS#&$hD(5ubQCoL_o z8Z}!8c+$&(Fpl2D#fldUjd@IX_M3;+cRYHG^8Clxre8|Rl%sH#G_tg!{G_G6`Dj){N%y-~DVCO3P!Qk^ zH`@YOd;UsgX%N_Uy!%lQQe9nrpR6uAE{@dCZI|%e$>FnGEzQF?;!)cYDXEEsGU=sN zdWSZ$}HF`RgsI7yxgt^!p5QUR69>dbH8xk z88iMYCG~9T0~R??@_xffmR22&x{Xc=$p8>=4W@)N3Fy=w4o^&US_=XI4u)}oo0W88 z7t`-IYj-(U{*qBmEL6qRo8?%k$A{Sk7N3V6Roh)sjRm_jU3&UWrScjbm`0yy<04?O z@qh9O{f9GT!|c)l(*6Jd@Cg!rwo#}$%8hjg)P1eY-oCyn|LnbaeHkt;fy}_~M_}*E z$S8~lW@()m>mk9}RtvW+D!hK^4Za8;FUqeApjq39t*?0n)>DWEJw4B>-NMyB4Lvn9 z$kyvOM1(kP*pr|BxwXB$y?K(N+c4ee&-KCETTttNLzgOk$1$8Oz}}3FjeRO#I~i4I zt*x+?nNiHvxjt->xvlDHBd2-@lWzqXY0%3%zKrH$hV;W1Ql*Y z*wKxe<0(qMC;t;qK~_Gd7R+&z-A|tz1px+^(Qn>8AIJo+PmEd`yMQzj>0yC%#x}9v z%jTs*u;4z8k9Rue=hwqqQ61_Zw#phXZ>1{*rla!Zf)K!euRpmNhT%^Zc(A)IarmJT zUpQp}c}@7Yh!JA!aYma_^idC}LV~p9?cl0jYd7gxxiz}GdiCdmZCPMU-@vQgd-n#M z##DKqF8dwJo^YZ0O2DUqBj+(b;=hz#zJ^_&QE7$_KEQLm%9nRa&ZKiC-poFo% z-`2rV+i!SGFBv$!UcKJb?S3%38O;dAR>gM(TTr!aNI-hu4|?yDL%dRGw!_QkG|Tro zMtO6?`;6rAHI6UClYcIg7M|^JyjVYR1t|dd(lbI%E>z~iWzv<{ySgU;`qC8(`lXhyyTrSeQyC@Qmf{E!~$s7VD!slgG4l3o5v;LLavncYoH#Hr=@nbsZO!x%Tkl zC9o#-x2Yd{MJ;-YWD=0=y6vuxkYrQ3=l#tEC^qSA`Poh@<5ORcRbklSrfT`<=qMdv_SlytSFDke6yp!A?2(>UU=J9e&rQ$AM;61Z&@}h> z?FZ+LNuKiKUthAI?j3SJlD+BlptER%iJl(i94xI-5GkK^@#>jk5PIihQ?~qj+<?3txHtsu%><&)Z1FQPbsP20_rck^ znLtDgTG$Mffie~^%_~%*K$qTSW5W6K;AKCb_7oRX01p&6+$jM1FW2y{U6inhG`6;8 zAM_~0ucto6tE_az!oq6!3UFJNs7SZq{r?IEdT(cqVayifo#|>s*$hY%qJy75W3~)I zu4DMsc?0~=u_r^%D${4?S8l{~(8p=f;(sdn!*I5~P80PmH)zPL6xRQs;_xE1=Xd3f zD$s7D_XLHLVFNG(lKvSL*}Ld5*s)iyg4)&>$ltliTFOw{-Fo7uG4Cnn!l$kM27m8f zye!Mjo7c_<%`H*~1~p4_b8`IDv@U1-bn_FJ*-~^3j$~tF1%SP?N55}w8nmdTlgX0? z20d@$QonrpX-Fw0)$g?5v?(|^Fx6v=^!8dRGD7$WTBl&e`VWPatJj8@zP*ix04@j@ zp`Myrpi#R50s&xB(XXO*sO8?+&n+nT@EY?zA@V+)OS$zHSZnkg90X9k1l#0I%#-<8 z(J`v#!HxR%sq-z2oZQ>Y0o1@9@YN%jJ*M?)c-xtPEEd~NWVA@xdW6fTh%k!i);uq2 ztpcRAO5jjSser?TqXqG+K41*GOm8ruT+)OOGN{6cv4-9T_sB zSl$bX2x%l3E1#PvpDM$F@}fWu_}Mq}YLyL-FP5#1ZH*VRZGG?HK(^Z{ac1dCs`r62 zK_zNSe3?{8e@_SySRk@iMm><9g^dS9Mn<+Cb$t57x49yYXh=B!<9%&q)Q-JmLBqt@ zbZ*^!5vtwV+TbJ$oj`C`Bf?tTH|i`(J^yQBPfK`Oj@ttJ@`e}t(m_S0;WLOyb6D9> z5clr~@Str?icB`d2DTe#+*qQ%W4=CY}zio!Sp;Z=J1q%LNQBT=?>^V7XRSLdEg7nHd?k!?0r{?;S=RT!#ZJ z{J@lyxmfMTj~}(L9u(S+@7US5w%-p3z*?hrnwYb^O-p<4nH_%^1{x%e(aCQEMLdr+ zOK#r0i43F;%Twy-+97?=?}?)4vp>2Uh9OxUkpws<&$-zmJ5eB}&(0!8Fi9J@V^FVW zspSGEJ;AEjqxBKe@t{|Rrtw{H@8*^g5%R}9Q zW?;~Pqxs;WI3eNQm<^nZ3xh5{FwL=q%a|VOG-B#fLdq zh|`9T?Mjz#(&AoT zk^%d(hAOIRO>^%F-!Ou$eRO<0_B*smFj)NB`K@SVP?S#W^NX?U?4@NLlt5fc3_U&3 z(7i@s_ZbIS$p@dZ3zq^hW;34L#K5Bndl|X~H|NOH_@3X(ssB!^w|5FATak&nnrbj6 zf|T?I1}<4}%VTW(5+;T!$9rlXdZjhjLW-oT*A_(A!v1vJs;6~8_9l3hFn-Bckqvb# z0x3*G&c2%lgE6DXh`B|%ZH8Su<5p_t1lpK64aMgn5V)2ePx*PqvICx*wYn}waH!d-W0k#*g(lQ{LFg_r^S zT6QQ^y@MWo!&O$4P8%U5(5~e9T|Te0REcB%%d}VGD8r?Ns$8%kMTEXnAy!)D40nGm zU-!2)YB$_Uld)Z#I6#K!k+(F%7=!RNJ(;Zt;*^!Qphy=9t0;E7?1C7<7&4sE*QfIu zt(#zQ5ivS)7{H#kAdkDNN>S~)QB=>(YCmjBR- z5MM$-tyvs=T##RgIjg|qF_bv?F~{3I`SNY*j{37Tn+LLwP!S%RlkV44cVuvBBQhdI zfsIp1nkAo7w*2_NQbUL0*8)A69XDBPG>ylGhK5Wi9p~)C#gq(EJ9)q@l~8gBbPaLD z?6ZK3Ja{PYC!d9e0Dz;nAjNUIj?GqymCLf_0ar~XSOLCHd}&`~8kPJO18I?tN{&fJfVP9kP<$ec^q)T7+^TNlp3Mf}zg1un*$*te()o0XB} zkpuf+`;vNBeY+qpPu$UQ&oO+*?USb`*N2B#&0Q8Ds)F;q0)$U<5P>A8_tc9P|AkivTU(^j2FVpe z{ga-@09yke=*8ma_}T3k=JaU0${Bp2joRag`-mzfMMXl9v%=IPPax~SW#t#jA5?U8 zDdESRdJg8b*8naC`sX!fTq+@l2Z@&0h+4OODZAMlADNh+zMM%g_gIrp60x#vPkH$` zWOfVMTbC{`g3RJw40F``#Aif-1z-{>Egd-F1-!H=%hBNeU)McO=i_F#KPhJ-5HQY_ zTsm!Dw$1Il{ZlGrcm4aawz*JH0>WBtNM>OEO_RkGZ1wsY&{#hJ? z`F6ER=Sf<=eCYS@j}SiE>_J)K(^nDM2`U6OnonzhXdR$LLWxO)8H+q8eDf${Kmg3jqIxFDIQ7L6_K{Fv!Wa~bH3G)< zv{uX~GA{?tpumJ58mXg`*FJGA1_0&tDm^do#U{nPASdDcrk62Gn zFOmdu#Ub_ZZ!t{thP%(N#J!pRneo^#p`_$4h@m85b>1JdA&o0vtn3*t`T-fHbUF$G zImIPd=_k|utai4kUinwC``_TXHP7G;v1&e8RWfB0CJhBkHP;jcGk#uWln(a;)&`6w zPb4X00_;zJE*FI-=!z-_8z7Wy`+_TrlXX;J|SF2P0OJy8`0h0V+E~FXqb3S4dVV( zllAFimwbF0=+MzILKb5layE{PTml=2+iELszCXL2Tn=>@NP%9stOA()TD8L>Phztm z&#^UUzEq49zqy%8+WJl68(eSEdXus8KyRP=3C9us5g&e+vr#?0@-b^jQxHBChkOYu za!e#ZY-+2tUyO>64fy`*k&2osq-0GDD&v|+M%5fLV}Y2%vaIi3ydtb|8!zZIAjF+P zyS!N+Dblnq9Bp{j;oU}+{mG#%qQU?2HO<|QP75q+V9oIy*D5i^r0UgsK~p(s1(Yml zWS-|^5@BOe;$Z6Mi-sWvP&*-di=J!)9pzL8biV?Ebz~?hi6UfpAa_$yRW<1D79AVU zEGVE*5dMQMaz6W5s=Y;jyd|W<>Id1l?eQ9!s5MnvB(3QV7?f--#_6?vU%W{47laED zp2z#G{WoK{yvF%t-{1YVjvi^IoW&q4ObziE*TLB_ialRlem<;HwU~f6-N{sF|J0Xd zd-&i=ATBv7g3l};UzCXf6-Z~$%^aqMbq!sxgQ6ucpV7d>A&>zfVX@V}$IrihvA#CJ zPB^6m-n4Lo&rDt)|EW`1QK7B=A!RfUqGVw82q0_r3>}-5`v}@&53pyg$8rdAG5ONKI_;zB*pXlRW`zD8}e%@_8Y=4?2n0Qy>_`^at?=f_0!OR z8z~E#2DcBO%(cCm?+$k6eSX(!`HBYwRD7=7n%Yjk9$Z1_x9$F3I8O;wwW$w>(qC}Q zb$RLbcgI@t#I;I`5_7I=%ge8Pe0&xT`pOk@%m2IQVZY8_JOtj@77a$H&qGgNPGR2v z%E=;OGLT~|>s(hOMJs)z3K;$Kea91dd`o6td8O#sRW-lHqvkmh+=Am7! zQv*O2@>xR28HC-v+KSoK5eT4kqWti6b)REpxn*g4eCZON)wpogeoM!RpP$Ll3LXZs z0T9B^UAxx48;Co%JT~cJGHaNapoTF?iiWWZY$^^FRs|QgoEO{z6gKrc`4d(g?#mBv z!QYm)HU^;lwML$6iJ-)-&DTU_9DG2fM#K+26{vS!r{a=&AXcQ$LPOXYdPHctNLOs5Ux5^ zkcTyuof|NNWNFfniCB`&&dwnj-Ju9Kd*q0LoDhM46q5K+#uwG&y@LZ8N5^|$By2mh zI+C}nrK1xrw~(_oF6gn{y@7O(XE{0Zp+3PLgn_iCKY@eC$h9iRfu#Cf{6;vCBX$i#macp+HeHm)+q zaqCt~93{{6+&~H)+%PFHcVuBej=velfm|&?brG_bsgMwO8$5~UnC0o9f6Sjhf53C4 zwI@~b*8T*|q90=*e(lkFX674nWn*o_R_>ny{x4U-jNcfkSn9`H(@>A3UU5|Gs5T_4 z>jiKX8X=%_r`7ID>oj+9;d`M{y3(fa8@BlIgohJvuBcpe`}+HiuXsAy@R zI7{^yINOK?PWPsa$4=!5@7*rN#>Os)%-tRg2z&{iK07;W`wEqbb`#y7N&!z*9F~pU zxdUwg7U<5Qw9zszla_`+ICmyn-N7Z;sr;#lf`a0*#^FtrTb3f=IhyJPR8qjjn{amc zV)#ZM307`;wKJxZtr*q;6~`8QTjd~DOE2>2>=~J zAmrPVi^lTP(oo|#vdY|!|0{ctnz(vF!g1*Pa`n}@S?#I$c+y%(#^ctgUD5MXTDTvL z%k#cHYZ5#^Eg<93GhmLIeEnx<0TtQp5^3}~GBNbZG^P2+i1Uoz`B`Mecwe8ghb4z> z{aGkS!bClk2oDceM~c-}{QdkmVd+9NXxY^JuO?C@jPZNTqMLNpUA|*F6%ZB{W^!N_ z3hk>_1x-=Fo8~~@`4UnGMFjL!T5G&ZLtAIR1I zv=oK*UEpf3^*KSn7zaUDWk%=q-k8qoC$+N}ecT*WJNV4-TX^>^a)i4s$$Wjr9Y(=V zjMzNGJSWNR4on=THFppC= zFwX&*ozcjh4%^)&t|bS7r9C$QW>GuTMM5hMUEmaYl$nI9vQ%@8C&tA=!)v#v9`Zn; zwB6cr*_@dg!3%MI3H{NL>jo0s0woz#)RFzAVXvBhGN(xVMNi(^Iu|Ki;vMi}G}#0D7@ zrZ@2O$+?Hq!mFzV!3Z`K3dARcr!v6bEYkE;UbAKATdsAU@`VOA0K{$qj8kagd>vpw zAeR!l@88n(_-zb{?&eqq6=VQQnW_7#PWyzToy+Q_e2zU;etY3} zodT)4YX@u#egpgBmb(d3QQKk+4*h`seC_(?`|TNV90zE7&i2|U)j(?x!@c))I|8xT z-PSbKT`=NVcetIhH8GesI|U8}0!jFej(FlGz^N~v^dJc(6*lj+X>JQY9Gf~glkM;}z-=MnxyZ_bgsaCAzoPlf=B{Jomi> zm?|m)$s;;+N&om!#qthhI!%z#iCZ@7(`mwkR)j z9JJWVSq3Uj;ACbKpG`SWwlUV9*Q)BlrJH9{X8@FD_KS}XLPbptj0q(2)aLYTPSCo~ zQd7Sieu`o4EjBG2-k&^PZ?6Qq2bbP-7x#gj6}PS->-LV0%d`d7Sg&)1gg^##J7-AG zT^sQMM1J+&4n#1>ud`o4whU`pCobu_Y~8S&D3d#> zR_{)RR-F}z?^)|Gy$&{;HTKTWjBJx_&P*=ro*z$v!U)Cw#-Z2g5ybP7Lg&(v6akJF zL&&&7t@}7bwB8R{4+KC)l3>RF;LKvcWUb0^R)+{wRS~uB3~O}}R{W%z_P5f#j`2d@ z3Ngu3M0d<1TT_6;GD3euS)mCQuoRCf44{uR7G*PbT0^@-cr2NyYW^&W`LSX(P9GLL znzE;ZeF+QogW^{rLJ!aTm>2KKKEC;bElAhYM+y}|9O_6M(xS`DU@p^@pPwZB(xgZN z$uf0hdsNpND>h~ux3FEjmBr((5T%=(S>i&;|qmNf#!ha zB`2BMok7-`?Zr4EGBPX#^gWXTr2v53$N*tN(EAGxO#A>^OoPnb2=qO`4n)4k%6PK|!tCnHT{L&0$ zUa=Ui-N{-(W|X&*MZJ>`5Bx8amJFN1c+x0$!jq05LwUz`$cynI2$$SXLFDYK34&rl z@q9UwVvrZ33|yI@p&1fg9j;q*2X}70gPls6g1T*-GswP>^P#b7ELkA9H#ILuij=_K z`#`+wbXGx4@FRsF_R%E-C$g4)l?ntLB*-2 zrsn;G0u-r%z6sZJ^on2o;Mhh@C`b*+pp?O9&x*kv|6`^O*d0(+_kYNlYWjk+-`p{G zKPe?85=Irc6+e~5UwXcu6GM9C3LRLR3H$j$PpqY$&u-#`puCI#uwoaS$tIj#RE&?> zw%nO&iJxF$KlJG#B9yvBTu7&;NaUyC{kAl3#qg=lV4%ie=|NeFY;MxuTmXv=x<}<{ z46o4@eS6TbQJ(l*dBW^Cx)B*gPjB_)0hX8OP;BTo{*B}0#YFV@cgI4^0-Dft>UK`6 zWf9~ral_SP*hkX1-1 zu?rIc55>#Wv%Vx~)Uzn?Bp83I!FI-FgK$H;2_1o$=IiyY*g=^mNex_|sJ4I*l!DjE zGKi}C`CZsRO>h3F+}7USKz20an1hF?o?cdjavycI@YQSAmeUnPqOVW5G~?aIX@2|! z+T|oP{V^~w0G^)3-pT%8@l{?Pkdxe(ktsiVXPuulrN1Y3DLB2-aiR2}?k7k(t= z`uU+kkGrM7m4cPk*MEQT;wPUk{uX@pv8`half1L?5qs|b+84*AB6otj=CcmGl}@@e zv}>zzs=2$va|$d#PgKiQ#qbv=I9bu#c1%+i{?Cp1bjbv{AP_zCyOaxQH;3G_4;mue z+4|f+C@JS3DApS|1c^q!lg)TES*gsEAXl57w!7~=_4A&(-oS{lBa64U_azLB@9kq* z#gCDv|KAVIA5n2yCL5~^2t-5C)hnw5BR8l>s>?O^cGOMsbge})+v7P~pb~lE1RYcECna;^7WpoImr%TDt20n9;uHwjjTay(p(95$BmCU z$oDyvte#%tR)6}8^TF%XE)oC6p5eQQwXe-%)y0pWzqT+Xh4=Jmo(5KCAJCD?RSe60 z()#>ezWh^7iRb#>&Ndgz-S63F%{u+w6`|S_qsC9EOhF8Pg_?R|#Q0)2{{H9r4b+Qs zZtoa_kusasnAKBD{rCS}{5-P^OVatrD;H1l#Gx7Fe?59`5JCOwza9<`(Jw~uKVH@$ z_Jxb{&xcr?)c?Q9f1i^7Z=B0tqa&B#kV^t4nBrgMin4yco>1yJc(3X~^5p9R@4X=3 zF|2>we$y3_$T8yZG}G`V@8j=+E|!rbK;x+ra;?St~=fm6|lLK*=OWB=ZxL%(4G{Igr0Rr$7$co{V9u zC)R51fio6w;&URc${kON{;`jUy-Fu1ly*&NX}6?qM#gl3yle0&C)nc+{Y7fgjSp9- znEqUH(8c@5#(m70E$KwK=yl1-$@fsVUSA<0$^Dwm(gZiBgLvj_SN?~pKv8$PvmMu+ z-Bv#i$F+Ov7Nf>-_xLiQKgg8VK@yM6WZG^RE*`aj)IoRh#7wEvjV^6~>i**)L$+<# zv6`eK<^KKa19d|Q34ig!^wyRZRwgHpp#Dn;F;g6z{pD5S(az*&H#fu<2MMW|_Nd3b zR*avSEZ2FfVYb>Fb?DvwofsnD2{P{?x$<$=+<~0O?8#}l`88ioUztllqaEomsto98 z`se7#d?oXGWp(usxw3{vc1J83?O7=17!~{u#DDyc51ZBF=1R= z=br2KGr77Yi9NtEn$0akjXUZG1Mw)YkdbBAPi>Xs3+CS$y80hy93iH|tb)9(sa=a) zTt%AD-vBWMRB3+Uzu{6@n((#`?=R4o~e*e8LF1S$O+2@(x%suzqGjr+Gsa>ay ziyzO1A-7i}i?^MZip;(%;9$)_mPYMyE`&;#)ln}*+PmQEa!6QX%ex<;CYao62~ls% zdlP;2>Q(2)x93ShWn^WM^a}BhRP3s@Ed%-oXf==a^F$90oe1;2S>mVH|9?wxxg~^s zwT=9I*(mF@m%M!bix*9}ixp?*7l~)xP5A$6hwP&vzT2NlG#^G7hY}OG;v{UOV4#`qY{kpPRZ%z%J#4x8U~f zl`GXeFc(6mC$%9sj^>2GKh|u`*Y?)~^L>+E!Q`j25Mf&_(XvS3OJixs{_`i`tAZKu zEu{gmk3HqSe-G7?l$1;;+~Bq1p~wVJ!IYR*zlJRJwQIsXyl0EKip%e|t34@%1=XxX z_*4{poim(1gi1&gE?{AqlbyYPcJr52_hiEm)-H+7v;_EY=atG&&h-QwYpGP2hf}+0 zNny>lu1rrtiRt|Gm3v#Ao~z6cAF3?!TlekFCS>s&dTJoIzSk!8{bG;f6?LsLJvt(l z>3PFh3m-R{EzuyWn`pQ}=x(BuK{m#VN}g2A+IkPN}kjPWT#$F80i3o}by@q*q(<8sR*m1@j6IZ!a}|ME$(2cVxzJqfO@1HGa*L1l;0 zVN`pss)~?9lF|ypS*-Y0bOJNcqiU0qdYky;Iy_eW$hMm37SZmTrjeiJDTU2H`jgV+ z){c4vdk}I@T&(6W1Ey$QwDTaB_r|=Ltb&3DNY~DiQfCKe$#;kF>vLk$^H7zU`$HYE z8L%LyX+%lvKwd72Lj$#D=&}B87H!-_%D%h7T3}GFn1e;IvaraeNrv{pp%WK*`ZQj& zD^vJnGFZ3VHbGHfhWrSYu~^%Gz}td7<|U19l@HtDV$9;Z%{v%B$)IYEF`CC4!96|O z_ix{RTpvIJGx10Ai;NpfCY*77s#Oo##7PRMCS|nsJu*1zm}2bQ$rZZiR;zADQczEgyY&v4c_`H zPL>Bc!Qg0){^fG~z<34FX$3l1O(c)8q<-~LMn*=gph)Ms9U_FLrDZ5QK7Vhs_6M#l zYT)9CUV&x<6TK|55VIkRcj*$_>L?!*+y<47kfGgRna2A0_ZLV-uf{8ONh8`(;Z;sq zr6v35T3>#d9+Bi&eNtWcS)inDa|DY(UH96Hq@M@)ZMU1s`_-Cn@jX*g zpU`Rz6BfVn)0Qiy)N{v{T?eBsc6|5=v<^0Vd;5ahD7ab)35n1ycyJ5xVU@Y9^OQtO zinBY&8$cNunH|9Fp}$QLs$U-4^I0zI5iKs;{LThe*ps?*gqEzN{=qVz`m+UNU!K6} z8kkM;QJuBY9!{)2AW!<34SWYPBuWn4DCH+lUK^imFAt-=4_w(#_N~0PTbd|&9n*Vf zhd)nGCj==;M+5|zeVVeg42?6~IjD5)(9zL}b(~i>F*6g|hH>H+Cos|GIDl?zp^ejG zzjSKR;{U|)N81=@qD!tZylJQ!{AS=`(GP4R4G=jZgmFJ7aQ@nMCy<6kB8%k&sSSTWm0Utt z@H~7w!O(&Or)X&Z`Z|YhxoJTs}m3ri)s1(>5yp;DV+KDf`Y z>!z?L#w-yOzMKW2VK}BFpG+_n15Z3bx7a+z%j(QGD^CI%hrTDE^NAB9ZLBC}0JY%o z@^Zu{f{}nzW@o%TRKePu8#J`!kftY_q79*WE2etcLw zV2?z$6XnkRc*(5|F&<=%@$QMUjyVB}$@E{V)3S?5YYWSbfyBwLc#pG*X2g;V~{w82{J@ULXpmjXMa05;mvb zCEXI&g5#Y|A>CS^>XpyDa!^*$u($uHW>rI|JrVe}X593lTjGXc_GbrUw2)00F?!YL zRwyGzos>!zLH)m&YgMS>JXRAc;8~_9;!+wE986d)ADf4TPZ}yJ;VZu5PrOUKVqpDF z@2nSFB>9cS{o0ZApr8wQ`y)cEbLX?YgFTBG&b(6l^%u){tk%x4Q`!E`D(aKehq)!k z|AucrUSnKu*JzsUG&kReNsNMcnq%|ua1|2&MJ0065}n0?g1i#;J9iADjYQSX`lU!% z_18>%een?BkP`f};0Os}y=itKCE(Zn`}Zpna?hRm>ds3u_K9DX;ay1BV!zgfRW*d3 z8GuK9(R+#)Z?N}(Yl%R{=KgkcfTJogUw6e%P)i0`)g@o)62^R zPD~0tRH$m*+3HT_G)ZP~v|+;g*^}3x0 zCqbsqCV5NFCU_Pak2R<tzqpQ>S>cT$^@c|MD`P z3T=8&MIRCtq5-~wK_>VHXHK~poh(33| z26LW;EDEvvE@s7}UPtJ&c85Z%RST~?EG%-$tnovco94}B%RfVe^z{oUmuY$MOZ1F z8s~h*4*MLH5*~O#tE6)EersFLMBJ6o1|0c+-{B?{2UVb*oeQ=j$!%hHcelT1;^R+o zvJMAprAG^mZw4ORyhQnM^5xN@5m|F@ubkirvrlhkIv)y89o&!#8dk<8?E+00Xo(g~ zhQ1>R^Hl`onK3fgpM!2&KnB53j+ml z^vv9>C7q%rgKY3treTki#Ko?5_ZzgwJ{HZpKegT6HEPKUD#QOtkN)Sr`jQqV7(BL; zkd%-?KV1SG(?6_x|DK2eF=xbyzWyxFAS*j`UxrfHEfADGxq*SwCZ?w5cnlh|f}w&` zYT(z@ALq_ljZ`@3R&JQd^mHb)0Emg;L+Pojr!ytGsUyj0N97P>M`R66D9xu&tB{{Q zX=rHVG|_rKJ=!NA+H-Pqd%DC<(vy6TWzLZ$NbCZX-d3}=4*YHetcfK#$CT#kbFbuF0BpXPM&!iBARvN7g6cb@F+1-vXDHsPTJ zax#;<^O4*qMg_-_N6N!N6k>A_Wv-jt*cIYiCLv5?JhnFd$`W}`Ka$E20PWdO3y0-r;NcdBY?AiQD#M+c5Q z$8O9#0WrE41cQh-^lOi{tr!>?vy+n_Bd1qZ3ZM9$o&R=`X>s}!71@KKWmoT$BLv*q zWSF^`3#ugGcH!sxKHd@Mu^Do%#Cq}w(w(A2Ru%dD>9dx-u)Od)9OUS(z+Ni5njH8U zOJh~lgvYz7^#)T}N?3VGW4tF7H&@snpT+jJxY>1zOX~=E?WRqO9eQQiFky<&_||{h zJle^kb;f~vYews0ape{>0VKWUu{y@~wkVe@giqibqAdlha2J}(H6h)+drv9< z@!=5KipHR}DU`-@x65IFqwNw1CM@dx36$KX)>vvt#75RJjJNTcd~q5FJFC(3m6erN zy_xjYgaIlS%zKzc1SPV#TxKxiE&X*+jx)t6QM8qobgt8XT5hnRRy*yPk6!d-;4j zcULYy?j_fJ2fqAoV@Wm$`I zj2;W4X*{&*pnXq#ymyXvFfV>V>Qb}iY%^F)Elf4k-uEQ5eq{AG|Bc}#`ifXyJk zbt_|T&RnN}Z*SL4sL^Y8;vn>a7Zf)n!$cJTTlWL7NBbPD!gK3i=+7gkrcSS@Xj{y$ zHC0HB;xJ&7x$x(o%K9Uh2+LFjRaL@p3w6Yfw$h-mM)(znvikXD0=WO4`D#cHmBfzd zq;87R(?7c>6{@;AS{)f5pRW*yR996^r4cGyMB@y*!6kXipSIwv-l~EFO>wnH{PfvN z9|HoiJhqqSf1Yf1i3!x4gT@8km(9u{)B>^$3=R8JVPX+6F)2Yoj@4`5oG>TH=UjSZ z>ZzSzz#3u1NlED28vG8Jk(WkJPM*CyT)wz7=BwuJUODQ$V*~V(!9B@%{j4(gO;M+} z6KQD&^GG=k4M0)Qk78J$SFRby$G{9#jMeI$&|mE_p6!KKUR_g@dG3PS8Ja-UzFG)N zYhtj==Rc}=c#lIduH3r2C!=kvxt^@eoX4_za=|x^Xq=#l?TedQTwHWJsx2Qy=2=ZC zi5Cr8b5VvY;80@^1^s^A3XxPua*Z+cUUp&EJ4WBT{7KfW9K})KUbPrleQPL86j_O|oq!^g@iX&oYu1sen_j=~wB91SJB> z!SNl6p#PNftft1tMszfkMu-~axqZoM(?g0oM)q%HcQAIMqOQK`ao`KlkQfo^b095@ z720{|?x}@Pg&@(-5Urmp;6$qq&h0w8E-@{)>dRK6-t;}N0q`fXGm;12l0)uq&F85p zi73EoEZrKf7+AnePFJf7xH!@HkjkzqcWcWVnSOk9VAUBfH8ZJ7^Gx_)$qDp|>E~!a z7r;QXqxGiM{e`?Uu@8++u|{c>0s;d2i$*7z>r+g9!{t^u#p;t|Y-pER2SzSUDrsTY ztMNmOZt=^an%x(PORiWSIHiKGcTbL1*?~Ke2|z7EGI+-?Wxr|r{I$-$TW0Y&S&1I1 z*MlWEYY&l$zQ+=0{!nL9vEhpwK%IySj?B1r##e^g?m=ko-d(@8wdyNYXn=LK#1$sA zwzsFt3BS6YH^1-WEVWD7>YG$?Wv~hYlgI6SvfDUR9=NhI;`K5Urjy z>{jd3P08hE9{_-iJF{uNA7`lL=f33`P0vU76Fg79(N9jSc#w~ zp>kCXwuIX8->+o!wsyX*im9g8JDpqC^YW3GkX4sd5os!Q9Fk`$Z<3qmA9H^-k4Wmi z?d$i%2Mqf|zzNTzTc671qKa7}>F#Ujm=?+IP~^~~A2+lFs8@(+Q5+}~(-G!&gGRVa zyc1FnNzSQ9spR|c$FqffH0~WICSP-G27;H3?lHPn0pHAeFU_ZX_xsyFnzm!dJ#Cm? z{8>}>_HBPC&bTQwuf(qXvjc?l=zdGs%W1Xn7OOWEXBTCKD_ppZ>^ATFS+v~ia%}E< za*#mcKfz$p5JX3fTCF)Sl)70XS#FDW24xoTTC|_&3v>x`36BqJygg}9;!i#1%(e6# zA`2@fb3KMHUf76qe&jVfGn1iHvf}!7!iw%7RLE2y^r(%KmEs1X@}BhQXr^Lye%%9c z4Pzj~Z=aHR_C(!_P~;m9z?a^@zD~mB+Zu1Ce5E!OU%r;2VwvlzVr0upBnpKB?@hx` z3iA@?qV#O@5TxS%m-;iJ6@ei1&H+zNbgZ*5ypW!#1pu^)On>!i1p*HV_&3bA)8;oq z-c4ekg6TnDzw`E>*1x@r_lC4~oA+j4hxXBg?`}QLJfhB8!^Ad5cISG| zOS|WUq?|pL!AMRu-4r&H&Lh#Z!&fq}P>69=+Lut{m3@h$i7}68SD{XCUYNn?C^f{h8kKeuH9Z7+E z{~JU!paF&;mLzz0cOON>#j(nG%xBzi?%>6-2x5#%Tx^C)TO6WYYJH9<$jST0D_}-O zYgd;NAWarFwm#@)=qtB#E?F#ZY+(wsb{_lH5l4-p!aCGJ8WkqG?^eAW$7kdGcK#eG zwL0ey!?bOj1%$8A$6ogKUk;CsH1zfJ0c%w6jAAj>XA1kr%%oDkO!d#2PlZF zlUTlX3aoLL1U(Hh{rxp2zM%{uHa2-82N#RBBJ}lk-RI-e3?~sbxp(KGN|>;&x8H!! ziMO2hK2MKqt>5hfl3!K7`G^m!eO(PuH)TI%X^Q%a&X zjwD873sa^hCd}a0Qc_abb78%;A+C#6i{-%sWmNS>F;JlkA?sUP5%dx}E-OPuZgpoc zYi}-Y0kt;|d$N(;4cT&;`uU#}DRbjT^a~7WP+5uYk}!jaD@L9@cSoDjr$X<5Xm9_L zXq%03c7o`E`mpwXI2@=Q+AiR@Lv;|cNT~Sny!amIn)9#1;Z>tH{YOZjmIdAyCr+LJgh?lu#J4h;>4fPs@ zHMWjqYY}E-c9m|t@$bM=zpl@}z3{!f0V&ffPds!MHdPKnLR!K07;=Xsznd_X22p73q{2i0itI-UsssGTx>F1q0=GA*R)tCc@1`l7i!n_C= z(q0x8mY&_8pB2gK<$C($IJ)mS(e<|)`EJTTMxf7hi219_+>bj)Q=+51|wxJs109r4%P@p;D^wYLGe4%I+Z;K^dCj^H^b(=dcv~a-n%AP>0y-bh6&PbXR zt&jG^ME?oLur*&bERo-zpG{(rxuI0~GiMV{zQ=N8G%vfYKcCHLKF-ir994bn57SIF z93P!pU7gJ`k&B*dFJTfyn@T-$|Ndu_+QnnhMaAmvR@Q~F+I`b{pit+=PTXZ{j|RM= zy?}XwT+#rx#bag*u{_TY-Q3;W=E4YzgcZ+KtEmYl!r|_$ur1n z&C@0Kw+m`8jb zj8t|3mY)%6$Otcu>8KWcb!NF39alM*+oN+UceUvFEBD-+?|s)3z2dV$N1gv_;?Bl} z&B(e8%oQ~q)Az+uS=qVSsSPg9blu{2iozW?cg*d58&eZlMqRS&ycO0-chtT!oSqq2 zZpOgX=on>Xn@bsfa?-08YS)^$L5P<6g219cLh(cQk4Xjw#_#2iE}`o2)3aT2xayq_ zQAQWEhS#BG(;~ZG*<833Z7#nl92|6GlhyuKg(e**plg`RGw}AjS(!&j8O#^X-E>!& zs}g`;b>@u5iSh&c@y8vB-nF7fTgDlgnX*Vy8o~7M-~RxTXwHvp6bF-aoC*E7Y%Nrv zu2sY%!=1Tq=Np5xB2Q`1{fRggNdIW?OGk%?luNq95kpT90`3V4nV4Dk;$C8*COLTLGX`zozNprpG9VIyz z>Cs-|=Xb*S8jffkdYPyT!E717$|zRp!S;oWj8M6U8=9zz!Coy9CW4K|?NLn=4cix) zL~H*`EffHAE*DDQRj=1b*suFGzc0f5-9cNH9silog`8%&bFJk@h)5F(tDSRkfSpGs zJvA^MbtcBAtPE zFM|jol=bf;!B}eHBPqG>fMXc7L|b;m^177u|4~Kt>Ejp7;NwH00S}t=E?94_tw8`# zt|r~0>1fJY!MFJy43AOKSe3wS(HyH@oSoG(8~gg&Z)+}1$(&eOJ=z&7buuefRaFHU zJxg2%;7(*jRGA)`@YTymr&py@Rk3Z%^kAn!2{O;qILNmt4f41Kg=% z7s|U3MoV=I%<|B-=T~-;6!>lrUUM1HF=G{Q4$yHfS^)yhiV6Su}Ye&?)4XOrd|q78eL#843( zrod@<5Ykcn_i&{r(4D`SI8>_rimGTVoXT8Vdy23latfh z+^#NZnh6cEywHS+cidEnbsaQe7p?s`{+9@hCV)1^BxO_6OqRS{a(p>TSUC6OTvorw z^m=YVwg2)mC;#Z};Qmy1P?|s`@504Ay51km5498lml^sQd0S?o0S_+MdLUo(2B&y8-||5omjV@FY|NC(@Fh-syX&J5Bn zQtq_|hXmg(woa5u^poppd2Et6j~2QcaT_i6VVOiMu z2=)(~)6UeMm@}(czRulf8z%qCiPuVR9VuSmSeBf%Drn~DuQ?+WQS?AZLTKY9JL35F zVH;Ns3eDWy2U_qQXLEz7!*gd^z{YjtI*LEH7YJtce7LGXq0Z+epJ(tcu2>IktD*94 zX<+}3uU-b>^T^>}+{4q8{fDb;P@om;Nn*KdgzrAuWNi8lk~OZ}J$ug=Pv4~Fc}ecC z-v}HlWzJF5TKV~NJtR~?Ixw0Z)BvmuCebiT<>%Z_;Pb71B-btL+Z<%i^X1m#9gJV- z;&jR+p+d@0?VL;B@}kImd5BlH$}NScuR$WO0_9(h+54r(AcMyu5bbTPt>%vS_V)I( zR)sXhdD-TN-MUf;b30~8*no%00}lyG3uwmzKC8BO(+WpTOFNpmX#LhzvML*c?1yb+~)JK=kaZYhkkvA179tDHU(=${y&g)5k$UDW7c2*9ZhJ zF*-UdoSa&#+4n(|%qQ5?+uJ*D+;Os0BDn)9yRr&Xl&;brF;{T=OapxtFlWSNCjr4C z#3Ti{NjYh>dhw8IK;N6Fwz;wSO9lz5d?;~@PErjr8aam(KcJup1Gng9j#ATR7KV29 z)-nsNYyhMMg@zWEi`aC9OWnC7G@mYbKKyl!WgKW5>e!gTY7s7lkXUglA(5%evX%Nqi)ZrVlaV*k_xIUiZ;utRV zJSSD(fTyKRfeDLk-Msn7RIn?x<%4YeRo7qzhMc_xSJlAY*Sj0188Z&;0N4#@1}*iN z3Vq`@cx6y5BYDH`lBA!tsUD$BGy9S9T_=@#_m9Q-V2k|JQFfsPt&HdyYQ1J6j4>jr zqsMnQvgATv@?0x>4+1`}kl<|RW>Z|rlPW0MvkWrOw4R4Z7P-nF-1GXNDAG|+Z_*q%i zpz@6bKW9f+_M~sVPD#1omJk=$`xgy-KeRB{#(_xgDoMgl97~?dC-YfJ_nDaVkj{$* z?7jNN z*erBY23pkB+b9ZQ+-&E$OqeX(L6=_Mp2`EGt*wFW{K7>MjC(|^;fQ@X}q;_@gxlE2iw zh}O%Lpl#9E_-PWQmzg1W%E&T0rJd0a{aS|RyXk}0Uz3GgWC)6in=cECEz4mDlg4#} ziN&1vhPE3Pv&vrUo#HkZ({TAEQy-T;*&y{cm6~{OXjpbJ>7i%SI&#}N?V{sIg+2G1 z3x+4M2%5Tj-ikAW8M$oP*@g4jat27`*n)0>M$~}mmR{%WTlf#oM7?@b!mlyr)HWcw zd!gErQIG#B6((BHvToe?!KKO&>spXMpm=ybpXAb6zqD&Lz_he+*4{6vJWfl3ilR%e z0{@&pRblTZCDDnWKI311!#gxBW2Qof3C;J&@={Z)UZ+v-o&VO=SG& zCIs2_cTEyptO_@URu55im1tk(O#;Ej{t}d3jC`3Z%s`i1VTQZ#ooHcNCXxJ`&vE5}XM`{QY0^fEV$gfmLy z{#9CxzvcbfA>oJ5y|>M-O40 zA?5d5TIsh~V!=jO6wUh~9c>Crn|nG_7QPh-6zkd87-roUP;!;qT>M$!N^@v|+U^`4 zu!R!X#`^`vot1tip)w7fmv$!mBf8I3OcZnSDF`KOnWb+uab~DuSM2~dzhD&((G^9+ zB0TlE`@R^`br9te%KDvKqtaoDx=A`eUcyk(Id)YZbUrSB)CGWtwoa~q-aBxGn!38N z@|jl|7;O6Hy0cuB(aToAO3TX0^@h?6gS^p|C;_1qa*c;vI=!byl~{)!^En6sa{T3k zo6g-5pJ<%wzkMUWdNm)o=A7i)Mw~UfZ#uEi)f&?F!hz2%6YT z`12hxo5_qyiK!ny(*9Gss%2rfDTgKyb)7*>)64!xd()p>00EXl;{-;faL}Ero$KT*m7w6MnfHJYBdsM zDU6Eo)1QSrwsJh6R0Ie=Cz91SDlab&ip^P2VFLs|Up_W4zle&K39xg#$zOOprgO^I z_G}t?j~olPhOaZd-PnRLRYk^^j-a3*9!R6NGqQwif5%!cs3*AU;=IUut|abveZnlG z%B_q%FvP^29yWrBUk}dcBnd$rAFb}sdhfWt$oLoa$5&Wu#>wk#l4H5lbc9Y%m*Loq zGhRLzHhD0dQ8rr}#*D>2aqYVI+!UKGoM$i=p^=jm7wl0{+Qs?JT0@g!RgfNwUVgHi zy6j#oa3zp)&>*?p1gnn8`hx$qhMc~&a1Ri?46>kSXdhK%z%p!f*GWdBnsl)NyP;>0 zlrhr7k+7Ta-1%X1NAwCbtdH+*W?lF$MN~YydQ~rjW+U{K=dyiO@1mpxTF!f!;m)1W zbr0aZ6+3Qmo5uegk=NJru-3OnJ3170Mx0QzzFvhe;0X;b;4C&tu7?+Qm?RlWtzkCY zuXU1S=sqJsBj_v*>_|5l$3h49%}bcwNjaD8!P&k+T59Ti-=oFfM7DqGOYQmqWk~oH z@b2AW&4FoKeSKP|E8t*Y!3RpZL>WNSPoyHC7Fo#sYsd=Ko2yZKU&PxexKK` zMziox2at)_;aWAZ7~?T3==3WRG-ep3TYsKE-@P=rvsl#hD;GqsptB`8#;>of{eW7t z9Ee{+ZAM2$L6EXYmy>wM5SvekuQet!jvV!≧hTNdfR4 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 literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx new file mode 100644 index 00000000000..dd1f6443525 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx @@ -0,0 +1,16 @@ +{props.connectorType} connecteur est une méthode utilisée pour envoyer des mots de passe à usage unique (OTPs) pour l'authentification. Il permet la vérification de {props.passwordlessSignUpIdentifier} pour prendre en charge l'authentification sans mot de passe, y compris l'inscription, la connexion, l'authentification à deux facteurs (2FA) et la récupération de compte basées sur {props.connectorType}. Vous pouvez facilement connecter {props.connector} en tant que fournisseur {props.connectorType}. Avec le connecteur {props.connectorType} de Logto, vous pouvez configurer cela en quelques minutes seulement. + +Pour ajouter un connecteur {props.connectorType}, suivez simplement ces étapes : + +1. Accédez à [Console > Connector > Email and SMS connectors](https://cloud.logto.io/to/connectors/passwordless). +2. Pour ajouter un nouveau connecteur {props.connectorType}, cliquez sur le bouton "Configurer" et sélectionnez "{props.connector}". +3. Consultez la documentation README pour le fournisseur sélectionné. +4. Complétez les champs de configuration dans la section "Configuration des paramètres". +5. Personnalisez le modèle {props.connectorType} à l'aide de l'éditeur JSON. +6. Testez votre configuration en envoyant un code de vérification à votre {props.passwordlessSignUpIdentifier}. + +![Onglet Connecteur](../assets/connector-tab-passwordless.png) + +:::note +Si vous suivez le guide du connecteur sur place, vous pouvez passer à la section suivante. +::: diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx new file mode 100644 index 00000000000..9e0bbb52538 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx @@ -0,0 +1,13 @@ +Pour activer une connexion rapide et améliorer la conversion des utilisateurs, connectez-vous avec {props.framework} en tant que fournisseur d’identité (IdP). Le connecteur social Logto vous aide à établir cette connexion en quelques minutes en permettant l'entrée de plusieurs paramètres. + +Pour ajouter un connecteur social, suivez simplement ces étapes : + +1. Accédez à [Console > Connectors > Social Connectors](https://cloud.logto.io/to/connectors/social). +2. Cliquez sur "Add social connector" et sélectionnez "{props.connector}". +3. Suivez le guide README et complétez les champs requis et personnalisez les paramètres. + +![Onglet Connecteur](../assets/connector-tab-social.png) + +:::note +Si vous suivez le guide du Connecteur sur place, vous pouvez passer à la section suivante. +::: diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx new file mode 100644 index 00000000000..d051956165a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx @@ -0,0 +1,11 @@ +Logto est basé sur l'authentification OpenID Connect (OIDC) et l'autorisation OAuth 2.0. Il prend en charge la gestion des identités fédérées à travers plusieurs applications, communément appelée Authentification unique (SSO). + +Pour créer votre application {props.type}, suivez simplement ces étapes : + +1. Ouvrez la [Logto Console](https://cloud.logto.io). Dans la section "Get started", cliquez sur le lien "View all" pour ouvrir la liste des frameworks d'application. Alternativement, vous pouvez naviguer vers [Logto Console > Applications](https://cloud.logto.io/to/applications), et cliquer sur le bouton "Create application". + ![Get started](../assets/get-started.png) +2. Dans la fenêtre modale qui s'ouvre, cliquez sur la section "{props.type}" ou filtrez tous les frameworks "{props.type}" disponibles en utilisant les cases à cocher de filtre rapide à gauche. Cliquez sur la carte du framework {props.framework.split('/').map((text) => `"${text.trim()}"`).join(' / ')} pour commencer à créer votre application. + ![Frameworks](../assets/framework-list.png) +3. Entrez le nom de l'application, par exemple, "Bookstore", et cliquez sur "Create application". + +🎉 Ta-da ! Vous venez de créer votre première application dans Logto. Vous verrez une page de félicitations qui inclut un guide d'intégration détaillé. Suivez le guide pour voir quelle sera l'expérience dans votre application. diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx new file mode 100644 index 00000000000..ab2521aa9c1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx @@ -0,0 +1,14 @@ +Une fois que vous avez créé un connecteur {props.connector} avec succès, vous pouvez activer la connexion et l'inscription sans mot de passe basées sur le numéro de téléphone. + +1. Accédez à [Console > Expérience de connexion > Inscription et connexion](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. Configurez les méthodes d'inscription (Optionnel) : + 1. Sélectionnez "{props.passwordlessSignUpIdentifier}" ou "Email ou numéro de téléphone" comme identifiant d'inscription. + 2. "Vérifier à l'inscription" est forcé d'être activé. Vous pouvez également activer "Créer un mot de passe" lors de l'inscription. +3. Configurez les méthodes de connexion : + 1. Sélectionnez {props.passwordlessSignUpIdentifier} comme l'un des identifiants de connexion. Vous pouvez fournir plusieurs identifiants disponibles (email, numéro de téléphone et nom d'utilisateur). + 2. Sélectionnez "Code de vérification" et / ou "Mot de passe" comme facteur d'authentification. +4. Cliquez sur "Enregistrer les modifications" et testez-le dans "Aperçu en direct". + +![Onglet Expérience de connexion](../assets/sie-tab.png) + +En plus de l'inscription et de la connexion via les OTP {props.connector}, vous pouvez également activer la récupération de mot de passe et la vérification de sécurité basée sur {props.connector}, ainsi que lier {props.passwordlessSignUpIdentifier} au profil. Consultez [Flux des utilisateurs finaux](https://docs.logto.io/end-user-flows) pour plus de détails. diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx new file mode 100644 index 00000000000..a053a03312f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx @@ -0,0 +1,7 @@ +Une fois que vous avez créé un connecteur social avec succès, vous pouvez l'activer en tant que bouton "Continuer avec {props.connector}" dans l'Expérience de connexion. + +1. Accédez à [Console > Expérience de connexion > Inscription et connexion](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. (Optionnel) Choisissez "Non applicable" pour l'identifiant d'inscription si vous avez uniquement besoin de la connexion sociale. +3. Ajoutez le connecteur {props.connector} configuré à la section "Connexion sociale". + +![Onglet Expérience de connexion](../assets/sie-tab.png) diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx new file mode 100644 index 00000000000..4f2feb8b93d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx @@ -0,0 +1,7 @@ +[Flux des utilisateurs finaux](https://docs.logto.io/end-user-flows) : Logto fournit des flux d'authentification prêts à l'emploi, y compris l'authentification multi-facteurs (MFA) et le SSO d’entreprise, ainsi que des API puissantes pour une mise en œuvre flexible des paramètres de compte, de la vérification de sécurité et de l'expérience multi-locataire. + +[Autorisation](https://docs.logto.io/authorization) : L'autorisation définit les actions qu'un utilisateur peut effectuer ou les ressources auxquelles il peut accéder après avoir été authentifié. Découvrez comment protéger votre API pour les applications natives et monopages et mettre en œuvre le contrôle d’accès basé sur les rôles (RBAC). + +[Organisations](https://docs.logto.io/organizations) : Particulièrement efficace dans les applications SaaS multi-locataires et B2B, la fonctionnalité d'organisation permet la création de locataires, la gestion des membres, le RBAC au niveau de l'organisation et l'approvisionnement juste-à-temps. + +[Série IAM client](https://blog.logto.io/ciam-101-intro-authn-sso) : Nos articles de blog en série sur la gestion des identités et des accès des clients (ou consommateurs), des sujets de base aux sujets avancés et au-delà. diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx new file mode 100644 index 00000000000..7159e4f4f2a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx @@ -0,0 +1,22 @@ +{/* `prettier` formats the react components and breaks lines into pieces which makes the content ugly and hard to read. */} +{/* eslint-disable prettier/prettier */} +:::info Pour nos nouveaux amis + +
    +
    +[Logto](https://logto.io/) est une alternative à Auth0 conçue pour les applications modernes et les produits SaaS. Il +offre des services [Cloud](https://cloud.logto.io/) et [Open-source](https://github.com/logto-io/logto) +pour vous aider à lancer rapidement votre système de gestion des identités et des accès (IAM). Profitez de l'authentification, +de l'autorisation et de la gestion multi-locataires [tout-en-un](https://docs.logto.io/introduction).{' '} + +Nous recommandons de commencer avec un locataire de développement gratuit sur [Logto Cloud](https://cloud.logto.io/). Cela vous permet d'explorer facilement toutes les fonctionnalités. +::: + +Dans cet article, nous allons passer en revue les étapes pour construire rapidement l'expérience de connexion {props.connector} (authentification utilisateur) avec
    {props.sdk} et [Logto](https://logto.io/). + +**Prérequis** + +- Une instance Logto en cours d'exécution. Consultez la [page d'introduction](/introduction) pour commencer. +- Connaissances de base de {props.sdk}. +- Un compte {props.connector} utilisable. +{/* eslint-enable prettier/prettier */} \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx new file mode 100644 index 00000000000..42de964fe43 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx @@ -0,0 +1 @@ +Vérifiez que vous avez rempli les valeurs nécessaires dans la zone de configuration du connecteur Logto. Cliquez sur "Enregistrer et terminer" (ou "Enregistrer les modifications") et le connecteur {props.connector} devrait être disponible maintenant. diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx new file mode 100644 index 00000000000..46bf2e6661c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx @@ -0,0 +1,3 @@ +:::info Testez votre intégration +Ouvrez votre application {props.sdk} pour tester si l'intégration fonctionne. Lorsque vous cliquez sur le bouton "Se connecter", la page devrait être redirigée vers une page de connexion Logto, et vous devriez pouvoir créer un nouveau compte en entrant un nom d'utilisateur et un mot de passe et compléter le processus de connexion. +::: diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx new file mode 100644 index 00000000000..d0f0b533c12 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx @@ -0,0 +1 @@ +Retournez à votre application {props.sdk}. Vous devriez maintenant pouvoir vous connecter avec {props.connector}. Profitez-en ! diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx new file mode 100644 index 00000000000..b96351120ad --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-android-and-logto +authors: logto +tags: [authentification, apple, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx new file mode 100644 index 00000000000..4292f3c4f9d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-android-and-logto +authors: logto +tags: [authentification, aws-ses, android, kotlin/java, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx new file mode 100644 index 00000000000..7a233a8a300 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-android-and-logto +authors: logto +tags: [authentification, azure-ad, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx new file mode 100644 index 00000000000..04585eaba91 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-android-and-logto +authors: logto +tags: [authentification, discord, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx new file mode 100644 index 00000000000..23ddca5e3ac --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-android-and-logto +authors: logto +tags: [authentification, facebook, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx new file mode 100644 index 00000000000..d1c857ce285 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-android-and-logto +authors: logto +tags: [authentification, github, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx new file mode 100644 index 00000000000..97ab5d913cc --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-android-and-logto +authors: logto +tags: [authentification, google, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx new file mode 100644 index 00000000000..9bc913a9f6a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-android-and-logto +authors: logto +tags: [authentification, hugging-face, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx new file mode 100644 index 00000000000..1add6264325 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-android-and-logto +authors: logto +tags: [authentification, kakao, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx new file mode 100644 index 00000000000..dcad38feb70 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-android-and-logto +authors: logto +tags: [authentification, naver, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx new file mode 100644 index 00000000000..2e51bbeef5c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-android-and-logto +authors: logto +tags: [authentification, oauth2, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx new file mode 100644 index 00000000000..6a85b9852b6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-android-and-logto +authors: logto +tags: [authentification, oidc, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx new file mode 100644 index 00000000000..08452e494d7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-android-and-logto +authors: logto +tags: [authentification, saml, android, kotlin/java, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Android (Kotlin) / Android (Java) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx new file mode 100644 index 00000000000..4db40be367f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-android-and-logto +authors: logto +tags: [authentification, sendgrid, android, kotlin/java, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx new file mode 100644 index 00000000000..2b6b3159c0e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-android-and-logto +authors: logto +tags: [authentification, twilio, android, kotlin/java, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Android (Kotlin / Java) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx new file mode 100644 index 00000000000..1cedf26fda0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, apple, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx new file mode 100644 index 00000000000..ce3d988f724 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, aws-ses, dotnet-core-blazor-server, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx new file mode 100644 index 00000000000..841e120ce6a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, azure-ad, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx new file mode 100644 index 00000000000..c2a8b90f43c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, discord, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx new file mode 100644 index 00000000000..f1658c2b9e8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, facebook, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx new file mode 100644 index 00000000000..11d2b30e264 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, github, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx new file mode 100644 index 00000000000..c32532aa50a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, google, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx new file mode 100644 index 00000000000..f2b7a426149 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, hugging-face, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx new file mode 100644 index 00000000000..8b5c2301e24 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, kakao, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx new file mode 100644 index 00000000000..5842b0ad5e3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, naver, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx new file mode 100644 index 00000000000..a2adf937b43 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, oauth2, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx new file mode 100644 index 00000000000..2c5e866eac1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, oidc, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx new file mode 100644 index 00000000000..7ec7bef6f9d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, saml, dotnet-core-blazor-server, c#, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .Net Core (Blazor Server) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx new file mode 100644 index 00000000000..f72178f2aa1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, sendgrid, dotnet-core-blazor-server, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx new file mode 100644 index 00000000000..b38910cacad --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [authentification, twilio, dotnet-core-blazor-server, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec .NET Core (Blazor Server) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx new file mode 100644 index 00000000000..b290b22eb20 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, apple, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx new file mode 100644 index 00000000000..88e05b84c30 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, aws-ses, dotnet-core-blazor-webassembly, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx new file mode 100644 index 00000000000..23b07495be4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, azure-ad, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx new file mode 100644 index 00000000000..a2b3e6a5fef --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, discord, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx new file mode 100644 index 00000000000..cf076c87cc2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, facebook, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx new file mode 100644 index 00000000000..2345f7787ea --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, github, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx new file mode 100644 index 00000000000..5e9ef208d14 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, google, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx new file mode 100644 index 00000000000..0d4070d69da --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, hugging-face, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx new file mode 100644 index 00000000000..bb28f739fa5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, kakao, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx new file mode 100644 index 00000000000..6b53e90381a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, naver, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx new file mode 100644 index 00000000000..3fd1448d853 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, oauth2, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx new file mode 100644 index 00000000000..2cbb4aa17ea --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, oidc, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx new file mode 100644 index 00000000000..0c7b3291079 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, saml, dotnet-core-blazor-webassembly, c#, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Blazor WebAssembly) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx new file mode 100644 index 00000000000..b129239378b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, sendgrid, dotnet-core-blazor-webassembly, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx new file mode 100644 index 00000000000..551cb8b610e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [authentification, twilio, dotnet-core-blazor-webassembly, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec .NET Core (Blazor WebAssembly) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx new file mode 100644 index 00000000000..70b96041520 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, apple, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx new file mode 100644 index 00000000000..eb819dde30d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, aws-ses, dotnet-core-mvc, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx new file mode 100644 index 00000000000..1ceaba1ec65 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, azure-ad, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx new file mode 100644 index 00000000000..9b5e186130c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, discord, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx new file mode 100644 index 00000000000..a3f673668c8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, facebook, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx new file mode 100644 index 00000000000..99cba5f9e4b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, github, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx new file mode 100644 index 00000000000..d7efe2ded69 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, google, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx new file mode 100644 index 00000000000..d39454fe356 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, hugging-face, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx new file mode 100644 index 00000000000..1ab13c99265 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, kakao, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx new file mode 100644 index 00000000000..f081bf29d35 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, naver, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx new file mode 100644 index 00000000000..e6911b78765 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, oauth2, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx new file mode 100644 index 00000000000..845a12cddef --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, oidc, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx new file mode 100644 index 00000000000..91c952e12d1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, saml, dotnet-core-mvc, c#, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (MVC) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx new file mode 100644 index 00000000000..10fbcaa8dd0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, sendgrid, dotnet-core-mvc, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx new file mode 100644 index 00000000000..11f458f5cf9 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [authentification, twilio, dotnet-core-mvc, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec .NET Core (MVC) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx new file mode 100644 index 00000000000..8658ebacc4d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, apple, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx new file mode 100644 index 00000000000..b35eaa04fd1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, aws-ses, dotnet-core-razor-pages, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx new file mode 100644 index 00000000000..59721767750 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, azure-ad, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx new file mode 100644 index 00000000000..9cb78447970 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, discord, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx new file mode 100644 index 00000000000..ed7edd8c909 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, facebook, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx new file mode 100644 index 00000000000..b4f3177919e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, github, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx new file mode 100644 index 00000000000..595d8eae4c2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, google, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx new file mode 100644 index 00000000000..c04707c9f40 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, hugging-face, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx new file mode 100644 index 00000000000..292e310d08b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, kakao, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx new file mode 100644 index 00000000000..647502213de --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, naver, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx new file mode 100644 index 00000000000..bbfd3951df2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, oauth2, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx new file mode 100644 index 00000000000..e88696e96a5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, oidc, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx new file mode 100644 index 00000000000..6682aeeee41 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, saml, dotnet-core-razor-pages, c#, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK .NET Core (Razor Pages) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx new file mode 100644 index 00000000000..a8f73f2d970 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, sendgrid, dotnet-core-razor-pages, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx new file mode 100644 index 00000000000..ab403237444 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [authentification, twilio, dotnet-core-razor-pages, c#, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec .NET Core (Razor Pages) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx new file mode 100644 index 00000000000..5a5a45f596e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, apple, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx new file mode 100644 index 00000000000..f46a4338bfb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, aws-ses, expo-react-native, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx new file mode 100644 index 00000000000..973c3f1ac53 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, azure-ad, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx new file mode 100644 index 00000000000..fb1999b7a18 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, discord, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx new file mode 100644 index 00000000000..b45dcac2df3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, facebook, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx new file mode 100644 index 00000000000..45b7d01f0d5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, github, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx new file mode 100644 index 00000000000..525b5926e47 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, google, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx new file mode 100644 index 00000000000..34bc2da5a6f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, hugging-face, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx new file mode 100644 index 00000000000..5339ea75d89 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, kakao, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx new file mode 100644 index 00000000000..d7ff5f53c76 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, naver, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx new file mode 100644 index 00000000000..43867bf27e5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, oauth2, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx new file mode 100644 index 00000000000..01cba6b3876 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, oidc, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx new file mode 100644 index 00000000000..6d24721bd6b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, saml, expo-react-native, js, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Expo \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx new file mode 100644 index 00000000000..1aab2143eb6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, sendgrid, expo-react-native, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx new file mode 100644 index 00000000000..8b299693852 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [authentification, twilio, expo-react-native, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Expo (React Native) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx new file mode 100644 index 00000000000..394f1c8fbed --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-express-and-logto +authors: logto +tags: [authentification, apple, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx new file mode 100644 index 00000000000..7f18056ead4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-express-and-logto +authors: logto +tags: [authentification, aws-ses, express, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx new file mode 100644 index 00000000000..c960250f3e0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-express-and-logto +authors: logto +tags: [authentification, azure-ad, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx new file mode 100644 index 00000000000..b4dd6f35966 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-express-and-logto +authors: logto +tags: [authentification, discord, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx new file mode 100644 index 00000000000..f23318ab913 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-express-and-logto +authors: logto +tags: [authentification, facebook, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx new file mode 100644 index 00000000000..b21de140d11 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-express-and-logto +authors: logto +tags: [authentification, github, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx new file mode 100644 index 00000000000..a2e53096c5c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-express-and-logto +authors: logto +tags: [authentification, google, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx new file mode 100644 index 00000000000..3d9fb43fa61 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-express-and-logto +authors: logto +tags: [authentification, hugging-face, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx new file mode 100644 index 00000000000..fa219016ee2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-express-and-logto +authors: logto +tags: [authentification, kakao, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx new file mode 100644 index 00000000000..1841da8c9b3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-express-and-logto +authors: logto +tags: [authentification, naver, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx new file mode 100644 index 00000000000..53c8b0f4cdb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-express-and-logto +authors: logto +tags: [authentification, oauth2, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx new file mode 100644 index 00000000000..fdacee76bcb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-express-and-logto +authors: logto +tags: [authentification, oidc, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx new file mode 100644 index 00000000000..5cc79c00ad6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-express-and-logto +authors: logto +tags: [authentification, saml, express, js, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Express \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx new file mode 100644 index 00000000000..749f3cbcee8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-express-and-logto +authors: logto +tags: [authentification, sendgrid, express, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx new file mode 100644 index 00000000000..a1ae34c0a71 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-express-and-logto +authors: logto +tags: [authentification, twilio, express, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Express +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx new file mode 100644 index 00000000000..d04ffdd9e59 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, apple, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx new file mode 100644 index 00000000000..59ad67b0125 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, aws-ses, flutter, dart, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx new file mode 100644 index 00000000000..84b92f5f4fe --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, azure-ad, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx new file mode 100644 index 00000000000..84e0b611ff5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, discord, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx new file mode 100644 index 00000000000..927f22eeacd --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, facebook, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx new file mode 100644 index 00000000000..eaebdef73c3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, github, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx new file mode 100644 index 00000000000..76a849c281a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, google, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx new file mode 100644 index 00000000000..723b5a61a1f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, hugging-face, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx new file mode 100644 index 00000000000..23c5dd527c0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, kakao, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx new file mode 100644 index 00000000000..9909d2e0b37 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, naver, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx new file mode 100644 index 00000000000..8c61313f9f7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, oauth2, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx new file mode 100644 index 00000000000..4185f1519e7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, oidc, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx new file mode 100644 index 00000000000..8231f504582 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, saml, flutter, dart, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flutter \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx new file mode 100644 index 00000000000..0772ed8ed09 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, sendgrid, flutter, dart, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx new file mode 100644 index 00000000000..f549cf8cc2e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-flutter-and-logto +authors: logto +tags: [authentification, twilio, flutter, dart, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Flutter +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx new file mode 100644 index 00000000000..354422b91b5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-go-and-logto +authors: logto +tags: [authentification, apple, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx new file mode 100644 index 00000000000..76c4956c67b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-go-and-logto +authors: logto +tags: [authentification, aws-ses, go, go, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx new file mode 100644 index 00000000000..766215c2a19 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-go-and-logto +authors: logto +tags: [authentification, azure-ad, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx new file mode 100644 index 00000000000..2be4f210d2f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-go-and-logto +authors: logto +tags: [authentification, discord, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx new file mode 100644 index 00000000000..b35f262ab47 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-go-and-logto +authors: logto +tags: [authentification, facebook, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx new file mode 100644 index 00000000000..bded3d24f8f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-go-and-logto +authors: logto +tags: [authentification, github, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx new file mode 100644 index 00000000000..5b6efaa1f28 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-go-and-logto +authors: logto +tags: [authentification, google, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx new file mode 100644 index 00000000000..33cf827aad7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-go-and-logto +authors: logto +tags: [authentification, hugging-face, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx new file mode 100644 index 00000000000..7d586158501 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-go-and-logto +authors: logto +tags: [authentification, kakao, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx new file mode 100644 index 00000000000..2b05d64453d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-go-and-logto +authors: logto +tags: [authentification, naver, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx new file mode 100644 index 00000000000..d7356caa2a3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-go-and-logto +authors: logto +tags: [authentification, oauth2, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx new file mode 100644 index 00000000000..4c6571f99e7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-go-and-logto +authors: logto +tags: [authentification, oidc, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx new file mode 100644 index 00000000000..f78e338a9f3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-go-and-logto +authors: logto +tags: [authentification, saml, go, go, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK undefined \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx new file mode 100644 index 00000000000..11fa8f8afe0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-go-and-logto +authors: logto +tags: [authentification, sendgrid, go, go, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx new file mode 100644 index 00000000000..6a7146b12b8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-go-and-logto +authors: logto +tags: [authentification, twilio, go, go, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Go +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx new file mode 100644 index 00000000000..b41b574191a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, apple, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx new file mode 100644 index 00000000000..f343631da01 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, aws-ses, ios-swift, swift, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx new file mode 100644 index 00000000000..d2979f03083 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, azure-ad, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx new file mode 100644 index 00000000000..30f8a480812 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, discord, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx new file mode 100644 index 00000000000..856c36e2fd5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, facebook, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx new file mode 100644 index 00000000000..8ef88b38740 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, github, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx new file mode 100644 index 00000000000..7bd723ea265 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, google, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx new file mode 100644 index 00000000000..51e0bb23025 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, hugging-face, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx new file mode 100644 index 00000000000..751dad5cb1c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, kakao, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx new file mode 100644 index 00000000000..0cb25bdc61f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, naver, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx new file mode 100644 index 00000000000..b60152a027e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, oauth2, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx new file mode 100644 index 00000000000..f8766ff4689 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, oidc, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx new file mode 100644 index 00000000000..f9925782749 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, saml, ios-swift, swift, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK iOS (Swift) \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx new file mode 100644 index 00000000000..468866de3e6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, sendgrid, ios-swift, swift, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx new file mode 100644 index 00000000000..c1e38875710 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-ios-swift-and-logto +authors: logto +tags: [authentification, twilio, ios-swift, swift, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec iOS (Swift) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx new file mode 100644 index 00000000000..edce344478e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-next-and-logto +authors: logto +tags: [authentification, apple, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx new file mode 100644 index 00000000000..e970aea289b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-next-and-logto +authors: logto +tags: [authentification, aws-ses, next, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx new file mode 100644 index 00000000000..98f9b552abb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-next-and-logto +authors: logto +tags: [authentification, azure-ad, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx new file mode 100644 index 00000000000..b579338125f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-next-and-logto +authors: logto +tags: [authentification, discord, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx new file mode 100644 index 00000000000..b99e1bdacfe --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-next-and-logto +authors: logto +tags: [authentification, facebook, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx new file mode 100644 index 00000000000..8aa90f4d86b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-next-and-logto +authors: logto +tags: [authentification, github, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx new file mode 100644 index 00000000000..ae938a26f8f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-next-and-logto +authors: logto +tags: [authentification, google, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx new file mode 100644 index 00000000000..a17090db5c7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-next-and-logto +authors: logto +tags: [authentification, hugging-face, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx new file mode 100644 index 00000000000..2fb163d421b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-next-and-logto +authors: logto +tags: [authentification, kakao, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx new file mode 100644 index 00000000000..0fa6b8400fb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-next-and-logto +authors: logto +tags: [authentification, naver, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx new file mode 100644 index 00000000000..f50717a93d4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-next-and-logto +authors: logto +tags: [authentification, oauth2, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx new file mode 100644 index 00000000000..2ef3ccdc16e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-next-and-logto +authors: logto +tags: [authentification, oidc, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx new file mode 100644 index 00000000000..cda34e02926 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-next-and-logto +authors: logto +tags: [authentification, saml, next, js, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Next.js \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx new file mode 100644 index 00000000000..3151a80265f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-next-and-logto +authors: logto +tags: [authentification, sendgrid, next, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx new file mode 100644 index 00000000000..f6f1359ee60 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-next-and-logto +authors: logto +tags: [authentification, twilio, next, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Next.js (Pages Router) +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx new file mode 100644 index 00000000000..f7293cbf0dd --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-php-and-logto +authors: logto +tags: [authentification, apple, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx new file mode 100644 index 00000000000..3076e5c65fe --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-php-and-logto +authors: logto +tags: [authentification, aws-ses, php, php, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx new file mode 100644 index 00000000000..750f0379616 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-php-and-logto +authors: logto +tags: [authentification, azure-ad, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx new file mode 100644 index 00000000000..e83f0d0c0a8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-php-and-logto +authors: logto +tags: [authentification, discord, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx new file mode 100644 index 00000000000..600b00a76b3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-php-and-logto +authors: logto +tags: [authentification, facebook, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx new file mode 100644 index 00000000000..eb981993782 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-php-and-logto +authors: logto +tags: [authentification, github, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx new file mode 100644 index 00000000000..5a3e93bc5f8 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-php-and-logto +authors: logto +tags: [authentification, google, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx new file mode 100644 index 00000000000..2e1aa645a64 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-php-and-logto +authors: logto +tags: [authentification, hugging-face, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx new file mode 100644 index 00000000000..9aec7579e4d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-php-and-logto +authors: logto +tags: [authentification, kakao, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx new file mode 100644 index 00000000000..7ca3a584b07 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-php-and-logto +authors: logto +tags: [authentification, naver, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx new file mode 100644 index 00000000000..16c6656bfdc --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-php-and-logto +authors: logto +tags: [authentification, oauth2, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx new file mode 100644 index 00000000000..edcc6aac236 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-php-and-logto +authors: logto +tags: [authentification, oidc, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx new file mode 100644 index 00000000000..1b3fbf9caa6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-php-and-logto +authors: logto +tags: [authentification, saml, php, php, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Laravel \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx new file mode 100644 index 00000000000..c1db00a6f91 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-php-and-logto +authors: logto +tags: [authentification, sendgrid, php, php, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx new file mode 100644 index 00000000000..ee03cc497cb --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-php-and-logto +authors: logto +tags: [authentification, twilio, php, php, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec PHP +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx new file mode 100644 index 00000000000..7aa24dcd634 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-python-and-logto +authors: logto +tags: [authentification, apple, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx new file mode 100644 index 00000000000..678312cc1c6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-python-and-logto +authors: logto +tags: [authentification, aws-ses, python, python, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx new file mode 100644 index 00000000000..e9cd3d376f6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-python-and-logto +authors: logto +tags: [authentification, azure-ad, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx new file mode 100644 index 00000000000..5fc9400e19f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-python-and-logto +authors: logto +tags: [authentification, discord, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx new file mode 100644 index 00000000000..143b0601874 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-python-and-logto +authors: logto +tags: [authentification, facebook, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx new file mode 100644 index 00000000000..492ccef69df --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-python-and-logto +authors: logto +tags: [authentification, github, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx new file mode 100644 index 00000000000..61100cd2a94 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-python-and-logto +authors: logto +tags: [authentification, google, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx new file mode 100644 index 00000000000..83d3af3e1dc --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-python-and-logto +authors: logto +tags: [authentification, hugging-face, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx new file mode 100644 index 00000000000..8e5b3c4e3f9 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-python-and-logto +authors: logto +tags: [authentification, kakao, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx new file mode 100644 index 00000000000..b74069a3547 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-python-and-logto +authors: logto +tags: [authentification, naver, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx new file mode 100644 index 00000000000..3144523eb82 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-python-and-logto +authors: logto +tags: [authentification, oauth2, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx new file mode 100644 index 00000000000..d60797e68f7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-python-and-logto +authors: logto +tags: [authentification, oidc, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx new file mode 100644 index 00000000000..a5d0b727bf7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-python-and-logto +authors: logto +tags: [authentification, saml, python, python, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Flask \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx new file mode 100644 index 00000000000..90c0351b08c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-python-and-logto +authors: logto +tags: [authentification, sendgrid, python, python, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx new file mode 100644 index 00000000000..6d445635e2e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-python-and-logto +authors: logto +tags: [authentification, twilio, python, python, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Python +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx new file mode 100644 index 00000000000..b777a02bb06 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-react-and-logto +authors: logto +tags: [authentification, apple, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx new file mode 100644 index 00000000000..850a51bdb3a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-react-and-logto +authors: logto +tags: [authentification, aws-ses, react, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx new file mode 100644 index 00000000000..49f3bf89aef --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-react-and-logto +authors: logto +tags: [authentification, azure-ad, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx new file mode 100644 index 00000000000..bfe1de89318 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-react-and-logto +authors: logto +tags: [authentification, discord, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx new file mode 100644 index 00000000000..172c4b24a75 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-react-and-logto +authors: logto +tags: [authentification, facebook, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx new file mode 100644 index 00000000000..171744b43d1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-react-and-logto +authors: logto +tags: [authentification, github, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx new file mode 100644 index 00000000000..154460611f3 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-react-and-logto +authors: logto +tags: [authentification, google, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx new file mode 100644 index 00000000000..195741ae74e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-react-and-logto +authors: logto +tags: [authentification, hugging-face, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx new file mode 100644 index 00000000000..748d1987460 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-react-and-logto +authors: logto +tags: [authentification, kakao, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx new file mode 100644 index 00000000000..b2bf707eb9b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-react-and-logto +authors: logto +tags: [authentification, naver, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx new file mode 100644 index 00000000000..dfc1a3043e6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-react-and-logto +authors: logto +tags: [authentification, oauth2, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx new file mode 100644 index 00000000000..77fb2747de2 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-react-and-logto +authors: logto +tags: [authentification, oidc, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx new file mode 100644 index 00000000000..68b1af48093 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-react-and-logto +authors: logto +tags: [authentification, saml, react, js, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK React \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx new file mode 100644 index 00000000000..75029c85a97 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-react-and-logto +authors: logto +tags: [authentification, sendgrid, react, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx new file mode 100644 index 00000000000..2c529532737 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-react-and-logto +authors: logto +tags: [authentification, twilio, react, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec React +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx new file mode 100644 index 00000000000..0baf02b2c0a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, apple, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx new file mode 100644 index 00000000000..b3f33d52fe1 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, aws-ses, vanilla-js, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx new file mode 100644 index 00000000000..7f24a8555cf --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, azure-ad, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx new file mode 100644 index 00000000000..31b78aefc72 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, discord, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx new file mode 100644 index 00000000000..8cd0454785b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, facebook, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx new file mode 100644 index 00000000000..6928f8500d4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, github, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx new file mode 100644 index 00000000000..90acad23191 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, google, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx new file mode 100644 index 00000000000..2268407d29f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, hugging-face, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx new file mode 100644 index 00000000000..e073dcc4b81 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, kakao, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx new file mode 100644 index 00000000000..155745aa621 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, naver, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx new file mode 100644 index 00000000000..fbdb9f7623a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, oauth2, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx new file mode 100644 index 00000000000..4d72a9c31ab --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, oidc, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx new file mode 100644 index 00000000000..cb6aa7aa214 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, saml, vanilla-js, js, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vanilla JS \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx new file mode 100644 index 00000000000..ba67d903bd6 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, sendgrid, vanilla-js, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx new file mode 100644 index 00000000000..6213a016e8d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [authentification, twilio, vanilla-js, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Vanilla JS +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx new file mode 100644 index 00000000000..57d1384715d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, apple, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Apple avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Apple \{#add-connector-connector} + + + +## Configurer Apple Sign-in \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Apple dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx new file mode 100644 index 00000000000..83b9132bc63 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, aws-ses, vue, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe AWS SES Email avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur AWS SES \{#add-connector-connector} + + + +## Configurer Connecteur de messagerie AWS SES \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur AWS SES dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx new file mode 100644 index 00000000000..ff6cc88357e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, azure-ad, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Azure AD avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Azure AD \{#add-connector-connector} + + + +## Configurer Azure AD \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Azure AD dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx new file mode 100644 index 00000000000..fb7a2de3e3e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, discord, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Discord avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Discord \{#add-connector-connector} + + + +## Configurer Discord OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Discord dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx new file mode 100644 index 00000000000..75201de5898 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, facebook, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Facebook avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Facebook \{#add-connector-connector} + + + +## Configurer Connexion Facebook \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Facebook dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx new file mode 100644 index 00000000000..fb65e875b09 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, github, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion GitHub avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur GitHub \{#add-connector-connector} + + + +## Configurer GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur GitHub dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx new file mode 100644 index 00000000000..b392f434f7e --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, google, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Google avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Google \{#add-connector-connector} + + + +## Configurer Google OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Google dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx new file mode 100644 index 00000000000..db2270a6a03 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, hugging-face, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Hugging Face avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Hugging Face \{#add-connector-connector} + + + +## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Hugging Face dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx new file mode 100644 index 00000000000..cc7c298d155 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, kakao, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Kakao avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Kakao \{#add-connector-connector} + + + +## Configurer Connexion Kakao \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Kakao dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx new file mode 100644 index 00000000000..e9cedb9605d --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, naver, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion Naver avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur Naver \{#add-connector-connector} + + + +## Configurer Connexion Naver \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Naver dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx new file mode 100644 index 00000000000..a44ebcd220a --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, oauth2, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion OAuth2 avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OAuth2 \{#add-connector-connector} + + + +## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OAuth2 dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx new file mode 100644 index 00000000000..c53052e63c7 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, oidc, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion OIDC avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur OIDC \{#add-connector-connector} + + + +## Configurer Application OIDC standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur OIDC dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx new file mode 100644 index 00000000000..fb4759b0f88 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, saml, vue, js, connexion sociale, connexion, login] +title: Comment construire une connexion SAML avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer le SDK Vue \{#integrate-framework-sdk} + + + +## Ajouter le connecteur SAML \{#add-connector-connector} + + + +## Configurer Application SAML standard \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SAML dans l'Expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Tests et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx new file mode 100644 index 00000000000..7051050e723 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, sendgrid, vue, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe SendGrid Email avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur SendGrid \{#add-connector-connector} + + + +## Configurer Connecteur d'e-mail SendGrid \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur SendGrid dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx new file mode 100644 index 00000000000..15fe6acac4c --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vue-and-logto +authors: logto +tags: [authentification, twilio, vue, js, connexion sans mot de passe, connexion, login] +title: Comment construire une connexion sans mot de passe Twilio SMS avec Vue +--- + +{/* + Nous devons diviser les modèles en sections car le mdx importé ne s'affichera pas dans le TOC. + Il n'y a pas de moyen de personnaliser le TOC non plus. :-) + + @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/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/fr/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Créer une application dans Logto \{#create-an-application-in-logto} + + + +## Intégrer Logto SDK \{#integrate-logto-sdk} + + + +## Ajouter le connecteur Twilio \{#add-connector-connector} + + + +## Configurer Connecteur Twilio SMS \{#set-up-connectorconfigname} + + + +### Enregistrer votre configuration \{#save-your-configuration} + + + +## Activer le connecteur Twilio dans l'expérience de connexion \{#enable-connector-connector-in-sign-in-experience} + + + +## Test et validation \{#testing-and-validation} + + + +## Lectures complémentaires \{#further-readings} + + \ No newline at end of file From 6c9e02cddab2fac4ee762aa246edfa037db0634f Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 6 Jan 2025 14:20:30 +0800 Subject: [PATCH 05/12] feat: add ja tutorial translation (#958) * 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 --- .../_template-passwordless.mdx | 68 ++++++++++++++++++ .../build-with-logto/_template-social.mdx | 62 ++++++++++++++++ .../assets/connector-tab-passwordless.png | Bin 0 -> 44352 bytes .../assets/connector-tab-social.png | Bin 0 -> 69345 bytes .../assets/framework-list.png | Bin 0 -> 133661 bytes .../build-with-logto/assets/get-started.png | Bin 0 -> 172039 bytes .../build-with-logto/assets/sie-tab.png | Bin 0 -> 460387 bytes .../fragments/_add-passwordless-connector.mdx | 17 +++++ .../fragments/_add-social-connector.mdx | 13 ++++ .../fragments/_create-application.mdx | 11 +++ .../_enable-passwordless-connector.mdx | 14 ++++ .../fragments/_enable-social-connector.mdx | 7 ++ .../fragments/_further-readings.mdx | 7 ++ .../build-with-logto/fragments/_intro.mdx | 19 +++++ .../fragments/_save-your-configuration.mdx | 1 + .../fragments/_test-your-integration.mdx | 3 + .../fragments/_testing-and-validation.mdx | 1 + .../generated-android-apple.mdx | 62 ++++++++++++++++ .../generated-android-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-android-azure-ad.mdx | 62 ++++++++++++++++ .../generated-android-discord.mdx | 62 ++++++++++++++++ .../generated-android-facebook.mdx | 62 ++++++++++++++++ .../generated-android-github.mdx | 62 ++++++++++++++++ .../generated-android-google.mdx | 62 ++++++++++++++++ .../generated-android-hugging-face.mdx | 62 ++++++++++++++++ .../generated-android-kakao.mdx | 62 ++++++++++++++++ .../generated-android-naver.mdx | 62 ++++++++++++++++ .../generated-android-oauth2.mdx | 62 ++++++++++++++++ .../generated-android-oidc.mdx | 62 ++++++++++++++++ .../generated-android-saml.mdx | 62 ++++++++++++++++ .../generated-android-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-android-twilio.mdx | 68 ++++++++++++++++++ ...erated-dotnet-core-blazor-server-apple.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-aws-ses.mdx | 68 ++++++++++++++++++ ...ted-dotnet-core-blazor-server-azure-ad.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-discord.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-facebook.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-github.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-google.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-server-hugging-face.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-kakao.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-naver.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-oauth2.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-oidc.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-saml.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-sendgrid.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-blazor-server-twilio.mdx | 68 ++++++++++++++++++ ...d-dotnet-core-blazor-webassembly-apple.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-aws-ses.mdx | 68 ++++++++++++++++++ ...otnet-core-blazor-webassembly-azure-ad.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-discord.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-facebook.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-github.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-google.mdx | 62 ++++++++++++++++ ...t-core-blazor-webassembly-hugging-face.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-kakao.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-naver.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-oauth2.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-oidc.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-saml.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-sendgrid.mdx | 68 ++++++++++++++++++ ...-dotnet-core-blazor-webassembly-twilio.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-apple.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-azure-ad.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-discord.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-facebook.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-github.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-google.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-mvc-hugging-face.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-kakao.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-naver.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oauth2.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oidc.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-saml.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-twilio.mdx | 68 ++++++++++++++++++ ...enerated-dotnet-core-razor-pages-apple.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-aws-ses.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-razor-pages-azure-ad.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-discord.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-facebook.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-github.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-google.mdx | 62 ++++++++++++++++ ...d-dotnet-core-razor-pages-hugging-face.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-kakao.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-naver.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-oauth2.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-oidc.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-saml.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-sendgrid.mdx | 68 ++++++++++++++++++ ...nerated-dotnet-core-razor-pages-twilio.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-apple.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-azure-ad.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-discord.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-facebook.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-github.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-google.mdx | 62 ++++++++++++++++ ...nerated-expo-react-native-hugging-face.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-kakao.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-naver.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oauth2.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oidc.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-saml.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-twilio.mdx | 68 ++++++++++++++++++ .../generated-express-apple.mdx | 62 ++++++++++++++++ .../generated-express-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-express-azure-ad.mdx | 62 ++++++++++++++++ .../generated-express-discord.mdx | 62 ++++++++++++++++ .../generated-express-facebook.mdx | 62 ++++++++++++++++ .../generated-express-github.mdx | 62 ++++++++++++++++ .../generated-express-google.mdx | 62 ++++++++++++++++ .../generated-express-hugging-face.mdx | 62 ++++++++++++++++ .../generated-express-kakao.mdx | 62 ++++++++++++++++ .../generated-express-naver.mdx | 62 ++++++++++++++++ .../generated-express-oauth2.mdx | 62 ++++++++++++++++ .../generated-express-oidc.mdx | 62 ++++++++++++++++ .../generated-express-saml.mdx | 62 ++++++++++++++++ .../generated-express-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-express-twilio.mdx | 68 ++++++++++++++++++ .../generated-flutter-apple.mdx | 62 ++++++++++++++++ .../generated-flutter-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-flutter-azure-ad.mdx | 62 ++++++++++++++++ .../generated-flutter-discord.mdx | 62 ++++++++++++++++ .../generated-flutter-facebook.mdx | 62 ++++++++++++++++ .../generated-flutter-github.mdx | 62 ++++++++++++++++ .../generated-flutter-google.mdx | 62 ++++++++++++++++ .../generated-flutter-hugging-face.mdx | 62 ++++++++++++++++ .../generated-flutter-kakao.mdx | 62 ++++++++++++++++ .../generated-flutter-naver.mdx | 62 ++++++++++++++++ .../generated-flutter-oauth2.mdx | 62 ++++++++++++++++ .../generated-flutter-oidc.mdx | 62 ++++++++++++++++ .../generated-flutter-saml.mdx | 62 ++++++++++++++++ .../generated-flutter-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-flutter-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-apple.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-go-azure-ad.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-discord.mdx | 62 ++++++++++++++++ .../generated-go-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-google.mdx | 62 ++++++++++++++++ .../generated-go-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-saml.mdx | 62 ++++++++++++++++ .../generated-go-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-twilio.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-apple.mdx | 62 ++++++++++++++++ .../generated-ios-swift-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-azure-ad.mdx | 62 ++++++++++++++++ .../generated-ios-swift-discord.mdx | 62 ++++++++++++++++ .../generated-ios-swift-facebook.mdx | 62 ++++++++++++++++ .../generated-ios-swift-github.mdx | 62 ++++++++++++++++ .../generated-ios-swift-google.mdx | 62 ++++++++++++++++ .../generated-ios-swift-hugging-face.mdx | 62 ++++++++++++++++ .../generated-ios-swift-kakao.mdx | 62 ++++++++++++++++ .../generated-ios-swift-naver.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oauth2.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oidc.mdx | 62 ++++++++++++++++ .../generated-ios-swift-saml.mdx | 62 ++++++++++++++++ .../generated-ios-swift-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-next-apple.mdx | 62 ++++++++++++++++ .../generated-next-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-next-azure-ad.mdx | 62 ++++++++++++++++ .../generated-next-discord.mdx | 62 ++++++++++++++++ .../generated-next-facebook.mdx | 62 ++++++++++++++++ .../generated-next-github.mdx | 62 ++++++++++++++++ .../generated-next-google.mdx | 62 ++++++++++++++++ .../generated-next-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-naver.mdx | 62 ++++++++++++++++ .../generated-next-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-saml.mdx | 62 ++++++++++++++++ .../generated-next-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-next-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-apple.mdx | 62 ++++++++++++++++ .../generated-php-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-php-azure-ad.mdx | 62 ++++++++++++++++ .../generated-php-discord.mdx | 62 ++++++++++++++++ .../generated-php-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-google.mdx | 62 ++++++++++++++++ .../generated-php-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-saml.mdx | 62 ++++++++++++++++ .../generated-php-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-twilio.mdx | 68 ++++++++++++++++++ .../generated-python-apple.mdx | 62 ++++++++++++++++ .../generated-python-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-python-azure-ad.mdx | 62 ++++++++++++++++ .../generated-python-discord.mdx | 62 ++++++++++++++++ .../generated-python-facebook.mdx | 62 ++++++++++++++++ .../generated-python-github.mdx | 62 ++++++++++++++++ .../generated-python-google.mdx | 62 ++++++++++++++++ .../generated-python-hugging-face.mdx | 62 ++++++++++++++++ .../generated-python-kakao.mdx | 62 ++++++++++++++++ .../generated-python-naver.mdx | 62 ++++++++++++++++ .../generated-python-oauth2.mdx | 62 ++++++++++++++++ .../generated-python-oidc.mdx | 62 ++++++++++++++++ .../generated-python-saml.mdx | 62 ++++++++++++++++ .../generated-python-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-python-twilio.mdx | 68 ++++++++++++++++++ .../generated-react-apple.mdx | 62 ++++++++++++++++ .../generated-react-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-react-azure-ad.mdx | 62 ++++++++++++++++ .../generated-react-discord.mdx | 62 ++++++++++++++++ .../generated-react-facebook.mdx | 62 ++++++++++++++++ .../generated-react-github.mdx | 62 ++++++++++++++++ .../generated-react-google.mdx | 62 ++++++++++++++++ .../generated-react-hugging-face.mdx | 62 ++++++++++++++++ .../generated-react-kakao.mdx | 62 ++++++++++++++++ .../generated-react-naver.mdx | 62 ++++++++++++++++ .../generated-react-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-saml.mdx | 62 ++++++++++++++++ .../generated-react-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-react-twilio.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-apple.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-discord.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-facebook.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-github.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-google.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-hugging-face.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-kakao.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-naver.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oauth2.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oidc.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-saml.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-apple.mdx | 62 ++++++++++++++++ .../generated-vue-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vue-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vue-discord.mdx | 62 ++++++++++++++++ .../generated-vue-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-google.mdx | 62 ++++++++++++++++ .../generated-vue-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-saml.mdx | 62 ++++++++++++++++ .../generated-vue-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-twilio.mdx | 68 ++++++++++++++++++ 257 files changed, 15391 insertions(+) create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-social.png create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/framework-list.png create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx new file mode 100644 index 00000000000..a180681e7c6 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx @@ -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 */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## ${connector} コネクターを追加する \{#add-connector-connector} + + + +## ${connectorConfigName} を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で ${connector} コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx new file mode 100644 index 00000000000..f56d626107a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx @@ -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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## ${framework} SDK を統合する \{#integrate-framework-sdk} + + + +## ${connector} コネクターを追加する \{#add-connector-connector} + + + +## ${connectorConfigName} を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で ${connector} コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce7b43407e1965e57e7d05ea21f3062baccfdd1 GIT binary patch literal 44352 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 o73jFKaKFqQdI0i&zxHacjVdY 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 z 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

    aOhgzj?#q>S|bo^4xorKi`57^6N=^GnBjdA)5 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
  • z^z05(sQI}68HaSMqq30^P zhV4Mtl2CQ@wwp57V~MeAQ>ZomyAH6XUxC1BpPg_&+$S7#I$W#Oq*d@S^a)`6Cn7CG zB8m#)4a7?asLFwOV-5Bt1_mVSypG>;AWT=vpj8ym7^mlK8PP5I=2j7IeQ8;f^NQ4d+a{q^7jpZwo3sR zF!K0nc#OCp23qvu=raprb0kep9C{2*&h1DS`3q_U5QV!WP>w1`6<}E=h69tI|K&iC z7=-}N!X%KI9+506=ndLD%_GzWJ|Z;!2V->^1^xxXz;OTnYlV6a-p+U-+x-RQE(B)0 z{&k|~z_aZ1X|41l9=Le(dnYs$|zfpLv`ZT`WA)u5B#ezqaUsV{Cxbk z@yJKs8~S{zzpaOURu#`MAz_kx>_NLm|De?l^2{R=*z?(>fB|y$9EUy}QD@E5mLotf zpXsqqPW0iQ>A{2L*Fx{<9}8x#&RS}mU69bRQBPzZ zavJe}1Y)EAVaXPV1U8S%Zd{1Wsedu}^uJkp5meR)g4RdS+}PqjhOyVL5nHY`NqXdM zNi(x{|6YQj)Q;KV$_h9_vz1#(9Dzj#%GZh0bR~IgznuCZ5L>mRY{xMr4Ye&$(aGLt zGaPvnV&aQ{u>lPIT};qKJc6!d$-gd8jgXe%f-AM8Vjl@YWrnTmn}U-y_e>5O4oIk zE^p(YQf`9vh^i|^xQE8Vm1zkN`L=1!pKs$abB-jZ`hPquQ@LN{>RLn;0laXr)xPOQ zWIg;b{AT2mw#(?Xpdy7$Yom$VUxv0KUtLIh!_vQmd5jGEc%Q9|D386aM~i zp04(PO<3mQ&NpH)^EIbxT@1+EjER8i&U{R~>YxBDZb**hb`cFm2bFC9= zd7^4Rj^aOk;MJL_!d4b+ja)(I*HH&=5zX}k3oSCDdNgLwR7PmrzcQ@2Z&9j0nktBe zd;hq);Dg#9g&#Gk=M;?;x~(ZDZrlJ7b=GhMJrk$o@Iy@aEzzF0?W#qH#qZjOW9SBg z6Gz!<8Jvk5(V7p8FjY`h#r8sPgr>isb?A$zNYl{5E)Nf(%iT9=gRuJcWinX(LoUtz zAO7x+qnz!U!4X8fJc37#V3(FQ@pdnBaPCO}{6+oUhg4BRM}#jyY&YeH>+=H`v_Fws znV^IK0Qi|kV@ANd*muVuqI-n12yYs@s5L^@WQtKj2D~q1jjzKZ*%EmM5PK6UhYNdl zijM<$7r7+a0d`DhO#}dviD)Gud}Bc*fIybBcp7M?#XA(hyU+V+GLYu6$J`HI%S3N! zx}0PBQ2=ZX5p=-Smgop{fQ}ZQbPCvU#flII5cd_Hf=CA5AB||E|BU`bN{C_u3D8v) zVF^e02Qz(+LI=Rzm)}9@Xma?>Um?z8;F@>up;9zCIOb&6vup4h!Mer}0>fx*FFYicH^ zrk*4bDyysg0)srgeLB0kl9EBuvGKou|4vCwTUuU*LZN48XJr)?sTrABIXM>>7qhc- zK7Ikgp<%_~lGe8NPd>g4jZM3|dk8C`Fc>U8F==MzmsD%m$;ru=!lJ9IYdM6a)zvkG zg(ojxzqGP`QN^^93CBQ@9g9kd@&DgUszl$DXADApAeUlii(bH`QD0D zz3`)_XKQQg=kzoc4Xw0{tl_)&;gL~qwRIVoSYWU_IYp&6qT;(dXBk=9sv4TkE^gsb zF*I}xLqo%J^Ya^>L8hrm^u!)*oz#M@C-r@G1dR1%=;?jE?f~3)ne0 zwYPU{Z^GT&fs>Q-b@ktyo4ZWR%zv*RR8-W@&;4fSR!IieOp`a_SSJ;UNP18^IyMKzkY2hF}Sy|wEp_;Atg0CY0^7Y^G^P0q^D=3;OJ@L ze7@7-act~YX6Bd8jiV-$#~2lOR`69{-&kT|`a$5Mtt4ze;SqB6co6y6**OrTcr!8r z*-v?xQra(K*cp=~*|-+bz*z78_|)4;qH|MB(-oX{)0>*eJ?W3kuYKT#Zi-`#9EvcVA^gV|cxr-b#+Yz?cne#_1WBU#} z#g!>HEnxVQ8A8~*$J*SR;pn?>3ZoZ`Pkps_w?Dp?uJm|~7Cm{t7!IDe9C|7ae~2oY zn60|E{S&G-yo|2* z(os*yGu{z`zdTfsR3QF+{NFC~s}pmVCED)8g)f^MA~!916j*N%{ibG%U4JE8S2Z{3$BzlzJ>(8 zv^M(NgY8TZ6Zr~V_Ky+Sv-|=v{&{Fe0$K%~z~>g>tC4-;96Qz(`4BBiSCDM7zZhF1FwsRgf{$(1^ zYVqL`5^q(^AU4Kbn))?BxNp*W)nmr%H3Gu#bDslrr@>dpC3>EgJCTelP6FiX)?r^& z2Lfz&Nu#HQio5RRl)HTo`!$x`9<+t#%_iV`?x&^Zf!2)YNsrT*cWTP02()CLSN6^% z6&J_Td7gPhEF=wQp3|x7&76YdWoZmXq}f_iLXog4P$O)Euf|O8rKi@;JQ4|8 zyFJ{DO2S5v<{K0xSa2@2>T%&BR(kvDn}x6rFfQZdg0PNlPrQ>@ z4YzL9tjfLd^gR=JJwJ1|${#`}(Ip`(ihwY32IQ(+#<`j-V@YOw^_$yeHpH6CkH;hY z^!MzWvh*}_)Sb}e;ORHP_jvf|xWoNnkv;u%)R?IFSkZX=wm2&tzM1OcN7su6CJ(`g z6hIrdiJQQYg;~AXS-pv!p`7^vhQ0QC0SflSHmn#$w6U?vG@y4hnA=K+6*cB62K2FS zaA#gxW}l!~G^!+xucHP`zzN0d00diyo`t;6)|48Bnh)e;a^ zwsvVcnO$u>R@rDyhGtxiJlPZ@Yh_!0O(C-pyK|)&G>{QGP#lBBT%ZKe{}nJdlrnW_ z5dw}saO5P6;R)dsa$wOD9c$BZoagf))$SS&sPa|zl}K?^?Myw|-vrjHRDqYjQ9wlj z@Q+bT7bp`U`9}k;og7TheD#gTd#p?FxaRn+i||M(rLOJBtHj2}Dj^*9h8#iWUO3ht zW`xZ%)bpFy01YP_UO1@HUS_lUT3)RVDr?4{qJ7~2Au7cMYXkc z#7NU%rQ~~JaXN5({HSm4$k=|~pcD-B5ai44pML2FTT_yB&@{mi!t92S$T#{o=L^V@ z&YUg>!&2&Bcg3@2$IHRCma_Fb++l-*k>v{&FaEO1!#%KvwEMM>2Gm0n^rO+p6Snw6 z;IvOqroRCRphR*7g5^5U$V08Z+!Tec=s+B08&e|jYDRvbW`Z;{@~QO8UVm8U(Ws$~ z3Z_(UGqZce^tLI|{)7Nz+W2|*(u2{&6eHsU2sj&S`1C5qR~y$Yp_Kob=(yvpSz?gY zP)^GQ-9xFk0fcSIS&%6XH$f2vKVC7XW*~MIykjT|@P$C@9e_-ul~hR`GuB8Av2q9i zUp8`2`Z@1e1Lt`>aU667$Xmw{C+jkRuTlIjQr#9g!VckKu|_i^q8Lp^sG|e6>`(8j z1X}DtrU&`?sx`BGI;gtLXG=z?V2Gh32jZeg$-E^2Md04_%U}!A2#d`5v+l_>9H^V< z-AqS34zy*53ABbA(>v&X4sDUi%e@qpzEWBP{@Ga!*M zU~@o=vB@~p@-6KLQtekFHk3}(D%^m`D3Ez27u(b$CIRw_x#wfpg(Xy_Z2@4rqi)#h zkVE08>il?I2`4ABy!drr+5C&zEPrL!=wCyLP&Vg^Ru$1EP8q`N{9SeJ3ML80p7#(AmmyCJ!JoM%g|F3V16~ONe+?XkkmCGzLyzl(8&wLI=l~y4gpgW%#iYtE$gg=z@ z{vxY8cYhK9nEe`H2DHhv))V%yLa)&$4zyqW3zpg^Ez(X~axq6ZBPSF|8-qGMzcj)} zMN|v^Mc3PTrNe_Rq(d2!m=?<+(fL-0`s0=2$bBl9VAdw|Qw%SYNhO>C1p6|6^4p>X zlbMeeO%t$Q%0_oF&nO{!fp`Q;hn@B^Vk=ikm-XnF|0QUX@aQFoR!oq4xrwd{=OimT z@KF`jnxS{f^inN%zxS>9cHsnY6?@rH#W#TIn)S zlq8n9@rk2hZ(Tf}8ju*m{KpZ>g}ygor0&lMT7z(Ib_=jtTe&K|VH6R``)j?sdqGqM zrASDRd$}a7IIal+=;Y}zGEt4R%T$n z*aCNRrvNGT(orqd0la{=!gULBn?y!(u>@^{NfTs+aUBSS_rjlHfEmo&tx16)6GR;- z$`YX3OOWdD>^4IFSvy2-*V7{7b$B}Yb<9pro)|)oVbr=Y6RTfO@k%cij@NpsF0OBV zhH@QS{BBQ}Rteo39r8gMSqqGf%5#FJe`M4|5V29IK^i6#!yd>=l5@%1ums%Y6i^qh zDx`bUzUL)R*XvABAZL;@>DP1sr$ToEHy^?)qq9_4k@V8>6Ej*4)Pz{%ufo<`!C_!SNHr1o*Tzv-Zd*+I z*-Rdf6$n>ee28a*4uP*`7)@NX2p;yeM^j;tZ_;yB=DKCFO&cQh6$)e{KBevZnb)Hg z`H}!pyq;H%Q2BgLBSt8hIJ1*VD=(u23u~%NB#Qgd{kl$CeAy=`mVmW5PMROTnxdi802;vAAqRBPRfMt zAWe1>teJ^WqpO_*`XQt`pz(0xs~e#9#FEZ8k4=c7&x~?aJ6-{yooJv(^Undu$Vug^ zSju1IklF--5@6z={AEh3s!ltW#SXXXgRaM;O_I0sLwcC9yZjDSZ|9!9=_m7a@C-rg zLFL|b01ZgvolE|>2}HB#ofJVYoiWNl3~f7bT!LKD)ubQ^*m%fl5psmJyk)N9yM~W_ zTmi}-c#Qdc(m6XPX6<9+h6g)|= zi?*MfS?%qt??PQjNyT$Y71H!E2%(>8ue>o7|MimKndW^$#e&z+3*rg?^=~>&Fs0K~ zqbnuGhn^%L16qKHUsc9~tqT0{QT5s}87O(z>jvn~0H44JsXy|b%0mDXk>T@6KvwRg z-WnR!%8uyMcS~Oz{o2_P{TW%9R*ytgY%(j>z7)|x8|w9?->a)<0PEh1f%oS>@Gwa< zHC%-duBHN&b=)z}1xx2hD}D$7A}>&9Ibb8r-@rM;zRRD6){qo<%iBmC+_fQeRCvnU z6iHx)^{XPp=t29r9V}bVLTjvl&9@5dWyg{cy-t(I4z2v-vW@S&?!~^i)$CVs{B8YI zw#@HDEa;=(8oW(q_>T2vuQGZ6dg{C(usd=~G-#tB@Cj91GWX79>I#~G%2YcOBIaGdM4u!5wWGni?7waWj3uQWxX5687LXGvWU%s6VciZRi| z5n_}-GsCVNoKX8ozuVTRK~63i}PVD>(us;SJYNRj*d~AH|IyYR`V$9>rqkJG? z%)8~T?>ju?aCV;MxKC&4yB}M-ZCAqza}y`zv)08$r4s+>_7QIy@KFahC^(^wn2OL- zd%CBmr$qLp8(I@#Kj9wsYTKuMnaH~!r)v0`#$+L-9s_;gYGrw*g&PK zE&Yt1Q*Ne;gS9cS>|9ow2S$v4s}n|VtV+(^TM9;rsz%gv%|nSXS^}*^aLPEz2hNG` zws^L%pNt&e8xPg_(z1a=kOCfM_{Q0+?tRB?uUS{SbD+fu#q;KRLCT8hSpiXm6sbV_ zvP!DWPcK^=(sO1AJyZs(b(aiMPTHCTcYMU6qAURvapkPK0WvO6nubkYjF)DrZBdlr z*zH^aAQ!pp^Si7%P<}I32hY&!K&MT0YcG;90(YP?{KfevPtW78roPdTHo6R zR*+2QPAFR0`QhVrvYUr0OfBIb`tCVRfbg4kK@lYB;bZ z3HBxBW0_LZxEfW{ADi`rMKj`I+wOFrupo)*wY~&MgF^=ju+QOa5Fp}8O=|=IM2Qpr z$(-D)1H8WadvDl%J8!%RGKCPF#A>0Dr|rSSSMzF}AzpV2-lu1{p)tk&nm0VkSDoOOO8dYNBK5vwt>zs`+k@ zgLAAmKr0c$4Ii~Z8txiWw9vm_BlxAlK6)1P2#nFc4|B=cE=YxiWCJ}at7}0W5?Ndx zgjdY_-X;*Xp4^u*Ak&`}8j$#uv6|TC5%=cFRK~nt9e3#eVWR+i=f2~psBle1FUKCi zBtgvpZDuXGD^G^ovx{#wbc&a%!8jO_v4sG>vrd$9?fjx!lcInYB?q6=HqRS-RbP(X z$rp@Ne|a)@1x>2RNRA`5&lfrDqz}n~x^QI^l7WuHC}p*Ql?5Cd91ib)F8Vw$oHBPB zv9J6%K~*C7+ABTW{6&Gw>J5ncr_`(PIvJ8*ziqYQ<4K2x>Pis6*s7fJb0z};;m3Lk zaF!do0!-Lt{{?fV;rbj!0u?7Wev_SDGiwLqnPlFa#jS zhNrtT)v4x3zpQu%;67OYV0D}TzB9^W=DE)Kwp%-qnOceOw-R%2{mBaoUU3cv|4m^d z9I-=XpWZ>f@zhP+gwt9pbFJZG&w?9E9ff2e>aiu@m)Al-l8O?`mum@pZVnI=h~ck( z`!yBc{HTb9RhGOGNHd8i=P`4vk8moG9;BhtwTAp3ed|FK!1GKdi#pkVe(YuG!9tq^ z1h5t@KW?yIdus1dF+rdBrK7@7DS~9$CbGc)GM}DBlBS? zWVR=sC*c+FJmX1?eQ|XW2FjeN`Il+%NfZL3HwXJS@A&^Sm#9xOy+sC0Cg`!2N-tV+ z>YT=8M?-be0tOWMW>-y=2ZeLJG5;gdz>|QHD4;FIj{Jf2cWX@e@Tce`G%a0rEQTd` z06`KA+a0E!j{Tp`OHan?B!WOfsu2NSE{AQ6FuiEIX!ki(#?Ioh@*VVlssF}#mVpY7 z>@GPehqug$<(`(ml*WG2Hw5e@e!^z&6Y8EJH5e&8wRq}rK4EgT?sgsHVZgoKVf7TV zQ3gMPrL6I;2Arq!TjJCzJXz)S-#t%iB+BhNadx2b%>JkFy#n-<#urzQO7L1TZs?S) z!NSv&&MEs{fQIi=p>@DzM`HC>_;u0)M?}E^+3EJ`gcaQXpkvRZ?W`ogf`ZHVR&7IL zih7ww(`Mc*A?Wp|pz0Lwpyy?#ZlU)H$mo#Z*t7431X$OCNO_knPWtDr9_BgcPBho2 zKdC@YCnOs>FW^U=?N^$f!Jx;h4KeZ*H|H|MIJ3)+vFo*|rQSNte6NdbK<#e7@Z87l z*=>Wh)}i-Z#IW=PzZPh{EaU}(IkF#2>UDpzUfaF-X`Bfmpy-Y9{THMj^L8!F!50#0 zn9O)?3>MnO_-gTq&05nD>CN?F=t8&_;aL5@f2XU8^K{)qFixdJt43SkHJ&>zwx=uY z@X*!iX4B5VKc8Kfvagm0Rp1iJ@a@Y%mXN1T@HH>q^$+9+u~Z<|jzF(+ZoSl!_eyXr zqls{}aj62WWCkqHU^!6c{TbH;@zK*GAa202euX4x<|*)T@Kc-rvLT=aqjC(3v8<0eD4A9xojZn)*|GO;ERt*&D|0|D3U%#H2i$@i0Wmr(D#7yV z=9!ShE#bVOkB`ph&D#_BCzx`6J&p_dihr$Rw z+$WowF65D??)r&&O#lK;bVO~ZfD=vnL;L)+j+P#VevCAShqR@3lNh?{I4{IhG_d!= z>S<7_gY5J;iDL&W>mIMA`nVuf%5Xx3LN{JQOSJh~AB4@H;i%s+9(w0q9%z|5#;655 zV11L0dM)7k`D0fYv)gzu;SX(Do%`(&EXq!7h7XQ{RNor$QQI=n6ylm27?GI}u;X)y zV5)d%9%tw=p;l@W+y`N79+Uah$<)qHMqx!?8_)D*&lM9h^$Pb@L7e$yi9z+UF)sv8 z6K=o#rn0S)las9;` zkV#zxfxsM}%9R~77;63ek6P}wYd3?xssAnshExcP|6!ZBakn*FeWED@b9_P@IF z@s!*SBuc;AonJw<@Cg9a>Iq+3#Hf_De;f=*{ezM7ZCci4Y|t9%mmHm!;OE|CM_5U! z>{0Uiq`@6CqQsA{$gx?3?r4}ek0?Svu|@zdu{$0@`Om$&5h0P` zk_#36jkoRCON#hnQ|&&ab?P`8BoEQ#)4zm-K6TROYO480Co7c2)Z;cJ+Oa?IQB#39 z)1OsXB6|RvuQFP(yAkd7U(dKicq0yKNEA$yPIMKZ$#9>Jpvcc~c#P}!B4%5ue{=SE z^CYP&cA}t|JLx){|9GDvF$!#m^%JOZF19H>^1UH3okz&$T_u~b7eDZxc`4L<#+EV9 zUDx`q5cT>4UrxP%2z7RNG$qd4ODPs;g8z@O)C5{Y+B}m~7};+MK!FrZA6}N}c>7^% z?l$l6e^6L%UM*DJ`VAbJPcpUL{8v3<+Djia-EO7zW6cDu!T^R>IT; z2PRYPnfaSTit5t>u_()qSvo0z*S;3q@VFIJ=eY{u9RgIi`5KP$De z$R+%RMh=|_z>5-4xi-6k-#Z<;IIPg4WnVq!ArayI%Y7KzXG1UropoQT@EecCB2fh+ z$JuK9bG($iZm(Mr?%rF& z7&AzM6*e;!TWH8h_@in-Ldx(ja_VK_;kxn_5S0YF zlvq#~Q4HD2rS>eZgua@3zBYWOg25Zs@{SBkLjh$A>|K`rL3{MjjLC+Cv6K0aT2plv zG)qY*LB5p6HxivlT%8L_;l??4Ukbjg7^M#O_frIEq~ab{5LN3nbQ(%brcX5uI0L5U zA}VD*Fjb;e1i>nw#f{zJIJY_xwrF(?9D88pG_%lbdz-}ArU>zqo(ElcL#<~|0HP}+(w4pA}gy`*7)lr|G*6AOj1CX;!k#jA&S zWn;fAfOQzXr|Lzd2mr_91Bl1shPt&2Ux+eG{w@F&eDTwQL;`u=h^LL(zbzCcrI}&z zhW%9FH&KBLmdq`E-lR0sD>F%XK`bkjkCFl`Eh4J^9HKcTk?qdN_wciCQ#LyX)HAP_ z_e!1S(HXEees#?J6B8u^#y+PAdEXV;`TNZD=+yvayxRMfbeNj6n&5Zv)Wa$>!r(8d zrhmYHOYUDV_CU{hJ_a@~6|r7UV6jifAiMkXC7ASNtj`!;+t0-UIYYZ=04VmqhH z)4>G2>@SO9(%_c+N74Uvhxsi3tG^})Y4D^$ODA4eKqmxVI#DK8u zMS!Qo_T%Tq6ns-*sgu98a+dU27rxLt7i*-(AOGe`jPoR3Q;CCp<_J!>`LAfyKZ{r! zb3iB4o<^LRa-zC)>-Tcc9)d@My*#UYQs^~eNh7E%~YwUk#-LhH@lfM~n4*$lRINJ)l~rn!ip4^ac) zx0QyfEry)wwLiG8svb^rXpU^Df@p?#cZ-R^BZsN-oozoz@~UorvK3!$0QijekA&N1rF=0KZf&8U&N^~zRJaSSJU{#rR9 z-YqZKr1jvYSS7x`SoV;rOC0qdasX(vN zFew_>bFKL{2^aIg(ha7E?O!uO=|cwE%69ct&&VmxY=V<`VMO5SV;+L?QPGE7v+ z7($cqha*3OU1V^1!-z(}BjTaY{%n7y;+N7}xBidh+2JDG22qhNI-1=zsUytx6*bSO z4U7#H8Hoi=-i0vcm5rPwyh#7(b5;$O%F7saWHl(gdft=FgbFhOq<;GWAFE0DLHYI= zYbF2cVFTpizeY&J2zB}=Hj?eAM0sT7ydKrO@+#-1m0852ueRWjT++*FCkQP&neq6(4>sp@c*_Jd4I zi39N)Ckj!UsOa>kloz}%<8u3g)PH}aUeui~<059p;1+q@o_DCk>=Q-&uUpq3;nr^V zG__&u3{UT4r1JCNzMAltcN< zjtq7Jr5|L2FQJh?$DjsWDx#;TAYeXoAJWUptqWzNvp6tnxyl?z_*>hRp8XWC*w%MU zOk_YCnL*C0&_DDkFtz9CediQ~owQbcSH;&12VKne8754}%clYj&(>hDn}IV2IZZEc zr#Z68=+-opVNqEr7VAQSYqdZgSMp&)TrmJ5LkfnAgW^v(3MJkR=!BL`kEVqtFl{dA zfe&oSfA3YctcCR*uAXW`lIQoYWwtE=0LTZNv>`CGt551{i{q5)&xA0&XNW{N8Ox^+ylHk!EoFY%_!8z;L_R-af2_R8Bo>XH@-SHgan%LKcgGE?0}X{KPgW z9cG~|lYHA8t4o^u<(IT%7TQGRA>!0yT6;TXD&+$-|KtQ;5^?_ycz5vuPug)XLQOQ7 zos8-710vi7lgL>$wbW07WmO=F-ad^Pf}Qki57n3Z2F)aoE<1z$G* zHW^*V(B(0u;DW;42+F~eS>Q`OsJ>9|KMT@0H;qT@^;PI`=lR&3@ky~sI(MH@b=d{% zqu{50L1oq4^Egv5b@gQE#6-y3ZrWH8wKwpq-=Dz+M!MKi%J`f^EIRMYb&|5^_#bmA z$Cm4TY{Vb2^fzYNRmjyqQW!fW;)cioqYp)58*v45>NnbM4Kp+DYbTM*3cst|#J=;B z_%B$C5e8w!1o7jol^k{cc%D>`yWHE#h4&qQV>N>xw;~y14_9|M-LJ+1&JJ<9pVG$` zyU89<>Dc@PL%A^rxf@gDyM=103jlE8gag#)-Nf_uR&c-a>&{wTfy>IaONp9`4haSa zbX`av^6Wnc+;RM$w(b&X+|%!V_YGZ3EuE5ejy$L=lG+`Gr@>q)IG}&GB+sk0*AIX4 zE`6}K7@^s?(`aa1nRbVe8Fv@INt7$)EY5#A{k`3WNxZ@Ro5(`A2y#Z&``<4M9Bkyj z!vx=(QONx7!{{x9Aw3s(At2B`%`3kB-^U^Pv`<|ULW_y?k#zV4VGliVpruu^P=&a3 zC6;%zA!C1VEJjW*pW(tTwkd?^(8l22zS=myEZfJ{JM#7~`TyYxUbn7#aN(zfjeKl0 z%vf9(jdAZBz7r%y_)Rm43R~eUA;c3No3F+)FvzHI=NnA~{JQ2k@luBo;wf~BCz1yJ zQgG_-I45PB5Ifcqd*4Om42Oyj6s;yMPXhYO(Q!`lm3D*+Vv2WBxtEpG4oBq5uFZwA z=8PP523l4>I7>;Xr!5NH*}v>)^pcc_X4FEc?dWK83sDxY&iOGoMtLP0<;UmU8)Woe ziQ7uRa!_7cnyxSm*;3qF8rzrN|HW1hcWZ4`TY0Drt_^=SVC~f0z`&rh(naFF?V{S| z@7dJu{1(xfE^e6@iKW{p^sB6~|EtyZc98ilJxWALGOtt|`}h%M7KHnwI{C# z=#0=L@t*1f0CL!$@|@a#@J?dFedH~b{9gh3ZF|OFL!rQz zQQY}&S6E#iK**NgtOl}|m{O&dvYunh~$D5nqbP09We4rtPe660z^z+FE0 z&TZDkM{lBkaDtMWy0Q&K+E<3==um?mT=|w&X=50 z+95x`A$xt=BXRwpdms6a|Jmmw{}->OK$CyfF&?QU-64sC&e^hd70v+Ni=yIXIgEO5 z`N9w)h2l7CO8!Lze@ajfr1~yB-Y}gGZfYyCQYfD>DS`{I@p-;z3 zfNN&2{gf`97g2f}Kf482*)0)+4u}@dc9+xUQWUp`FHDiQf5RX((=YYPPo%O3sq&?yZl% zVdR=|zqj3oqSifHn{Zc+x!4-R?~`d=PRf^W^>pIeu(&7B;Nktg0sM(M=DJ;N9`Y|B zSTf?f?rnW~T*A6G)RR@jVoKwC8mTMGA=O~NvL3=rAI8}eIhd?B`Kxl5$xxT#u}Ze zPpHo`JM3w`!Wam(%t7r(+mT_m{cXk-m^p62{m0Ko8xs(1!3t4OSAB;+=*w1Nf_bvQ z59v+}YZoejL9v8-2F&&qK`UE$Yf7eGVA?XD0G;;O*ccEG|23Wk3gUt6OoJ=gflXH( z_-}C`CVv=C3QUpDCyrE;Iab#r+B@H&D~ZWgZh5Wma;A2$*P72K*gHclJyq;fHIcGp_8fue zv7uPUgV*8wNy)(5G^zkDfUrP`5umn>1IkC}C}&AaoD3r{(Lo#@9hQXNC9h9mVZEL9 ztHLn`WC)~vm(qjGfX5q|9&l+zoS9aWe2KI~(Y@9)QAK?`^&tj^{~AnFcD?-K(I1%uKYQt^e5SBgY|xT&>BMM zTveD`j6S4s#Cqk?qg+nRPUGjsS{iU#6A7$Ys_cvM%QHi|sDKbFC8di!eAiW&MIuFw zT6AQ0x_m+Lo{ocE3=VvH0SFa|`svG3NiclFxx8H9>JtrbNJc1LbPNZyC9g36u zCfP{Wc`arIAqv3qIiuv2=Kb%nGRUg3`}&9`w`Rcq`4Gf}g)BO#Xa8xT_Kusu^3^gX zU>%mdGC$`M5k!!7LlYx(yRT5j<-gwH^K$a=;> z(Jk9ka0Q6tUD;Q|c1)$pcP+8g$sZ#To{OQ}&bLx{~OLB$z(!IXU|(`*O{A z5{$&6JXM&h=F_7B6SR4mcQ-tg(WF9@I<7ZEw=W2ZW1Y~56Yad*6um)+OYkrOD^)(6 zJF_4OrXtRxsr|0jK{EImhY}7MY%i&rUwk3OvW0iX`!@>{JMs)T&fCdbG&`D+X8?Wh zlYvH#A40ggJ#;{!GVPk-k;p$BCeRDbh_xTGKrXul2h*)VG{`xRnE#ZhSWrs7Vd;$F z%4=mZvC-mx4+#L;SDN3(eD6yoMGn^yPj?9RE4+J%6L(QB;9DA*T8Stt)j|YL%DLi6NwQs|W~0Ea$1jPeI60y6K18zGn)LM0 zbbUnGB}fGS%?A6QMia)wv3f(KkEp_e5_fD*LDk@#u>>$h`u(+QB?*$8UK@zIi_`kv zi)qy{jPCvasYjrI9x7+znrQ%WjA~a2-#*6#%!}*_Za}82u80yleq3_1jTf(3*o>8a z$6;m);C?fOgWOmLCKw1P$cduizH&W zK(6qBsI-+zutCqQ{aE)}*@8?ooo^M<3?LKZ+5C*FJjw^WRS))4!Bqd$OOlSEs>0vm zf~vpQe+NI8{yAbzro+U(@trh;iLus0+=cV+Hyw0eOS@VfTl%t@We@YM71c!YP?D)~x~u+N^RG7LFc zj-WPB5j${wX+fS7Rt9J*r(q~X`6qI~?7N@rV1T~H+<$2x#JlbD2qZa=%l^}t1=27! zAI{U=yI69X$k%S?V|Pi=YMjT_VKPb8wfe^pNq42LjtwJ&Y0;3*h!5kNii+PFzfCR| zpyaCYKrfLMA0{$|46-qKsayoi5{vO4n~k6Ky_5A_&|o?J^?n?}kwBbyA_g6?Ak`UD zwZnog`ctKxe<2~SnpaT;l~w53{c6{O3uNW>4JGBntc=s2w>pnYU9aMuQd}EO$7&V! z!3OyUetzv%fgTP2RDb*r`w-2mqXlG3QnVsgjpjC}&0VA_7tg{=j)tVQs*S#0&j0rj z&lFkoP~TUnypywwy0&pdGv{?9xvjE8!{W8hjzE}$i2P>!N+-~tgielV7(X+tAn-Zj zCR31V;r;U;M~eS`WE(){YP7AcC!2nPEX#QEPZJLHOp ztwu~*hvubW`1qOUc9Rtw?~UUF5$dKzW{aLjH`Nynj-MPM#ww({YJhBD9)1dn#JTQr zt%}#ci;eh+>t_W0`27za`S}~0QYodI+Op?&X}7+FrhwgLfs2jO<=kyS${$aJH-ie# z9F1}z0bNvWFgo#Oa-9-PSk3=(CWXrVabFDX2_~E0-dPAo%qN$XyAKT`c{A)#EWDdt zO$`xQ|I12XK4gP6ahyRt>yq@*<}=MtT=Jsk7w~V)C({)COjVJ<$(Cp3Xr+|_+nRlp zU8iy_|2w>9)q}!*{Iyp>y!H>Bzwi7-Ri@TzOqTd}j+ep_{}IsR6fsg+ zF*}76>Ob&fv(FBVfhrD`&!_=m`~8;z*EcGt44pcPqGtScH$3FM%Fiv9=x(r1=(EtC zw>qL!{E+w7&&`nVh;r9pQ!?mlzUR`OAF^`4gr#faV8mq5RCDt}x&w+Y28zD1alprV z$0trVWDClnJtLA>h8A%>kfS9p?NEL43v?s8&rz@5*C=qxr4nIam}Q-6O-uAh9o3Wx z^Yg813Qy>EZ;tUu;u@OEp-mxF&_kr?>8bv&NlpZv6jVSsFFP|9`|N zSj{xWVeUfBd>$<;Jyqa;DU-**h7$L#h|(n2Q(LkL2aHYi^X^w!mDVm=Z|ZTMDvOf7 z(Ly#*Lr{c1pJ66dt|^~Zu1Jaq^I5wC>#Evcgc2iLrKUe2< zbeMZ>vYQ;fgtk2ys|zuz$Y7eaYBK={}gAu@aVkF1{POw-eH^$5cHCXdrJ5938U^tThy?M2H@Y4gfWL zAzf^8CSm3{Gs-szsoR;QJN9O}8DznD1Ylttk5n>z(o$%nUaBw;b`gMh7N7zvwzjHM zT#;pilGhUN?zQa(*)KOoXu)S?!k(Cjvl^2R%UWwn>%X4UV<=#Ry7g+;(^D_N z0l#3>)H4Nd{p*Yx#(t)J7$~NNBrbg7Q5GhHLTP`Z{)CD`aMW*VuEmt_a)h;sTD9H)qe91@?O&m=+(Kx)X`)f=nq4i?bcb_uYWqp@YBztrDaCaFOtJ3)yM4PL| zbC&f*3Umcm&D#wf$EO&rbx(CC4w?>}VsHB=_r}$d7ttqnkK88QDCN?_mg zVLqX2m4O!0Z`%N8zCE=$;9{9i!ptp1O$?GK--Yu_U7<}4rlC09;)!o6{ffS`xk(0i z(;spgeyAZ`-hSdjf7qs8q&L4Rle5!S`-=rSinP1&wMets z(aa#k7)Z-V3H5{!FjLnGL?b8Qv}vU-hv=9qiQ6hj8X^p9-=OWI5P{yj!fWB(SgA zDG8`vc<;99p`{;k$)XYK9r+FD`%!kq&>TkOs$m{Nw^g~aNvm^WU|L!GVG}UV zq6w=aMt>P_km_g*3hg?0mlMG%ygV2Hd1c2z(0bnWsIJi!X@2Df{6105;j;C7I~Spak*+q}pMoa%E*w zkKTcSpRPi}_BLtZ1PQPVd9$9DRvB#$96Ar_Q48YGdgYjXp3b7p_~C-V<0xPmKpjKY zBxq=qE4k85=jjBWv$F7k;m_0jKPxLGbovy3R!XF^@f;Cjz!w`ryzD#W9dFyWSMiz) z>s;pIyLmZ*7ew!e1L`T->6h10Fo1^s7pbk!oEP?=!x>Dmx4vC* zF#Ga>lUu$0WW{ByID-b!)9hu&w)Jyj5$ehHjP%K{pJ9_6}u=oFzDz94H?C9bQhR0S(QR{T`KHUeq0>< zlF~4+h-1%|Dxr{jL)nbp5@C^8aQ*)525b5p(?3?8Lo>y!`rxsb|8_9I=O~C3mBYci zJK*}$ovY*il$S+N2hJ^)!9BSoe7?PIeR`1|PmYwy_mw<@L`V5%r`9}20&Ib5jtTPg zK*KLpfovD|xHC`)d{=CA~-qCkINvS|dj z??aP|#{#^HW1Q(01)H(+&R@fn-stnthudv@>9ECM&~{s{6KZG-OmvcDydrKHFb$p{zw}PhKApdnJSswSl>XogMpFX4fjZx-X{JOYKYT8KqVV7>cmlHP{#u3Z@DQ{Cban&M^;s0aoE#um5mayUA6n80B zv`B#h#kFVxg+j67ZpGb-yOUrAiU%mgrMPQx2$bS(f#NAHZ|-xS^Lw7>+xsJo0P^_5!b!#PyMO@9dZ#>LsR)Gjf1W+$~Xc=nMd19)Pw_Hx848nLgUOv0TcClGCH0mOd; zo0JdE%gxEjGjTlA{B=}n^VrkL6_B&vA7n9-V$c2e2w(6o$`Ono4@fw>RO5FxXq9;7 z9U=n5vOTrmUn#2T3Ve2hpMgZzrLIXr;+fTA4FDRg1CVEWI4_KCDmEz>fmwKe%m7vg zdXID6BespaG=@6*peixc91!|dQyi@ zk~rQwFcN(=iERAtRG=F(hw_arFY0~d8zrno37ns2@j;?!F!#bA1Yr6A&~0Z<1LEmo)=XB}(&iI9P$aP0jm52&~l?ICx4VG-!REZo-2YS+_AlDbecBRidohA zjU@SUk%7c)&A$d$v@gA)Jd-^1;L1XAEiHdk9sp+4qnw7^uEw1xR9mv~e^gU7%huBn zxaqd3LqCF&m_h>3FFaCX&+3OO^5382=TPg5>GZho~KqH2@ zoLUAtOO64)SL+|*3}XP31|BXKDYT(U*SlQ(VEW?yp{YDZ-r}c&fZe<)O4twAbGlh| zAIxqBc*t9Fn*9IZsT!zsX{=7MLN?>;!J>fLU3W^Wuyc+ME#!r%GM20#(7{Iw36$PO zx72`->AUQqT_j8i1_$QF?3RK$3Zf_Nh2McP_5B>5!A|DN(US5GQ{ZDEKSWv;lG)oC zVlZ3;NwOCx5TjTHN@IbQsz%?#ira$XXw23qfBxe+u2aoXigOr^)9mnKLnTNmyaAeJ zNWATp0ldnCNW+AO$?;0rnI9J0*c#k#mLK%od7GntDDccXkKz8n)A|J4LX{~VOx(Lo zxQJ$!l$}mud zVa#O$W%egsAx+bY238+PmN894C3sw28!>l$Yh5d6g1CQg8D$b>RQt<=qdv>2YXU`^ z&$x@73uX@ZtQFUZJn;?k0$Kk}^MItweVpS0Ms-v}xvY;z*&MIdUFEIwsWLnqzi+i( z^yDR9^x$W;xx7(n{7}OUF>sN1apE20@x*b%`~Z1nE}}pS*L8u5c?TjKyA*AYd#AT1 zoDalqPItY@>zA9-?u+XBr(KgrqkAWH-g?Qd+qu{6tZ!f4*m!EagD zG=~@sTpEUzx@p{0r7sm)Pg0Ta`ALUg_MQslF&OvNcseq{i2hOJ#Mz2*n$@Gr_W@GMXs`#4tc)mj$Oq3?Y z)NkGch)p6r=!=_uKK2VW*;wnBQO%4PKG`6*Fl@!Sa$DnTeZQ!zyx8Sz;&@ucANYTe z?hmDOH*az1tuaxhQ&!vmtwAaKCHcd%+AsX^v(dM?rcmZ0ektX!1jMdw&>(Rr4ZJzu zgCMP0<&@LtoF%AYukLJz)h$@)wISzt*)g5V|0yG+^; z9$z8LnfuKov(=YcP#9(t(#>(h)FI? zumVrCpj+{@A*ps3n#fXP>~a+idks#6F4x|30?e3K zBm=L2N{g^+Hv84DgAB=>vS0hol(E4zVx<)E9;rpf5@J(8=fumhnAgj|NoOynhp!U) zA(iU(bXNI`VsYB%uh8tm?omb_FB?L#fludu#z3c@Zp2lNA7n=U)Mx}-gtpH%DXe9N zIOaN#BjNELYN0x*ZSq2R<^a$-k@VAOzNCyfAYK9;wRAfUq3MPz$GHiNdhb$&E5!sW zXGsAla|=x{(lzSeb*CR!KG3~{nIzj_%=64zNEVt;M+f3X=!xH|{KF5zVNy5hM7@VS zNlj*ZY`pLDfPc3R(TLTw#1>XYJ!ZCsj;}S`6#4Il_YN@xh~TeN((&%UqlCwL{NZj9 zC!j_ue}8!~oV(uiaw?aKpE+<{Av8xT!}*E7Az|Re%xKCa0)E(#;+;?=(K1l!M**{u z;_U8)@GpjmpBMnqm$7@pxIoAA^T0wpGOwSsPD~wY$M4iK{VBI&p8aO=Wq`eDiA=O` zTWHA~?dfU!`%7$?6()?!bhvA(HAL~bccq4PwS~j zl$oq0-!^~)|2`7(9tgwE5)Gq{+I!|cdJQfzH38b$-W#iNKh7gf{95zk;mU%yWf8iE zqL#!KD<_gp&eH8(WFsaIRnI-gr@c&jYn9!&HS#1{SnPvs)bY={%AT4!qmhRaQcRNX ziu>5d(=JXq)A=L!GGe&1wS8J2m|%J-RatHv9w(2m_;%<>6?EixHy};Cc*WxFy0yVJyxZB?hT9&-DWvWS9XhUgWHQpd zr8Up%S!W7xKorFnIS-D&-_bLqbI2--N<&md;)j0W-5V!UtSSkMCabAY_24spac|SK zYmU#9ByA!SkW?#EZseS$A0*NOW+QGIW(RK2~Gq@%2Z>mph8#idO6n7W<6&yRBK zsU3Sz{pv@Nk#53c%ww9G<|$I!2-*Ihaj5h^TAd_nZ$)m1BpwomhHVxvt2-SK;c##l zXL!NqiuoK1EWJ2{p~(d&1)agxlDbWua{QJFIixX@=>u;cOY0wR1K92=H2NqR;fXJd zpuD-!FrQyXf=NC>RZr^C&gavFAj!NlC(1dX@B?s7sP&Ank1$aNFHw}NE0WLefeAYw zpiCZvXeO1vt!0Trd^(dSXFc7yAgt{AFs2mHSr{xTf7_Pus8H|O3~aK068rA)yCa0^ zojZG7>SNbayLh4uDu(*^kIF|&#h;kz>QdNXYS6ELtxdO008&QS5F|_{Vm=JYw#wt= zYegeyi(?S#3A#Ome`im#2u={xJ!YqhVxDxJi5GI%+v}Nfef338ftV}ij7Cft>YVa^ zi7@%wZJrA&78sUGrP1m&(@K_Ee74dAey3hVaa_-vD7MMO&Dn3C|81Q$2Jwj>RwfIj z4CShchYz)Q7U3E$5)LjJSBP7-5;=gST=ALJ5=Ke^$`Qax4G6HhlsV@hfVqS1C-r;N z%)e*{^Bav9kNCVlJ`7YOPZ8=~41l(hI%QT(gdA5VAr3EqdD291R7*^q+5M`K484|PiHGa& zN8d+Oqf}^h_%v>I1rKUZw)JctD3UFvx!;2qnbTH+VXa0?_ zQHGXZdzDj7hH=L|kT6HL)8(NM8%O3lcoCCx2G;BdZDW^ag58YzN5RS|`Xn!SPOtrE zw*y1yICc18DfU#Z{}vCaIr)%{HeKTgy{n{@7xVW$Nmd%npK&DUFHX%T`LQc5@Arr|htRC~v!8G!DhORkqL}8zpJ! zb_P5cwI;wEU%nKR(~ar5P!hs-0|Pu^v?{)RC~nzT+tTDA&XiM72hROUH&CX5LKbXD z%GtsBvJm7*4|mV#Vuoe@GkWc`)7FePu*#t4bt0nrEy&`AebJglsO*3q#X<^yc$!Fq ze9_`t=v@SI{LY!++=?&RrY*$=^ZOgU>m`Uq@~HzQtQUU0i{Fn}h=?JqkwpLR_Vbd~KXkh9S!v@UZMf5mJ@?u)1fl_PKNm3b6&4ZY z@!4lHDex0w9M^VH|L*)Kr;({M=4Sut!b-8xva`U%8c{M%Q}api_h<~Jpsq5*J6!^W za7xVEw4!q7X~vbmf4=>bF~73r=F`uc5sg4* zqX{j_lLrR;ysC<~R6$c+kj`5QdYI8<;z6n6T5E8L-C}Dn4dHa9nvJ*u!<#HIzqxyfNg-mJwyttLd|daW_jqU$KypXs~TRRXC^@X>^2xIbiv zQQzW4Bel$1PJ6pI4Db1pm{|GBWgD?P6*sb?dsVBy@*MOTCtaQ@N$@5C>LxuCcjKcDgD8DA{hem$rB(p)6qv*`S%Z@1uM zZ#|DWcT$4QZ@V{ET^HYlme^RTlUG@EB5?%Xd7v`9VmHNC5_GyX;6?L(q?fuFjYngT znbBZN878Gm%U6pppXH8xUH;-oZoxSA{3^}zORrtK%xsiO{d7owSc|P_5Yis(Qs&9t zR!6J?C#OZji3SR~@6PMBDte7QQB-FdJW&KSs*{g%PdAAVB>Q7F*#^mE{X%d~*OvzE zVtW`?86{Op)k&BN-LFkGP~!GH%-%f5i#mSB%Y3MF7rgeC@(5F%tdtut2ueOTP#1n` zo}hvW!yhF9?kT-&)}%#mScu1V&OiGU+zjR=Kc0tEwku{;F*b1EI4+>SQJtB?nDvSB zxI!*fDXGL+vYKZ+^6IOsr3@%r_Ga?52Nf+n9?l=JB&tIYsXibl=B@aa{cewO<>v=f zLvZVth)KpAuvx4tr(vY&&gGz&H+3fHfAWp|xI(uM}*TXPto`O zpo^I8t%p|NP&trp8c+<0^JvVR6-RJd$jASp6HgstKiZ+0FP3{pxF0(3Ap&$k!9~+y zUHc&vwF^y0m3nqT)-P|l4{ZC&JlHLTwLA^!mK;)8z*tDP~uFv~bVg)}H96_T1?}3PxMkmH%vH%5q89STY)UQe=re*#mDoewHfYYGGZa zd7&WsJxlrmd)-c(Y09ruUCz&$M+bawTum~Te_-#)jHd7m^#;5J7m3b^#{D>vj{-If zYWr{q`Bd~zBqrFIdHWV$yf<2kEN9BM%WCAwXa7zF8wk%3mA&2I6C?<>0}6Y^Fv)K? z0*pRsp``8?#h|+KJI-<7bdM2RC9$vdX=Oc0(-e;IDKN<^kX|N;`>u9Hk2uyX8XBEf z&_a!4qw&^x`e?|#gQZ+OqXRXZPCYZxY5llFe(ER2@d3)`v=+ir-t#ux!y?5e>?=xxe3Jjo zyT9<&1UygECT1Nkw!S&0LT(KPaWW}<11@Ge0N*CTi__!@gY%u4R}358HGj9RH(ix& zVm|Dv(;7mQk7W!GD{9iZCA&bYtJo&mev(^R*OC>RGW z|7Nw}cB=|We`%B$aTv;^L^{8h@C{dm_x;8x6lZ!N|6Mv|EBhaUl`yUkYn>ah*Q2Wo zM=X$Vv-ztPs4)CZxYMH+ItmzoB7035uQHgw;9_k~MmR?Mj=yPhwVT!-%U`lBqkiev z4>Fw%g2(kldr2%(vhSV8w^Ch!FwI5-WQ4}KMt5sPgA?P)Ze+%<^)+IW7zu-JSs3Y9 zZu2jC8w>z98=%Q#7?8MRG3iMM+}3s*nZtA_EqH=T0`HyUEm!RF7MIWboq;Ty*~$kfcj=iIVWKn4c202 zrz7qL4xM|4Pvnk|>786!{HvgAuQ9m$CRi=BU#8@r0I2RHDqHX5jKw&sNs#&E##+AR zxRtDa{Emsw0VhqbvX6*~Ztjzkt@=1u#4ywK$>Qx@dSzk?yq2HDQ|oK4;7SD4`)+7y zLNDo&V7=8dw~dFT6*_r&xpIKQMfc6OVam?$MzQ``=_DWE4O~>QU_5|cE9c0f#ISN| zZV#W8E~tHXi}Fx|_z1HT*9f*E=I-8iJ-GKehg9@_I-UCP-BG*yg_DBh`ag*t!~*E z=<_CmbRN2*0zqqgrOyE@RA}m47<3399GNv8o@$8ywA0F<1{Se0jHB}}Y5i!JCM}?M z8>gF~EpwlX1O5PnG$n<@Cg9@cowKlZ$zxF>hE;(=;K+wPx6kij*>7F&0XaBPiy$r_ zmcEQs< z7Z1I1+Df>fq(698yC{zDTN&YnUWwPBUq$p{9`#Q-yG&zr=O}+<*`H( zV*NiO#B1o%yzUTyx*Auq6-D6r=|=ZePdYNT=`&f4PqT&+E)Gv30dWmK(UtuJ$KiYrKBn7$R2q%V3`kv?m_8xs&U*qhJz+*!VNch~lDo_l~LA z1H*EL$c!3ay&rCKMxBJ?uNyDE>E_)VNR5)+R7brYTZxN~6(;Rdp?) z_t3UJT*DW`xL6Rpj+Lm0gio`P2NhCO*A|j6I+B0F!*;epe}E4h>sBKv3D@2#i@7a_ zr6MFq&yv@uf8GtHIgy8^LFixB&j?_t06`gZ`WD`HE|KxLJibI~XXK%iFcr*T=!)o* z1gm#GGHSLMw}-V{k?iMh0`!L=mWSYTEeLJaOKwIwDwG{Q&aV&`r6EGEkm4Z;T~X3Q z8ss9Z)nd}5Bb?Q-Rh}rsZq{TNJ40S3TZel)S&H;$3I{SI>&nhe43 z^zkdhysNi#`O*QitpOV9QB#Gu-^1$O?;3%B3sLkh$VNjDsOa?B$W%uvYgP3{yVJ6z zqKfjIpMP0CpTbeCR7;_^Ea(UyR}p*sEU1)WEVYRj%myd8VWo$xN2~@~wtP7n`lDhk zxF3@qSG6PS%+8q&G9JXR#F{@76<_fx5@|w^CWLZ2fN$tb`)B(?PAt1d|A)g59jbFn zNDMNuc1Uh%DYp(`^o|=PNn-1$h_Ts0iu>4DrnNu7mG45JYc6l8*)Nm{rdb{&=+sSt zerW;nc+|fOf!|*-GX4DmZMvoo#f;hosQ|J3WM*=zh7GYrG16a+KilV7Sl}S6C2(ek zZzjdZ2K_jZ)`N8&pPXFzz`sx{dRD9Sq&+52{(>BTO$V;383DBfC3xVa0XWJ;Ek^*~ z!~%t=erheB@8_JaSyzGmrP`~z(IS?d-M<}5l-@l{?pV$-q=(DMm|wLAQ| zyOZQwPznO`A*iGp6*Tzb`c@t0{86HF;Y5q81X|vv&*AkCoh;vW`pCn6ao=+hjHje0 z6Ci?1#LIAx9UF}G!heniWxXU~5gE{TP^)=&MR3(Z6%>G=hIHb0AGv?B_BqB{s7{!; z4%Ib7<<0-d4G(q?(0X}g2+$XlV1rwwyQLhCJyV%RL8zC{qHwnsj!EXzMYk*Cfe0<{ zRdP4PAyT31q4G54`wpXxT)Z5I=OgUBLNAzlmU$3nO5? z&2$tQv?+!2FV)yVf;Y*#y0rh5#t574tbal%!NWnFt4 z!je0pAc0)Y9{wfJtq;aSIp*sJ8Y~L~xf<5N0@N`4RA`VHbtrw*IaKu@3o(;Z#s_yel1&VZ7IU$45GilnJ>l~PzGgqd^WSQ z7PM^;!N7U@VwFk>a-4d5Jyu2>aA)0#eGj7bBFDu8?Pb2oiVZsfwn}_RQvHvl#1i!! zF?~CxN9|VklB>Lh{6ws4&F=-;{S_%q-^<` zqqPJv0;cMk5i6S$(L>2-Yn1XE>Px;h#5%NHk#?SQ*ggM-IXvUU@P5<5r*yF?>t*hCf*k#lE8w3O_|>6v>8D z14W#)m;^Q)j3@z(Wh@Wz#i3L}Tk7I=7;qU}+twKy<5zP8@wFy#3#JfA7}N>-r`n^JxBzCxVcgTj+#Y_7~EqF7<3~ zY=P1(nfUvZQKky>c>lno`7-m9eI8uWpjVcD1NmfKG6f*NH|OC}vl5&QJaGJ60uhuk zSuR%t`XIa$1=y1hJi$XDs!#5bMSvw}_fkHHeYBX}AbZ~nS>b# z?a~N9W#b;)t}MptI^dq@ix$HH9}P?SBaAXuw3nYl?n@nKq~k}(Lg(poJs1c8{SiPfH+ygb8~fvC9QIIJML^eZN@T0FAu8K!J(oKY|soKEsnSV^dxG zh6yr}deO0o`a_1c+fzgNmU=Ypb&|fvkcBM!G)wD=7%z_Q>X~nyGE9^>FDATdAUzBt z3o7u8(WO-V;@ea!R6JMu!l?UI1B*(Lt>?t4F-w45AFlC;)xgQzi|G0WTvKI6_|nRV z=a=z6*YR{Z{N`iHoWH>AGd$%@^9Uw+f-Aj20e zyS}nnV7D-;$Wf9!5XU1%%7TZIFKm%ENa7sP*EHQ0KRF z0k&5~qx$!n-Iy+$zv*5HMdZ$MS$6Ho)_s8eG8Gx_;L($gf(Gz=<%7i7HW+C|>w%-Y zK}q{%<0X6CNdxzQ*G24uFWY2d-2u(YDJ!{$+{o7sE;A-jIIufI%6+UATdish`AKc+h{B-{40GdpulkD5ll1cY={}4~0Y{|ze z&3nNK<`MV;eyiWoW{eNX`wZ!9SMc2jKY&s`z)BHx7166>l%R8dg3RAbuTy`Pa=@FP z5&qbdCsvcJ!;fKuAK%1RY%hMw-I+pW)ZzF&%Kql1uZCq=JK_2Y5a|_hD-A_E$b6u= z-FCF;Mwi{>&U?jbBx5hF*z!}z?2@&f!i-IyyLBXD0crYiqy7f>oW2r!Gy@}w@;roh z!2=FTmFxdLE0wm(blBpu8W%{;RunmwdJxN%fF@}2A*fh zC`qTuy@_G04cHsm_Uqb)qMrwX^?!5>f~2|g8{XKIa!B!3?_p5e1qeM+D*X!durRsp zK*q!6^E+5C*&T~m8;|!O?NW254>_));<=7e^`N*TJB~hkjEnGkPeCgWy^ZdKMWhgQ zeUg%^_vv>BW7tlmN4wC3n%Pc<{++K!=6I)NppHsIBsfk%PQ$iRA+12KK8c{+8dqBE zf41gqZZ*A%HsE5GdI;CG!#1%up01r9)Y4)(g4@m~3nQ0> zEl8p|?5w0+=T7fGt@9irVAogjlyf?Bh6>l+FA0q$cZE!ENL!T~pg<&S;4;7jF_`<1iD)*-j zddP$pN+^>(2JQx}*L(Q;V@BVfd^wD@1E zK(9ufH;T5#ge_s>dEz{)ssC}p?UjNmFYCPug%{PuY_2!{N6a3-^xW{BrvWb9xtyx~ zSm&#`>8CsgLs-xqTKbdlf0snyY;OM4{3hsZQ4n$T_;_N(?Y*Yc>HTuGA@NaqYx;TJ z$MhPA6LK5Q+bZJsRJEVmk@6VShm$@qm%QWn?>`1UD7jbP3Jv6*7|bz7&Fz1l>mXB3 zA~){z?RY1=mlH?AzWj+>4}k;5Z{p)G3LMbpz;CG-YkC?1tu>d05api9cDlDQ2wu7jY!7B1V!oyA(jJvIQSa^VQjVKD<-30&a-Ei9r59 z_W$RHF|cW-B-#x7o-@jyOM=&mT}_xTAXS@h`5KkQ9>spmDPvv81Nd3=|2}CPDQxeV z?9@;`VQIGZ`}>~?WXTq&zrr~sz9}5{x|>`39UZ}nOBU|Eae;_RJ(A#)^A77&WO2pawJZ0Zwb&l);^Rql; zT(-azJkI$Ted$FR`vj4}o_hz9e&_L80d|*$O`q!LzZRTv>_sCG<7R4Fg)I|lSx)~o z=4CAw7_p$q3DRXp9au7P=cH5Rv*}i1$wbLN;h7#;Cj?&K%kn3oGs?-rY+h@?o_OcJ zbib;@JN&{Mnq2S{{r@z8VN>|X7cdc=RKsdCwMAlG$nwzjk}6bC7m{oC++C4~AHh(- z^59&+VpO~C0VMeSQtsSdl~1=@DW2uwD``AJJ=vAEJgDIIrW6TEI6Z(t*-sdOjThg^|*z%FbO(WJhn}n^F-A7X^=}OJyO_VrM#G{XyL^zez(cFc4 z-K4LtScF#BTtO%N&)#NfFK^VXqqAXUL%wkbZ3A1SJec^B6>0v>k zNp#t3Q)ICiC3003oN}H9x9unld=P}nh6bfZRmR^jDN;-ch!Yh#J@w^*R2+DGS+9Np zKxEeZTBKrpq28;L5y>^5uO*4>Bh(v{=@QvV=-_-#^JlJns5jBAp-?4rnG?P0MsLGMRr=k0+WsIhS7ZU2V#IF5 z^v8`(f)~T5%0G0%oW2S;&T|N7s=*iD#zz4TbeBKvmr+z2`J7AZB$_;viDYZQX|_hZ zYFc~`>;EQ~o38Xx;`pG=k)Bdau!x2N+{-^>RJ6Q##wmf~{@#4+fiA-%Alo0Hej$}z zV?V%SKX{XT2XGlZ9e4iW$RG|eHZRn#&LKA^)|mBjx0u|osxcq?ay}nxlkiCv?*(hX zpZU*`NPY3To;4t6%$~51()nT38}|8huJI~nUO4aeo#yrBrU(S#0L}nZ`2YZlp@*ly z+x^v%aqG9(T6rJ9cut7KkaK7{-=Vow-i8S@HCczV;=#KzJL% zrd`!S&>CH$-n~QxP{tp~a8rn51xK>dwvCt*)Qs9azbySi^_OK!poC0X9ajLA5uR&t zLHQ4lwx4pLN^%7m4uvP})en-!&vI;^IH#xT7e&^(XmKI}VPu^hB22@TI^{oR8=EW8 z6f5%kcE38lOF>kTafDlJ#(Llkpb`JWEc^L=j5!;SUz{s;;|b7@P{>BMUabWy`xhKS zzo#D6AFaSRznSIIPHSj*G1^=5liv{Z9;w>Id&eMuXR7Lb(T6_+dV4T*7Z zr~KxI5lXUTJ}6>I$I-?<8mt;_AW*U#xt>mw3^}IHKA~s+g(S?bv+^y-w*R+O8sfJc z!vkWXDXX`MQi%mlB!wD`NlG+JHTVXUbn%Ai1w#HQB_FY7R9wfI^E9tTs zs!~Mqe%-OIOs+;!8&wPnY_!Gse z_<20sVHH_y1_K=M>B9Y6tBV}nMhYh--&F=a~ zBkZ22-2QSV>+%yLyY0z77JQ(6_Czac;9Lxk%-5UES0v3z{La`2lnrMuOer zX43OGOP#yl}pnLmoxtk-7=?Q#_b^c)1Jt#n&Qzi#|*bh#I}Gyf2&MS zcUw7Ggui@p67BpKuH43b3SK{F+;m|AfSQ*G5#*;nVN-e#!(p`&%-aX>C)(wJOavB? z8n2P;`N>_$Glg!i&VUR-m7u4IQ->!9Y~7o`kNAh1K?X1r7&^ma$>GVh25b#KVm8k1 zKEO5g3QDs?3$W-KsH`u0pMs#c5(srFDPehd`z+kFr%)@EvAmw;Ar>E78Tm*MuM4@5 zpIIvu?MMBGkn!&wnusg*^rtMSGoC(UUER zL&;_UmkUwjJ#?UxB^44@IHB?jbXFE{u# zU@MQS86JP?4dW`i`^c-!NUbTF&7Os(Q+a0cFK|gT#X+K6C+_1ptW0_AWR?BKyC$z} zaRyK?l30!II1%5kZytYFcie8)SAVX0)+z3*=`VdhHsjp>Qn%e3HiIsm_w}a-x4K_}Xhlissvj}tj9tMPs4@3n%`<~C*PH}Ocb}IovzpLj_ zgA41UDKcLBO{1KrLITmE#kuk44J{9pVGOA<*c7j*LwJg)GM^C~gKmR;%{VCMv_K3Z zyiKdzt&n57GbUD8(u@X*fbQn2FQK%W9b+Pqr2=NAN+zAOqPj3 zu)}3>Fl0U}aD#B+R^Ce!&;~FG36wMtD1d#BW&RJ$pA2Dr1ye<%!k4I^53sBKdE*khoTarA(SIn$&-t`e z1(6JV3p5ZK;W^%3)0{9~41YrU+iZ=W;$p<|dHL}FE6?(-I&WS{M?($3(21zzWiLOm zkoriy5C%FnQ6Ud{IE@l$%))Z4kAs^DBfNY*+y?q0Hk1gLB1GY%-e;6lh1rvjlQ~?2 zJpzegIsMiX&R`0v$sG9Cte~m+@a-3VpIm932*3D|2vk=qK-)Sx?eegk;A!FkRBs(1 zb}I+dc?k969|8Jmm!`atZxvgsX}0nCEilsi;no1}jL(VM;9P&FG=!%Bh>0*tkq(b|+p(WY6WmEn$rh6XA z;#K1_bN;sDGd)XwzC0SZe!NI2noapn9%&B2(1WIVc5N`SDghXw(}(Tmk*!b_~bFjZIH_^ ztnc2hNqv3ZkMkMDj(jY6r}+Gh`QCCfVTX#Talx{R6DfS^Xmn!1hp6;!<1)DHCEvyE zu2O4zJh#h|dw=BOoQw)~wv6?S%M!5ru7BP>g)#uGGDigYOrD@rXb0Wfek^s<;Vi$P ztzgQio&KM|Ny#Q0W-4SpH)hFBwTr>`dB}5$i`4lPu-ddL_(#1m4P_&^v)Zmy_G)B) zv$vh3(~ofboT^`Ph2pZ|pvrYtvAzF@ z`DyyPSpK-R1%N3Yh*@USAJxncH5NGt{G&jN9(-A4EPbn#i;5KU5@nc0_djyR6`Q_r zcwSp?MFceoi(cJZxd9Ud5O;JhIj*fJJkPep{5Hgze13^dsDv8bc@{X;a;P6g?4O51 zMh&l-6?0gQI5q8#qN=z6e3TbM#A6X1W&{c|(dAaYxTT4g6Wn{c+<15G$91YYQ*Ihr z!K?i~?lI2`%Fx{|+mf-&12ZeLdd{algXiMkJ)82yH=vR!;MvZx(~Z&E-Zy`JMKO;_ zM)Siji(C@pRr}QpbXr(D@aKwnl345wmi}=Jd@w9MPT076`I}HaEG|Kq5zvFBUm^5# zHv;-w5vt@=ct6DhQ&obtSiT(%Vvi7-7xJoq#~aaLLkiFK8&I(;v>0WTJqXNTQ5_~r z8c5I_eWX#k72dT&O=&BmbMuif-M1Sl2jh&T9Ow!P%q|~=&^$au2ysO=X*$`|4@I>w z_-^xb$rA$Inz=s){gAYw7Ja&j(kyr))EdXzaTk^hml!Z~yCc?mZyr(gNEO+w+~zu+ zmV4auUiXbuD!A&TW9?yqRdQvVVoxW=xs?}*3~{B_^kHQaH4;`M{+JnIlPp1|hnx|g z1T|cx)=$T1dQ+OcmMuN)v2F{Gce}0ibKpQ#M73BlI`>B&Fw+Q?cUySGJkvRjT)1r% zbB<_wpY=C_L#slG9#K=Pjb>`j6~H5=x0keu%76PZf72?GCdp-_DXZwm#Diy_`icyW z1&=(8ApL;PBfebP8iLYXV@HAih0z~>ORX8nm2l91Zgm(UCn&m&aCVX6&P|`#QU3+UsV7L z%v2F{U&Kq>ecwN&*({#uF?gK);RK}16VvEqE_wiCHWFx(tW7|8mqWP?J4L19KPvvG zhqW(_QusO`Y&RsW}y9 z*5v5fL6b1KW@mH@0-X{d;b?A}@pPo?``gafe?G`Rwy;BwmVs9v-V}S8lEW`)z5%=V ze<$cE-J-G@_SU=um9uX57{*y_?G%a26JI#fb4bF9K4B#x19ekQ@%VBXb?9l~@c~1? zHO5x551+#ziqNQtR3_!U#xoBm=+M4A5H}s{)D;rzp&P0b?vY%Rhv(d8j+_KZF5{p;|40~fPVEU9{D5>ZZK{Js8L8v%bV`n% zE0~P_T#b&asQk4I%q!46xQf(Q_>XjUTK$8Li z-t9df?^l?^JSs6VFJ~-pg$lgfpf;C~tB??ZQQzf)c~-eer>j1zC^ExrX5=*zfDes~ zzn>9TermX5L!Q9CCzx!-_H$|^n~03iM%YB3;nkk618x4aDYjmpa(=h*Vdv3;#`Os@>FeYXokid?WwqQQ zxT$!J_g(Xr7aC(c+|jauluIdont5#w%tj8?8ajUxYLYyNi~7^mjk{(MRVMSqk%-Ts zwl}Z=@WlV!MY;U#H}=H=?cGWhs(8!Q+b^-WGfVZ{;GwkJ)9TkNW??yFohoFA+lK{v zjVXy7Y)y%@o9*tc6HOjhX@CXo$Fb*=MCBq#?MI{V6^(`y*7Y?O!C41NB~ApyyPERZ zBjvS;JxKd1B3jPW0-IPV~j;nzq?L-fJ@L#`SBAz(m3P>chL6_o$8Gf z%dfpZ#h*2!+@{9KU)$rk1Yg=LL`sL*5k;Zo6S|@*|06PIGRK^fa5P%zW-niGZK0N? zX|1xhqyPe7P~h`~F(oeCxj%$LIDh-2mgf9jxZ;c7q!kQd&fRQ3lxm8*=9L!nianu( ziShpVT1dtfD=HaO#)~mc(_vC^DGOpylxzJGkTW5JKkPpZ-~*&1P8qKGr7a}454zXZ z4QfC~FA~Wgfc`pQV>V>%+NXuKj9mG;*YR5y5-DF5FyghBIr0nSQPDZkHBuYo3wf3^ ziFk2m;z0L47j&f)WhopE^6=vp^^FH^;D}~!6Q^ig(7UE%V(i+qHyG*j+Hg@hX)^ev zMA-BmiL|*S%>F+1sW)<#ja-Tm%o9#@k^-cBO8H+&AsF#)=>6#r)b(ML?&i}{z-&|B zhXDOZic|91o8`Ci<53+88pMmU3?3z{3?k=~TPmIbb2OJ*mB*Q94`{a5wF9ju!bG=v z64w5NYxr4rCVew{j?YmaUIg6)f82rU_;YgtjGoZ-CxrW)?=|HygRYCWcsG`YYRgtc z5P3wn0eOfmx>n>H6w=kbYDc>he#nnF6K=^}K}WLU2s+zIzmfnI8u)GFtp=4+>p3CH zh4uRx*n=yYv>cNWcCFHjejOOuM|0icJ-h`VgDNm-EIzmfE|{O=f}^Ek-6KGJKa$mp zqn$)qP0Vqs66e<>5x47xD5U($<^y#_J&aYv&~8nlZ@G3-PycOm`-$3moIYx*vk^3D zyj+VTBe*3=IR@uAyRECe6%m5b@JfVg7xSUKj$UiiYtXc3(Pe&^e?=)PpY=zU<{VJt zY{&eNdD}S`5#tf%DA3O>w7@1ncaI+9!Prk9LSz8aG>tJz%M~C~YSrgo(io6y#lgM? zIQHVK*K28|*(V7DawR65l2317gj~OQp3v1zOI8{1AV3oeCuAnoS~dNh<+?o)ob;{P zd2ibMk;ZIpU79ugkvi=z^#N9stc#kvKbdsmRo(&gmnS}zC$EbQ*{X@k&QN{ad}lRw zs4vvck#lI1yf8{9g&0Y88koNRAgpQ4X+1gSW-N+TL3^^;5<4?_fp^UgQ~Ljyd&{`E zo@H%xfFKDF+*8G;AbL4srg!QbJ(_df4A z=icA_eAmY{-PKi3RrOlk)2p6i>)PLi;7b=o3*hE=*f2Jx((RQ#_C zAzU_G5|yDbp{Sd%?WLsE{s~A|<4#&*7!xqK>&Ex1r^F{+nwx@t7g6l#dW+sI*+s9( z!yC&4!!yCTVwDO9lg%A`<?!>T1;u$q~%Y<}vyB$HkR; zH@%li2sWGcJepbD{UDOsis!n05EEillx^Tc1Xm-MBt6?=f`#CFKasU(Rtscy*Y=u- zk3pzAsBXP7u6|A|D$j&tK#4+_OgQ*FenXVd4&um7CNWS9$-!A7hfhW?esGoO&ZRcp zfBDnfu){AxFL72FLOaY}UJF^>cv8bp+fD`_`ewWIk7y>FNE+-y8oEY z7K>n=XYaUBB14AKw4H~`m{h=NWXRU?`FIeDj@A%g{2o?B1L)z|R{Z>50a)TID#i|t zCVL-F55P~JsBZ1Q!IrZeud3#cb*RglAX3~@gD~>t^S%6BS&q7FA79a<2n)^8K?=%!w?v&VJ)a4Uci}7$TA{8k0p9ro8Quigq5uIE`Tr z0Wtemtwtc(j*j}I1N^q1AdT0+aEL@~`f}xKu&A)`L-YPh)?KR*ObHz#6AB5x^ZG;H=#Hey48My)iV*NOg*WO zxB>i(bYI7pP}FiS;O;2Y)AhdvS>wV54vtXvjd;rd#e?Xp5#YK7&Qn4Nc7~-LC(;9% zjFN-HfbMrJe)Xc*MrhqZx)kVjt75{&9!{seQ1kC|fTvXOf|_~EDVM8&OJKH#whT?3 zw&3WeyGE3Gpf7=j-_9;bdLQ0F=Zy{M_aV)N{Ac3OdXlo>@A3 zlCL8@2Jzt>J;SYk_vm~=(lkKijd76u_)cx`kZ07dYN3x+Q69j%dK%8gbPs$@BCoJ??;&t4{6`W=Kx$-T!qLhmAv+whTHs_MPY7R906gw_%dspFMN=}{qKhzfu31Y;U-RLRB%2j zNAZ?@a|NtB((&qoI-+`}Til*WSd4+tQ11iod#l`YMs;-Q@_eZry_Jvc9S-~r7gr4b z^(<00iO6QL8j^4QYxAG^3K+<|jdRBrfiPx5=J5g}z8O2Ap6tXFcOvLP;eR$l6VrI! zr-6Kt_~(&8@|1(Y3UvG6MA1-jJS{A@rP@OyWD5yR5cfER=~9JZAI|GDMl{NOI( z`?Ka9UGdhk@2U*4W~kF0WzdU>!>*CmoZyb(vgd>1?kAsz${q`^=4s3E^j^7L%~Bqz z8vSnW$eQHVz#CSVl<1IflD^`tLKZsRWbvPihfIJ+6=LDyiK#T|%Pw1ji!JlVs-9xo zmdK)~KXUF>krvpm z9YV9*iDZ?*Fg@dWVgs#bi&0$PqAp%vV?v|uhl||6pXOa``RzXCOe!?CSq-AybYJa$ z8zc5NtUcJ1_*)caGrN-i$ZBU? z@$4CWajjxh@go9sG9W!w9a@v?URhHsEB@pCM)5C^cH^=?@;r2&n|I$h|5Q7LMQr?ro zD(j+yYmFa%8!uqeztTn)YV_#S^A?O*`#ok=X|rU+OZq>|yJv!tkSsAuFs|Hri^3il zc;^g{qfMmT6x-MbHXm1+_Dk*mfJLR$I{Eo-n1o!kRk&K_B@S{u>VG2+ zxgQ>SYq}WQ!JNMv6`sx0x>i~|(>U(zQ9%cHVbstPcpFX;stNo?<&f|#toNyvX)Kh) zJotQcTK>9J;kCJ_gJL4poHZ2lCKW_^crIi`elm2%K!JqqiB7<`#Co5VyF2i z&oixX3uL`y!r>_LfsA{b7n=ItJ_y|O>1q7kd4ErI>cxorKcUP<*7V%JBoA~t7YA%He z)=n-keE55(gVPTI%@dVe&Y2`rJ6J@N5ComUKXhQ#YeALxOG9K$8A9Y^g&fvgh{AjI z9&|KNkBy*8@#X%@dZ@eW*>nAR87yfhpYMKnhLTU>XZCIL_dzCZkDV06V1n1Bjx18~ zTW%Ot;X}2iBfxvYUV2zqm##u<=K}kl2gyQ8H25el7pD&ll(c904+kFk2W^ ztsPg4pQOvj;c7wP#m-2xJHOgR)x*?s-29ZjGI6Us@?0VyYHb zCgUwUV{aew&T&cLf9_pBDbLdg2mZ*o)iVyt6N2Vv+dggosy`UUxYcdO^*MB*54j_< zoDIpDvMJ;0Ik4GKOVE*I>}YFIj~o7E!vR5%T2IM5Ws8%){^paRf_6N~YehFfHgojbM2Js}m zl9>6!?~sD}Qp)xQ)(>A)SAVTzlT?A6@a81tEdJtBmB|G9)rwJtr7qhvfr@#88Pp!u ztW3tmBNg5wcOmbY7SY6r6*9N(roevwdYVc6$*F%V-hr%EGn8(}Fv?1*7(pCy<{BXG z5nwyfC&Pj;vg*wrk~%hM>V8&J3@~0**4IF(h1Z$XmB>i8eCsM>r05lsq#={|@#h#_ zENjjHyG)UzBuaFBw0o1nwU@t-Uw{|6;ppxG z#gwaVJN$loDbnLQ%zseR0hHv^YkFdi{H9+(wx6uRHE*2~j?VEGcY@g!^iEy!a-gs7 zoP`3u@m;5N+j+%>XknrK1>)k= z3gjZcTttijwPw%%@>YKiH8{gL!%>SyZtktnz-{C?|0txlABMx3lGjP#qpsOWGVTJf z-!dwG%?Fh5l!*6+opfHrcAWLf_Z6Vt1T1|f!9X!lMUV2%G-d?{DQUfxoZyFg@BrT6 zJWKqDk>7h96n7bs=P2x(y0mE1G_e?W39ri ztRItT+A$V9dc^ER%jYSbsduXy`~IUH)FW`#4_fxgv}M8z!_7eeX8bijvB0KT=~_(Z z1WIBrp`b8N&LYymym*t1}xtevbk0TkDE)NuLNe@;QVFMiPazZrGnq~iY$%lwxi|rVCMK&z&N6(xmUUB-rmDnn3(e!arb$j`D+90;c zTu@|ZT2WLzV>fnP*+RmyH|E$TOLsBo#`!g@=tYOqDF!M34;21BoIAl-aQ-SSJQq7a z8zs`1cP4G5nr7Xl#S+R*_NJ*^sdY~Ru#ABiKW6kT!Rl@>t-4(=(Lu?<%%sBf&!Kzc zOo^v2f9-in?2%0BKENHgC;AoR>lB7z(3=((Rj@>UY|+V`*2+$c5c$`jxB)FW6w|5%zJ zr2l_W`CEn?;Kr@J(tDfvVazP(l7aKTM(02)eN@ z^r+XP*Inj?on7*6oc%R2{QT?txQ83S{a}@E0~)t&`OXKmq<`z|&-hMSu;I@f*MRfu+0khb+T70? zGnAGKR{==+f;66qo%1Xee^~5Jc{I(Ut3_xU!^d!nXT1=0=smLL_c!U}JDu@HYF%mW zG9GTJ64Ft+HO{h$oObWL`>CnJ$%?)F6lrOy1J?mBD7&E6tOl|`+6kA2bP3!3Z`bxC z0Gq=~`@8z0%b-dR&9szOW)t~KQde&=e-rH8>hL2D0F@5+U{t`d;g{!>OU+Ppw zpc1Fa+`|kC@I&kvKGOZXa;74%h&dfT(zebK5FLjXR9GL7fBMWzeq`EC$@t^iVxuc@ zFAvjxq36m6cUiI20{)fe%dvxlGrq*_XoPouwKJB+*NEiHQd)^epL_s)BN)2nYF7>S5l*2 z%2uf3&ga+l0?s}St`biz;J+gYU;TTjp}|E~w?2fo!*{`fjPXB($o z*ZT~ORLde*(Yo%ZBy_rR{J1TGY}RQ%o>2}{Kj zrd!u&%t3}7YmsUN@0kYbOH|J@hiFGpzDHI1a6&dftU$^INau#`1_kqa5!ayEmg`x` z=Zmlu^U@A#?6&^8r#yc;%r_TfNOnr%euZ0=|7f6gVi1Wk4B1a%{3jU3-jK(Ff%$SHAZfvcfOo8g1!6OqIo9Su}`us~U}8OEwtyz@T)vmL{4 z+9cOWYP0{|a5>BE&FdS89Tu*OL0o7w_-p)vP@zVnEd_t^LJ@<2ywmYNH?5nuJlymT!vwquR?uLET=_%8p%Q;uW|FQ zn*xW1|^9C7;si}rLh>=tUxX$!nrJF$ z0+aIO>XJ$~(Z4U(i@@znk3#f+COoINTIi8|5{hgIBBp`|OmaF+zT;{OI@(C)lwY65x5kRtY|xbX z8D>^eOYgnV)ARPRX?R==*rXy7yCyy7l|gv`GsmMeO@m|9@T5ECTMG}V2PM3qv5i;! zDW}$00$;S97trY`34;gWZ~oCCih@S3?N~bu@$18~W`#gd zy0^+FW8mNY2gxLc_+f^#1A1EQpJeUcVH-s_C25{mzaJ zD7V~61Y!54AAkSnX!EW{wYfj?-3i{#wBr~Kd~LFkps)DWw^#CP614GCUN(J2l?}}b_YF@y#UaZxa0*QNj6rneFN^xh+?-qtD_C`a)r8z9Vdq!1==JYwOmTyZ zNxPZfH+Pjz$^qEtCaI7f>O8;X8X9p?(w{frnTs@Ysg;z$csHk2g2!t(l?kIoFG`VRndJvzQ2{E#CX{DYWw);|J> zuv=5_F~2IxmAqec%sc3#lLcEfKP(@3JKxL*L|zG;9~7_Gzkm-40x972_%C5~DAasw zvFA78!=SEbdK~6ENmsvPKvuH@BV3}mlOhwudC$u>eg_QtmjC<#61I#J#mKeCseu8- zcWEA#g{Us_!FbttemE~nE3}$3{$RwES=^!p`f^ji>EK|3m%_~p;fO6>S@#eHCIdxp zRtqYP!<8h-U2>oE=MY0L%dOaOBlhmHxs}~{0xj%tAr`Ojn0H|PH;x_duQU(&$E$X`5EAPe z>t_pX8usq{76A(DEm*}v9*&VISIa>Y9t8jF-#^?o*IM?*!LOrfwegPT{d+{OGvQ|Y zUjqa04mu-P@y3c3y;9rdp$007UJ*3i;8!_7p+YOPs`NNK8u^A5;Jk;E@}t@qxvb$U ziA2Bu1z?Ij8Qge3x<Q4pqS!XvYvGz{|aG?S)-i&8LSMEzYSM&K~Q)jTF1ySP<8NtjDF39{;00wh+_ z)yighFKpX_5k~d1P04?kXCD1D!~ntTL?iCvuoVqWWyO2>uY{m#&q-?QK+P`nRC+|0 z>0M(q!ZVwl6=isU(~kfyG6a#xSxqQRy#TH4n`d`4@9Qjq2e|7v4W<{$Swd|8VSf@rPm) z2t3c06c;k3#|UB@Vg9fJF1Y_5ffnr0jNA7V-a#p4t@jUA`2QE9T{oZN+fOd_-z<>K zY%XiIxG454s|u?xk$-m7bIjm(8!2-Ajn6~A)QqCyq8ts(45cF5o$<_r*X?^T`K5m# zDc&~qcha6yk6lGdKfe6rnm^LfX(9hj$sc`xG_izrtuZU z0@&fVi%{fi5&>5s8ace3TrXNtjvNj!Qr=s8d?_4Nfy)5VaX1bH`kYbeqfjwOKT(>A zpu{Vnphbz{@@4^s@&f`DvO~$$Wn2$^s?zran=}5?sI($(`GcD??|-_#ZS&pcxifo4 zuBYLC{IM{GCwlYmO}9<_dQniJc1?rhQo>w(;r9QPMWxOctHp#DFujuh+ za(+kV#!WHJ;2h6r#SdD+N=!vCO{hefbMI z6eAUs>-3j*)PHUQohOU#wwB7d4{bG=#QK<rk?S}-Oj78a1CGyzt)|{CT zFNTYd^|z?1X7LVCG(Q-YKY}13FZPiF{+&_yVE=Nura1+JM^rRDB+o<_{=($7s?i$q z2?EWd5|a}BDc#_`JJ@nkB!{{D8qGQ}<5hDs;@3p8!3WaM%v>!J=2HUBay!U!IWHUP zlU^5^)fkXENhn^QKdDah7c(M9uWdwA{WP#mnGfI#Wx{zED`gv7_X6oMHyZeRylU+z zgpD?moX6Ps$F;^xyRinUjp3Srt>K!^f%>a8O)H&GzH$_kK118PMd!$3K6`5*>4U?Y zTO>7WabS~KxKu8t4wP2$y28#L`XKhRYDrL=sN$=wms$Gz$V?^3 z|Al(#X-adA?9Q2tNsj2%*|dd>zNr*F9%zmc#aPaP3NB4e3c0^!@7fwD0i^;hyim2j z^AMYhVf81j%9%EQ=~c_I`4aevaV4#rGAz0Qvr%`U$vO1b4f2eG*z~8u`P-mSE$AVe zn366Ovr3fdWk9y+DJ9<vktKHL5&3)5(`lq4Rc_byA!04*e}>Mpt%GN0DD3$9U)E`=B#cw9e2a0hmI;D9C?D zv8jC@q?B-kR;1=eVOS&5hVsOUkW~Lj0zGd~H6g_&1Cu_B%X0V#rZ3WZyu1tRKg?ZB zY|=Yg*oi4$Dx)u?3ltvFf|NL4Vpe&4>~j14OAxY}T0n>`2TCYbeXVjzy&&{nM9zPK9lmx~ zLV5Rl>GgFo_rZ_@yg8P*LerHx0kU-vNd#}3(ITa94wFYeO%nt5l09`L+YVW^d3z96 zpZOYy)8ryHu%4qMEI8{%>hSwJaiM4Zz9{n4Vh%$?1RaPE;9Y$eq)!5~OLAv7S{ z^JT~@>oAVm`^MIT;+dpSl=-M-d>hn#ptuzqiT3%We!V_~u=F>Q1*?4$eZif%)FKEU zfv-olK{=6W+`YFvAVdUjvLg3yCWXI;kV!zeRC(b??)s3pYV!D1;GF|Jroj~I@1-{d zxj!hQngo-;uSeUqZ}bYym`7BCWzxq|6vfrF*;evi)Dk`m3F7xpJnCH-jp8oqQiQ%(3i9sZNT0=iSl&HhB z=x}D5g9iR`a+wVNAL|-0^G6L=qDJOsj3>2 z^o`C>Du+30XNCRDev=X+MQo{H^xHXz<0pTs7DFm7Rxgx)gL6^n>y9!t4na`QIv z4j9WpMON)2)##YHee-?s3-#L@>K@Trq8>Sm32X4K{GZ>Yl2CS-RSDmTfc}^G^2$%Y zSSln}(U#@QbYTzo9>+xpZom7ogS{eM*tF)|zI8NuZv?`!7CYWeE64-1`%NWYNtr$T z8ZZ&Nyq9T#)%`i+%%vpx+}C+#*-vujpmy!b=sWpv2OubF+oCMTJach`f^d8VYLz!s zl~D*>anskyHj+~R7*J=?L)&N)(oVHBEHM0&MzVozRbzwc3rVf@Kj67N?O{s~#b+kN z1?;&ZS*^l;M|kB>Ie`SEh}Al6k<8o z$Hv%Gbl?xr5Hx(pRcAXYrq97{A-Zk{%?92zRdq>~!$D-Lo_hz}R8K!4Ct*w27cV+- zv|*;~iY!rA{7-Ni298!)@_>JN#5J&Qfn0Bu{wYfPa-C^@z zXv@|wI{Mk+xw&;|=53sXP8&E8icU++pTelZ!IPE|@g4Zr z!=_hF@fVPSDXl{6h!tC=3tbOR(-N6qE*;HqkZu%0QS&)WKwp#WHd+`)Q-=91E=PN9 zPiQ1+^_6?iM~fll?zn#-N(Yg>t~aVuxVCe7Js*h}b?qAccDt;k&q{JCIK>6IpPjFi zxm0XD-JLD#5;i<|;c9DdUw$Z?pqd-za~MHYeatk20ku3w`BCW6a`8)q+s-lq=arrF z$MB=DADoOUWzbcnL<>A9mi`6p0?Yf3gwFdokE`zchCGl`jwjaddUsJs#jyZ>*!tBPe(X?N{ob2pT0VzFn`EaeBudTVh-7!=6`^ za&kKzHP=J#xL(2p_iCTiamWnu(}W6rqcq5*ReqEHL@O~js6O?m)Z3*j4nYo$Zio7A z^Ce{=L0Rm;2v}S))MU^=Q#fY;@ozs{M;;RLuv@TzO6!=ME3m@EhkW*S2I+jc{bE4= z9OJCVD_kcLRcnlwQbvDdyD$B}5BUDw$n7yL)r6M4Zt}f3*48xiH{hOoS00gz`NOJ= zKD*R61lxl3046RsK*pT#u2yy6tDs1od`pV4mXJTMgrw=xyiA*5ai>8PWEi zpQ|3a=)BTspn<0!co;h@y4iDo5R}Vr7T(9z{Np6Sem~9hI8g<~9_X|aLciy%zU5G$ zfI9~F(x5-Xld1S5N5L$9IPg^p=FPx4`cSk`Mdxa{A_)(hpjA#_MiT+K%jz>}3^9-g zfirKV{Gc~JO`&S?tq4?o9msuJ|67^Yl|*nD-zEA-3S2CW_$qXt2Wk6-wlFHs)sCe5 zqVoz@I!YLXHZxeQD^3BC{}!+1ODiI_R$YHp>UqWYbWh)p(=>1h2Qv-a6oirf7%Pq$ zAYD3|n0Qv?>1dp4j2s3V;%-wcb$~{-(d0GcSNdELu)}h)ro(;~N3zYlmuu16u3NjelDKYfw#xrccZ|v@ zR;W5*7E~_NlFEVlUzWj?bu6G=s!|kh?hK<4#XlkUSc!q!ok)hT7wdK-%B&UxaenKHyY-R=37(lx zHF{Bqt%ku!FFbo9&S=ERA1OrZ!|48?ZXexd)2-b7HC7Cg#f&DJPDa(p{qFnp>lXj> zA?1Wq9OXI``*?}BRC#XQ>*WP_Q#9M@b9wrMJe2ZYb~)zWi}@5@=7YG+UvO`I$R2$S zWTHSfv+a5?$TG;Hq>$2l3;ET+UZ%79NeD0TQh*5V0a1CAunO|P8A8cqE&kd!6iyw4 z7QcI&jGP#xFMbs^M6ls({cS&Ui8qN7&hUyN zWH@%A9s##FfqYj0m0@_eAAs!FY_hluLy(GYrG(qWzC{8{wnat;%br!gJGG06(byV1 zT^ZYj2F@r4h(l2MGy2w0z?%a6yrGkmn-P@}qle3RD{pah-D><4zI_{J?6`es^Vq`I16t5$G$7&lvpvFB#l(QzD?sM=sO)G^XH4?(^-KJt99-$u0^! z!XS+0Kz0{{Q0Nxo`vQ0aj~BsPm%z`9R2+AzPSPkVd<&gClNtdn)(T=L?g;jt z5b}T^jC~Iho4I)YmrANMkYD$&#ZD47Ncxxp*?9fZxW(GQ*2Tl|(|^o2DGsH~THk>% z%Z^(N_>J}AY#Kp$wo~pzTXl0#MwzkDQsMfD0mase>Cw5)ALMWpnXL#*#cLya#b^&y zK=Sj5-vB9Gi%WtTqFGOpMVyG_?}anA?_R*Dz|rFuIR*TDa`OjH;EXJ&&2|6)a%GYO zo9SW3pQN|-i{#-QeA@^zezwmV@c{!G41~R7Fl$7)CRKuTVs^_v1UO-ZyoPit5!J;9 zlV6(PoQ9)KiACr?wf3R>>)iN6Az^6&NB;VD3kXa8pb01-BcX+l6}CGnwDLUhmFG2l zeE>l43zOJf#4{SNb@|_2A1@2b3o44a<+@S9SGQ#BXEw(70%e6MYGuIsVI%qS!JW>A zY*{?Is3)^ucf>Co>Cj1a*Z2YJ-4hC)l9{!f9ua5}$tw`1w+|UUTH;+T(ut^ZZx=(| zr;&8Ce<94*VVhw*QeL{y6cAn!$`QSy{B;U({Mt+tUtUCK4IUDwqTue+qC~Wg;(%kV zmw3da9!Ff+I+?E_t0m_4e7~%Qv(K%hcG4p5~eN`ucXr53%P3L_zBtipTjFngeq)DJ@V z#cL0LX2a7x`u*&_D?qq}{?o)O(xWJoktfBAZcjxVy6?fMy*AD&<$KVo7XeXaTD5tL zt6W6{lyq>quG_z7$5h_))5cX%ly~oHJOt&%9Qd8&c^I>GbjDXVMwDTERNy>l%3q4x2)DI4E2opko z8x)|+-25wYCRb8;{WWobeZUBCB>|DJ0iu+x4->&t?da3%6}^0cOb{ULB*Qm(`PLt= zhfs7MQ=rvmzOnuatoZ6U#uhMn>ik@Fj*Q7P_^d&w-gZf{BiIHIF#%KJx#)iug-kpZFYVoC0)HDBRD)f<~vQdTB$#;zbv+KHc zO8PIrsa{v&sfoCB2}`9n1G2Ba^>HiqWXV?5fNhcKxC8SCG8)>tZRLC;E^UZsq>~bfMV!AT(}h_=Cp~c^5SgjC z1Fk8#(z#vcIaGAF#aE^`uV7ibUZKBQRKPWCzH_r=$Qe$W94_8y=#Qxe0QBIeZxZ`1U|imP6gE_82%C!ZELNUy83qT%a2ZrMEZ1g z<~OqRXrVVX+*qj~PU9gEk+rq4TL1wS^X?pO1|4;_DV zqTrQM6ch{MKOf%Hc;#~p#{tp+fUmk58x2THD`tWz2q0Xs%F9XB;93 zzGv7BbCdVt37wd#v&<<>zz@nv&cXl7fdU9eM~94B<0wVl?y@iv(R}A<&& zR)w#p)w~!7iK6q!MdV8Rk6S3DPf%%9006UBDI&1KS^3h#-o1kP`pYH~_yQEO*8%z) z=&KqTi5T?0@7FYh3p=!cmDU>q`IFL9_ATH{%%^()j0Q!LE_!j^O-CUHej+-tfh!)4 zjM-%H4{uXyr^~_y^PBzIJRn9Tijz)DMSL))r|m+{p{j8l7tA0eNg3Cpor{~G`8I@H zp%Z8Zvih@)9)`Bg2WyK08x`u-<)>-;ob;TRrl^oT@uL!w>k*q4WGI0!z&cU@fW9Cv z{rj13+U7OJg{d!L{)r#&r#0nU*NhloO+Q4s4yg;>ii{g4U>?tK;!lt+vR&DKU-WQ( zh^r_AMUyEnNsZ+EhR&X>Tnua5<5~d?vPeErXUwiL1c@83b^^Axq?I6!Yx}4W+Q=sW zdeR>%vlR$emvF>;-BzQ*D*ud^G@0PZmKboSd*H*-3a<(iFL}U*&$vrhpRq{ctSYbW zPkn0Y`6VvBA>uh~(x?#99)T#1XFd10tS)sCb(I!b)$!ZD)dX+-`bU-A-==u-YiT%u ziye1pAUR^_fWmls_Cp=FWJf;3!&~j^A_|3TZlEOQ8RMO5XCn<3A0aQyF8%9LE(`2k zG2kmPVIRx&p!T(z73E6vT(Tec`!xY2S{i0pBB?a2>AbK)O0IB^$qd>=Sox_q0`cPo zfGy;SK267o8UKp!dZE(*q>=y*k0OVgqWBd}V)5}gg?4s;F4c+PrSAZ5o;}@Ey8d1P zb~u)_vH-4Bfra3nSZR4_;Ru}mD1=VW?5Yh=^3yZGYlc@kVab&%3$Kma6s}pz9@~i^ zgPjQ85N|Bky%U3`mjhAl&NCJ@8go43d*eq$EZcF#M)o9G?87 zOwsN#SKbTu*jDzA$A7a+#MY_sgz`??Jx8i7Ngc|1QV*FpQFJ5bgnf9b?aSfyZv_$! z|HiDQD|$qM3+Sp~5eN?Xv^>iPo_)IO??r2$bA%@c{1lsy6AG;3D3rhUDmsNdKzJU( z9_BJA@bD|>8ZqLhht=_Who*Q$^>03`$2DdWN&;{8Dls08lI&ZK6LR$+Mk-%zedc^( z37$S;lRl()eci|pE{G$AD|IH_XM!|-9#OR3wmB#N0RT7Zl7`r(vRkUwkn(OT`RIVo{b6zOTr&Kbpn8Lec&IYzfVHFpY0`056ryS^TP|r>*c1v9vD%nmkEhLmGdy>@_=A>GVCpt*0{LI2duGiZ$~8$T^Os=>oDQc zpJEsi!|1$txjN6}#iv!+%CpRb-+Kd<7@dL_NBR+?O|lp%LvIJwW>|jp0>yep^bKIr zo)`8-Z?A>--+3Ls3PET&g3xlx-w{w6op_eK@xc%GXXV$3sr#hOktO$A`T8)i6Jr;S z=*<87j3DGvQo{FwWH+TnO88hZutm>3lmyhHcAm!89!P>;%tktp3Z|pWeIQ87?Tq&y zwN{$1_Tg1m-aF$ZqAL{7}LTr@KXvs9a;dhZ$3EVKT!{%=h=1 z$5f($=u|{G99(cW^dR#lz9NnB^olaG4Qemn948a7xR}3KgAQMIo6811cK zzOzUcbG{bEsz|Q%Xy+`e%JowPyc$#=<;%0PGtc@H<%hQ@A+BeW(hq8PKEomRtbxA_ z;nF>s0HbmfFhoU_;dSO`dWDx}%Bm?~V1$44 z4(R%l`vF{>bUzoh)jpnZZ=$pZn(Thd-=WgW z5vS;-ZT!XxI~3*Hi1EAU$h~2b)bQ3r?}Xm`{rgt}_8{`@VAt4RG9JvGV2sLRvoms=p6y`;SzT2t``GpZn0DKn{8K!+P%N^-n-&b;y%|40Uy zCRN#TI zL~Mm)A&;SXmY^Gv%%DWV1g6iHAq_JeIlLjsqZH(d zHW{Qn4s}%h{exClvyn1%QCXHi_|gQupn@pSWgBewj;k5Rdei4 z=!C=>{Y*izR@M-BTe{o~c-K*(aN@|M{sfotb9cf-V0G#}pB@|qU*o-I9Y0Rs2;^3o zWU6K+T)hIe6d637*Tm{OrFLwLW>!UlYqWZ^@!h%mtG>s_fC&QoG{tY$foEfL2ShV$ zj&pfamwmDv(qZ5iccmV6-c%i;4OqEfg8*&|5y7cOSx36IqyQQRBhyP?R-s76GS=tg zMA1_UX!&BqUKQC&*H^v!Jgt11taU{;=XC>oqCGGi)QK-#@#P*f)9rQdVqrz;8;2Z% zxHG&0#j?It$+mMS>~s#7Cht1cl&DhAS7#3FU~!{)&?qk9KRu6$N|zg^4eL;W(^VH} z{QPy!ScG42EV;yq#;8n2CQks|6gEoeIpZJ+M`adKen*zUs~o1F|MbJkx3+q8Oa-oP zOq;4A#X|Z3HeTE3A1+G8-&jmsm53j?CIEpb1i*US-*mo&hV&T4LWw0*z}QjFu%qeuSv9n}}ID)}G zrT}t>-SD@uc~|;PlQU(QEp}MuEryUp^}`7kKZEDYhV?eaCY1k5_A%!F!`WNLMcMu9 zqm-0%OE=ODGBgY@Lx+-*(jcKj2uKLhH3JgTFq9x2(x7xRlyrkbBLhmGd7j_i`|STY z=hb;NFXsN-Yprjub+7MrA+3qH?mn9FBXzYN2y#!+ANamta)2j{X1oPVA)(|VQInOu2{Lh zSUdZWk+c=Z3du?GZOTDrTE?VMz&@PbFm~hH9p!FwpGyiBL9P+2mvNeLsK>w_lYD4{ zFFPJa0F^&XAg|9fo*M+Phdt%x>S~dv-GiFmE?JiR&Ke76S`kFHTo#ly@#^E*z{qK1 zg7fvz5asPPxyi<<#dbBT#a`Rn`5xYKY*?uFZsj=b_`$<3`Tb*FHZKv6H`dj~upu)Fxctn7ujpe;5O7u2}w&KDn8-%B+#SNU5{ijPd}_KM@&* zn(!`bIRZq*Hgdk2*e>$LB+#gFW&i1AM>|}}iQl_B9pQvL2kF4L?;Qa3-d~@7n%&uW zM$PpXj`1J1p3tWr*o(RC4Ww|&r^K3ieQn$VDTdG~3~g)A3{_72z!j{ABQPx&+fpW< zPQG(BN^2_1|H0=FE8t=xhUHRW?n5+Io~%H1X7Y=BsXV=!gUTd_&)#b2NTRV9J`Jb_ zD+-w*)UsT$jL!ZIqfUsIOp_!ASB@>4OSbOLw5TyKbr#IUugp7 z$C-k@D=x#VzGKH2@H?k$7d2q8`XcekR)ne@;}RTl{?b0jZiw6n(D-CqvuGbmTy;~h zy7E1GlC?~bJ{?kL;g0amWTso%gN^5Wh7b{-fLWFWjtjyeLhlG?RP*RbO&jVB?qci^E;;jXmUICm_s%27o_}K@ z%V?+;!a9QwdD6;{?6M;iKt3z-@_CBXF~_4Ue%3`wslPqA3LCx7(eMK>>!cmHfK zmbHHhwi;QeaaEhXP2Sjz!*1v@&z$iyUkiVWak9!HkSJD_jl)bx+MAN|X(;*4D-sC! zCcxN;YbDT|W_#)q-gWw2ywA(1)ehw(GY&-;8@Kfn3OBF9_@k$ijTH8kp`~u|{-3Zr zb=zz_WL(=<#VBx%j5NFnIX9FZ0;eL35J$daVIrS?md7hooA;A$z);*PA7TdjRwf6Y z{rm~1qjFJzg#1c_qt}H8{!q!sfDSv zUdT51<29ovfo$<-n?$6(h6P@T`>gD9Y)XjcHAWH7#>;~?jTBBxr$PqZUGm7!<{XA& zyO>aUba;C@S)m^-Fe|E}72x!JQkn2K5I4PJJgPrGxJyIrj|-2z5k6rWBt<*S4DADZ zo|ogL&ED+sKiU;J<0QdUvfz{kozFPZnuVOPhNa+&CfC_ZvKUo(nF}d39w(=Q5?9r& zj29+J$04;h&}+L}WBmh053%?5_jK0afw`ZV&m;w@E%x_n+UgH7&&F@&&h71zUfJc! zP+_VeTt30;iz?7coy@6$Pvc6-gY*0;jTfPnKF_0VjQ~qj*)W^Cr!u&Q=qQ}iB#f!7QjWxcu0k|g2c#US1vC-fG8Kd<+52slIPwqf(pF1PLMjeSF=Y& z^0ys$INSA{%hEAauCe)>1K7FgGMTF+0f$$S^3TQ;r{(eYr-GLFt=rt~`=wMd*ZGbZ zTu>md9pJCAdX|R2_l#frgw+WSS4UlQvtN_XXH_fG#0xu@Ot|n^uaa0`_A{r?Bhwx# zMa-}`0v#Hmj+7&4oHgRlOi71Z4sP-f46so9$XJP}L7OE^2itB=M2ABQ8p9>e&Ar>A zIyJfHj1aS`OophhM4XwlQnDdeM0G8}dNx39To+OK;j2>&{j>omsozw|D4&yD$gfo8 zV%^{-?0%+H6ulhdBi;P6=eD};B3~|NY*TD#d4s)DA6ufpZ&Kgxdo(X#tg`J=3_wcZ zQN-gZFjV@!A;9zWw+L7`8R#FygIxKH8OdddGjih*K5#=A?*}R}#vBF5zPwd_Ed)hH zR9fw+aw&t;dtPA`q$`Y@p=pAyv@UuKc4p8*^lus#)Z;h(LvcHs3UNVJd9C3qr!QBQ z{S{SHXE1%nme-zZV*y32m(6=AkIo_RG%g65Xa@kM=0ZqUZrqfGSHxh~E&0~(^c_)Y zu*qYM(Qaw2SolbZDpv=IKj(~xYF!Lz_N(}(e6{d_-d;JsU%~D8>8NzAbi_k`8#zo@ zzP@V!CPW+5be3kv#-SV@^fJF1kMsTGJE7)f_JOpw0I;#DV>#I;>D;mal2HFyM1q+F7 zqy~TZhA)P)Bim^$^G^Wpp2EhTaO$hDm?0*Xr)S4Rz;^l=WXS0wg%RZ(K@t-?aOL;s#J z^2za}sP<3i5?i-PW`BEYm6)d0+UcuKasrU2T_Kii5E%a`K`6Mc8Oej>ka>H9w}%8> zlX`Z&54>4fQhW^FOM2^heRX=q`97MH*4Gl;?2l^HAp*rW2kkeRI!}a{QJOhy!Q?Ji z@^gh!Q2f&U<~=e|s)t^@v&-DlzA(S!`ENysKnwi$5b*q%!k#mxEt;#cN2>TlDz2iw zG4_M3Avj=`E2sBJaM)6)qDj|}v;aT52ppd!Dq}BWd_hR>2MU;1H;+fY0kdq1Je$*u zsaA|X1djFEh-s}V5C8PKmTpci=!@VU(V4`i+b#gLx&vM!+*bM2HnfkVB(i#sg^F;* zs6PF-NUg0Rv|9f$I*oLg?nP`e>NnjIy+Lz~s`*aA&ChK~G!#$M4&1bh57QHBy(0E& zdX5v6s;v?f7=93Vllvtp7yL&VU0O`(OFGfUeVpcW>`6j*j#cN1QbFZnxKizuX+w zYoJLAh|XYqCJ0e09z>IYC68yjcnwo#i}rfFGb?*-7Rb| z<)?UUg*_y_wJ8#bPzd|dHhtKnMml8J`{>dq8h-A*AOuYV20Jv>wIoIV!ta05@f)VQ zI<`YjoI{;+094juT`88)z%`c}W~@*riE1!MTv?h-+rM!=5=cRL^aC}Y94LXULV|M2 z{_*l5G!O3&%s0=9(Bgi~cwj)y^WXA*{N8OBl0Hzr`1P|6Cb$%P)mwu8KOxZb*XnZQ za!OStT*C*#i-n_g$R5b->Z&paxD`!syTx${EB+VP~-J(Pv)$kA?t z2YZrv;!Rra3!WR?i7&YlG?W?4zK4zkyi-hXz_~57xO)WP>p0rZEW~UZf<*{PU{Ry` z7*@qnR2TA0$`?&C;y4z>)5EgVepVtedZ@m-o#9hjHm3_n^HF2|engs7JN=w1M=_ZT zaPuNwCPI+1i892h=F)CY^b4Tppr|}Tp$`5w(m~ocp@Ezoxm>r?ko^rVTPH~%;U>j+ z6>!0IXY{9FDyxm?Zo1p@fGWWZtDnG{wrDk*^_eTy4(4FFBGCL0f!q6c2o_ zhL=40DGPwkZ%A13&NSv(d`|_xO_Gzmi0dWoi0iCi%&sGx9#Z| z@qZ-L5Sb(IfcoH87r$WQ44K3(TG=5hg3z3o6xY9Cy0kL+T}3=9Tsia%)ZIT{Q?5Y2 znmZaQH}1xNuMkGQmF4O0IB_7UP8B{?PuAmQKQesuwuJZ1mVq;x*K7jG%i6zqb zO0gWK`(HA5_a^~L9urJ&FZ*$7sF13{p`M7IH@NChuf!I)lLmZ8B&W?uhrU7A=}!f&+)m< zr7TO)(Aa3oRoZ@vwJ+TFlr^mEub%&rO~$$o;D`lrs0)z&R&g+{{Zn=V?~E3ozr8)^ z-Q`XWq!S$AQLIJrQn3Acab(eVyduMIK{3U{bTp7}B`AN2nWOHF2a6`MbSy62o(o_E zua~~<@A&d1E$jB|k@`zzsIFX9+S^sb6qY?XOd#KA391&E)@(#Xi>u?rXbtS1$%&Zn@u3CZ+hZD0S%F@8t?~MksZRFZAeu1=Oh8MB3i&CIc zl%Fb};=+#b|9OF6?=Uy3(g+A(b9+AW`;qFF14dNWdFGlc!N}t> zjOG{Y3Xc{+Za78F1DW$ zl9wt=jgmW-2s;@Rjtm~tFB(H`x~O&zhQG*YP5`fu`&NkVw07I$h|+y2Qre)wh=O$g zSaKu=8?!MQ-b7#_7UkPJ-uu_fy@1&Jw`Xz`gqjHxcxe0;+PO2Z8~l_VflY^#g-fo% z=H|i-|B?MBS(ioaT2GzRK9KnJ(<|L#3s2iyrEo}QO9N>!3`}1b_=s%Nwpat8-i7Yi z6;)L4kLRu$P(PTFqfy#U1LZM&@5aAH-yWlR8!xIm|M-0tIq!nCD!-y`+sCtMWFA~t}qXkzD!4XZPM1~t2(&NUW&S{W9 zkHpG?$MMId=OT+yAZ03K#5Y=Gr)w{=2xP)mG zA=ey_zwiNxFm{2`y&tAdWic}FuL@t=y?zYAE~KutipJ@dW-HOX>bh5qCnKy>Jj}81 zWKg4vyz6kkv~#ei-Ku{z@5?k&%gC?EC|kQpHUid+cE*zVpi&@6&D+4p9)=O7FZ}K4 z%kCF_EJ__^f0GV_>&GGO-XuO@&sH_oeMxh-q{T@`e)`HVNk_h{Vq~UGXWO0SdVkJz zH1g^NVhv3abRK>Y_1PCC%2Iu|4_fEf31m-#Coctk`O4%s{<`z)YY>w$*WIh5jsg1f zT@Kynw=1ovy~zId*PnD~j&nTw#BW1=Z~7AZNzd|D<}z{yUOwq5WuEYJd^BD$->obp zRAtkWoyednWI~b@H$ry44?BL>TGUYt3YeSu$%q;qz^vV8dakVmINA<&nT z^KLnSm|lWWK+vJ1ELo<)@IgM;KCHBivl zjbB%Fn6;P8z(wjsX$Vtpw3W0gd`#K`;_d%?zv%XXpbFkbBwa0p6xi$P^gW<~waI`%Q5S%I`sJk<)r4|(gFts`F3N${lh>eq~5aEM9Z!0Km@`vixkt(xZE zY4=Z2)~+w;M(vrrOU_bAcT@(j0SGaRVff>E2;?Ow{ zz!~{``Dmo_XeiIkGpjl)$-VQBNS5OJ&JweB=|T{ozTmEJPkYYvb0GM-jVExqE6@yq zy|`Esb*0)ip|*arP%FD+sV>JC;?m3r3-;*1C8j44;zvq{;o*|2&DB;;qi0O=76^Hl zQ1wHDMhgRBUzfeBhvlIIx^P%oC{-^=-@|RoY?jk!OeUuLj~FRp>6Iq{AljuJAni+EU5`v+G68)#0h-0d{8A3hX|sglW<9YHRBC z>#d1Z7Dnm;>v|b2@Ppa30(E=2%K-Dl9p$uw!qs}2_R)bObzV?a4m)yh&TTS(V;u%# z&g*$9+Q)Z`;)5w9sVSI!mKQJ>-q`1&s1LI&3{}L%O27S9E?1XUHfQPkB!IS!Ax{ruKUg!M zR)RrCh-=VJ7|9a{tUDh3k~_-&NxMXkM(1waS>i9{6Phy()B@@l#NNx+)f&y*2-n;Xp!fXy7R7D@vq=S@x=44iAxrbl^myInvgD79`V_p#x&vbV zUeIk{z}{x%LWeepp`0Dbl{(1NVxN)`$tC2|i-WYI>n&M0vyM zJ(}`{+u%#lODIezD@FtNtFF%6Zm-}Qo0vBTes7{~X7qyE{#7F{GU?d0xr-KdpKZAm z(QzqTI?Alrcr{hz)llN_9PA_;!gpVj7(CmMC(MiVbXnY@O#FHy%PV&f3|oCUeSCib zzdG%^DFw9_SyjQiq$uzOaL8~z*zM0Z+b|XA0Koz=FE*03?GC@j@LA_=&$7ldnAPa5 zZP#xGe-Su0=+Hu#3|!@AH(s)7Yg2LU*NkO~T@PdBfC9|yGh@i|vbf@~(wNKy!(;p; z0OXJ6-4nHgoRhF8$41YC0#dCC`*%#c(?nCK{U*v2dITG3am;gO*1COLoWcbHphH+G z4*N;UWC9h+Gt3N4?sJ$9QDT%u-KlhJhL z8Cg9QinaUd55;Tu-h=_aQF1&{F!9<3AIV{1vicnb|3&T(B(rFzL|+2+-AiM(Lk(-W zEPXq&L7LGN$f9-rIvxi`L&E!~m2$WLsOW>Z>Tgz#{`Vh1|7fVE?_xa0tQ^$!vKN@l7On>We=^EfgCI+;??iWEe zC5zEW{`yNhm}=Q`-V?`4uF;A5b|@wVaHg((HUs!(Ekn1U;GAM#=hLu5A(#DKU+?kg zs02AuQkwQOSs_yc+InMxXO zjUkb;qA4(tBcPqBm$3TP>QV7uIRiE__X!it1LqWYf?4ouqgX8(b!8VKkMf{yS}pj| zj32qKel_k?hrep+6)tRsC7jjNIJ`1xO@vSyn#Y}D0HjU$E-*K3oTqI!E28_DyOC#x z?)Q%aOF?=rVdhB!1$(2%0rm`0nZ=rCtkEDp9upE#$*&rY(7Zi62cAu;HIWPVBB;*yT!H?LKI}8sRlqoh_I9i>yV3W3BTA4cMP2%IZ z4!Zy_$yxelvf<#|q&-FbpW7Fk5qjw>JHq=z#_#J^x?JHU*G4k57 zk5{uJ75jA0!Fd~j9ys9yg#dHl_XOGAFbQ6Ka9$$|>6M6XEWE-@22FAM)flQx?|i;g z!G1-yd-zeCacM}0Vv1%{!l^h_y|GR7X-`o@%5~1V?dLL+@ZMfAOP3Y+JsnPuoyJC5 z)!WkLZZVdGI#I~w6(AgZL?9V?i*a+$5RD*EsAO3F_LD1xchtx4w?HAf;ekMC?rA1m z{3(T2>tQd}2X(((!C*?knTHa$e%4-nC%x-}j3@DAepIAS@dS{r^R!M_?RuOduX5W= z)_78+=sBT*2p%+knc;Nu9}%Z0`^saUl=nCgL%h&r)UmCIkfG3Q>5zI(duk@IJTc%S z*UFT(LTFrlvT{Uf7}v;($$tezL1fm6GxzO~UYZ44FXlw1*vKC_l*p~mK`cDvfjOkS zMQ&gTal&E^M6A`W+)SzOm8z3^nz`C(^VHM)aOWi`2v@YSx^~* z!9~2^+|00jAS%ZPC$WFmP!}nxfK}Pg-h>zVJ#%7FKeET_)#iQtM$(k?m1EA+M8U!r zoJot4OQ&iw^ea(_w`fR3nVc#FjB*OTX!j&4hqRItr0e6%CAz8Xy8W9i)} zrVRRiP29%OzkYDMU3SEwZXXs$UEe0mElciQH&{5Cvq#rdwW3ZN*AvZ_1_?~HI4n?q zqr_VS*8xkL0cv&o8PE2lfUJcQrmo z7LiX3LS44~q(3HiiCi5r1m(LlcU^+O&CSJKif^jm=lvOqiC?!BET&hl-KWph)Tf&k zZofWc{1kb3_XPy-w0`(~=9#<2TM~?EoDMO*rf5&Y@wK-lB$cD!w$Ful1StsP;l|f==SGqK~vX7AD2^ z6iJ~9P@Vy(2()QPE$MuMR?e%u3~pM|hKXhwV5`mELbIeS)NKlqiCoa%A@5=v8^n~fwueoJfrr1^XyU_q_{GI4+$rBH&aPC^dUr_zGhxro0?a}cSzxvAlSonDph&W}Ed zE%NglH5B&r<$Pa%4NZkK{*w~aDe!aU%B;xsKF|fPe#QIV;Fg;!P1^K3lFY?XR7&R! zL5^C{+g5GJPcTQR<~5TYbB!bIxox4dh%$_C7Zk?T5&a}5gRJBQ*re`_W`M(!jhNY= znp#j41y)WS4G2aO`7~S9KPO8NmnUYXU!O~UQ9WO2rbsy>cFp7wcbOutYRzvI>BFzu zQ5gpfF>HMUKXDa$J)ekA83GK? zC<_&6(Q$$6Qu+({koCRWy;9S-ggZ8|oSQ}=AMVUy?%>kb(LOp8IK+ibIkW6(vz6Jf z&R8E^PhBWVtO+T>ef~%SsIWn?4|IK12FsPIer*yU9j%n7S_68IK1}$e5kn_DyqP7- z^k$ogdx0{Mt~CN)k;AAS#<{22I%;I7Z3nA*@~>g?0PL7Hwx+o{LNR>&400wj($FFiXj~qx z=x^pn3jNSw`dNr}cI(HvU01u(%)3TMRZh_b6{=X5b>2~X$Cfug)OIisK?s%_$UAm_ z)w`8Di2F`4S3{`JjjchY%1r;aalCgg5cB-m1t#s~5p&tC@q#!8JU!1m3^fpMouPev zo;GVgp0PBVA{>lK!0BBV*66~uu4%CE)o`Jy1~#7kloGb+zAMoS1Tmth?7}12pHqkC z#i5Zk+I@FklbUXG18R~`rrOaH@^&*ehJh*x1zMoi#UUNpjJp&{2qxI%d^zc~M@|ef zM)yx>%&Cip_6Y=SC!qlwFwET1co9uFk$~B8=YQhkE`GPfg$;c- zbT8mEvFUvKYH&9%&(wNKtaoyj4YP*t#OZH~ZU7S{z`%h*$6J!9%k;8aOT(SJ%PA+R z@a{K-Ir`YBP`0Pi)@t+(eT+{TEHP5qK7MJpA`trkGu+A%>m{zHbTThmex*(yxY+q{ zfS5hZ3OPMuyk;_79TB0QhIPtd3X!f0UutOizi?uFU-S!$*G=q4Uo5Dv`s1D~6T#nZ z?&Px{hu+P$JKtXkm>bu>xFUV^Ty8b%d#djE{}STO6OvtjjJSWLn5~ki)n_IQOo6;c z3z7mh?kKMZ)WWY!Rz;k6_0px3r7T|1yq0)JW+*y{+m>#?Y1xbR2v_>w%)971d7CcJ z+7WDmF2f)`bid4UJ0QVi-Osp%eYl~s2Gw3y=uCsHLd`B8RiiwNj*G^dH+BDyk0ZI1LeAw8>QN-Gldt(C&*MyqHwTYmF<2HO-kCb!YS!LZvs!V{Z4zmk7*xc zhBcQ}PGopJqE$w&;y9vh@0c`*aP==O>`B)9gz{xI(i*er0L7DnU>|a^)3Q39ac5l$ z6X7X}&W`W!8xEUyjEc5;2n5ijFV~8xddbvF($Oz4-6H%**c7X|>+X|?7+!42eGj52 z_%wvMqJth@m*8F{`DubhKja^)^u}9#`4rs`K!{myL~mA^KD3Q7I7g%*QZ8T6Kgq>u zd1TM`$lx{e8+%J7#H<_#ra+Qz{0|25sdw)clmPgm_F91ETl*@)O9c9UCF#Z(*L-a@ ztH!($ASvjBz#DvZ4W4j8HG~@D7g$vZ+llQs(U2vp93U5L{7*1M-#cN#eTyH-9c0T$ zGt@8oZsI&Askx#cz9T)#d*azIIAfz|wNPe=>)N@qAcNot@ungxv7o2)kc`!usAg zDT|b@M3$zAS>0Vz8JrKcohNc&zuu!DL2Mj)2Qf1uZL2(C9hL|>02K1xoj=??QD>%> zrz0DSjL4f79T+9`>r*mLv1W_w*pcic=)8vBDd3}p$i?4#a1B5Q$52YJNmS3KJ#*PO zJtw+e{f~)8|E?J8<#^Rej>C;c$->r3vxqqv*+lQpCyg}pa$ly834MSTY2?~QRgru* zANJ1S+#$^Q$gDTbOJ%LgVIcC0iti)4kEzn9Y$}h+@f6C&AP07?iV>PmM8Oj+WeMIx zFA*-{wGUm0fUqWC}jQ_woaLeqnAeG)Tv*dwV3 zji7Juih0!F*n{MlwPdC?svs*&jNd94VIQ5{@zH%;q3vW!Hf;0^D(Dt0R$&}6)9C)l zWOS?9;A2c2n!;K(xbFYo$DNHl&F8|aXf$9XCA8-Jx;gi8>vMv`0TlJf153HGbL4Cq zza2Xoxj8!2^pdqE`P-=HukOVF(7>T4qPAmhvHU&af$ZhyoMj}q;mC%T^ovKMph++A zKPx#@wqf%&`#EXvUxFuRm=@k2$VH8m_7x*&&~f{T=wd}+vNE$X5e%u@u&vb96wDh> zW80-V7^0zMt{1EBk_@!b&3(o8F7HGjiVxN&#n_v!1`-t$wMebkL_4)$T@$1e{+)>gjDfR$*}wg1%9_fs83 z%JuI|NFgValAn)qjdzdD`6>TsAx3oocup&=>=kx**Y6b%9bCHTBp5!SfVX82h=7SUmK@AuW!9a z2nzTM78)B$tHFB%x83!A$Ed2xxskJ{Z$$V7c7x7~BhOfi@ zuhth1!5qJ@0Es{;=;H2016$eOo7E6_-Gzqn*Uvt2=776HYx-&q`JfUi#LEs{$KJH9p{(fkHhi)V_#i%L z8J-8X`cV&RvKQ`IBwThO!I**?<0*_`C z>y}^4t1g;Va>-P1)*FlWVV;`9{rGQR)+-b{WkG|-3~~3*64x+i82`A=xQv%Q{=<-S zv-N$O>Qb@w@5V&pC&meprhn&JlFVuM{0IzWZX~*oA>+*^5X9 z(VlP;hH-rtBJ^{<$UzzHQtxh#z7iZ#V{3NjM$dB1JGvzxL>y5XCnV2ukEocyuv~qV zukW38T|Uo$sNR}r{x-_xE(ao+voB45PFNG`f%n$r2aVOW?)9IIA}cg+G0sBYGF}O$ zwsSL0o=i04t>fF4&0OAd=bZJWY5D!Ge1zNwU@Msl2p;E0kVe|5u>7 ztOjP!vM65R&xJU6>Cx&$%FyOHUnDReHg`F%cuHeFR&kOdI5bXu7DE4DL&ig9iyj>%N>*~p zM9yssTE(Dw?siwu|Beh317dAc+f=f=b(;PPrAwZkE}VI zg*C3vR5umIDME4ZPG>K)_O1vPS<$QAJ#y_ko&xlYA(@$+nJ!cR-{Yd_Z%pY#!iw_+ z>Ko29;UPPZ8b|{1`H0zFoDjXSE z00RQIieD$@zX%6OJL2-k7omSk1GQ}ndO!bv3^5c3alozy2Bh#z)*ad! z9dy35uSQmTi7lpU6PNuK#|q?FS++IT2-t(MR7htYAnUeff7B@N3bs=r9n#*U;GK-* zf(Fh|h%JoTsLg>JT7 zL%0pqqnKVlKL~fA@oduaS8AdJFR~TkeX^BEIg)spFi%%tYweGQL=?j~)$X`yzvjFx zr7$p{$LFF{ZjBNtv#J`1M%EJ*_ZR=KAqN3LlH;uZMd+FXE3E5ozIyF|a5*c&zTJp-WC z+&Zv>msv;rKQ2X&b}2zZzhBvM123ERq|lzd`brQyo{0Iv0ZFHn%|lo-yc~n#)#AXI zSdK?YjRXve8QutDBuQ0YBpEU(^=0BFn`(CzK0)r1cp}tno*;DqK6l%BknzH<8j)%5 zkp9k(GHzl>o8n_J?Dc|gJcuN%O1^df{(p@9LaU$JM)H|t(!cJ`5qSS<+NZ11xSM{h z3Bw0kg&AEccN>N_j?GY|Xz3Vrn;5US?@Wg8Taly~6hcn4dfQZCoLjuoD@_a2GMSC< z{HBhjb$!{HUbU9jjd^B4k7e5BzU;ajjA@)xw=}e6cov(rFv&Ks+(l94_#O|%WI;WS zpKXX^jewek%owdlvyCi=U(@JC%2+%wG!EaEKlT^ktNes4Nuoc7=)sGYidJ;n%KgcZ z7UCLQfTN(Kgw}Trx~E4-=DidlVaILiIerRMl+&OQt5(_>-aiDN*jQ|`M?mn--ILl<_x=`w|Ip6G!7f*`7HNM%3LQ% z;~WNg`_YvQxg8Z)N`fEZ zpAwCehTmAWTmVR`BW$Z&JlhR_l+xn9RQ8cps^ZZ3ya40JCCNx5HBtZg9S;P9=v~uE z!lf)pQUWG##qnQ=qH$ zsmYA$V<-)p6;&0JZ54>6HOPd9@c7SD$=wt;LrfF}l>hk`&6yhfCJOkgH{zL>V&v8P z$R8}CXI)`r6sC5HEvoDgI~B$T7R9SVTkTsX)(A9_uHJDnKKc-;YoRS9k9$)jaciPy zk1;+jTo>0(J3htMxiDNk{r*(wXkqcAx{6j-11jnf1-=BubWa$df%1&SneH#o>pa=h z*y8S<$xDUm0`uxWM^Ewwvpm=F8;i@oWp>&SvE$O{^gk)gRH*DG zKB!&4a{J1oz~eUexW$?}4;Hpa+CSQ`rUz;rk> z!-F*^p>m$#zR~LF$!EhvQ?H9Bqzcge?-@KwLM?Z`{F#6k3t3nY+ey0&J)uxa2BoW? zH~&8$grIi5Q=;D?ISuU${a@l>^Nj-OWo?Saq0#AW|Mx7qp`E#^I&v0+cXCOnaQ7bF z>OV~0nPc`-LeD?bLXS}?UxB__GoK}|b>{g-eBm}cb!)=o=KMQ|9itWj*Y`MLX~kdH zeo;xiL0%B7RBPqFKzwc7P_EA!Djl)dTzq2sHNhUmjtcoSeL3)Epd}hbx?_iQnoosB zU$~$sMi$rZS{+Ldx_Zw!U^NyWj|)bb{*Q$xqLiQboN+?GeuEwpt=G{P)_FNF2_p{l z1H~vbOn}TBmalC&L!^9-gS3Rof6OvU1`t*y#=lL!ebwf@&In*Ir42Q<*66sO`Y(jX-)mu zbg+8L`)r|1cMm^{nuF+>049dB{<5ktl|QHk3l*)KRvL|cixbrab)-Ir{KvzoGXvbe zQZ&eNM033r52?k&aGM%jF^5U8&misHtN*RDb*K<8P)%M%c^M>4dD-gdyVlX;e;%X- zzpg9=KX=6h z%f^20x8d~@dqqZz1FIIY*a}6yslxpX-Za20oZa9z&sXrrSvQQEQUo9udi90-phUIn znD|5N*Oto^K1A78)X1*4rWB1?12!t~2PhQByu?b0ajmx$u2(epLQRd3Isw&Crr#9Qi zE#{OsGkO}m7OCE{v?F^Ds*d^cgT8H5K@&abfgIEQ#MSNWuxdEX%#Tkd6HyO?dI<;r zt{roEi%1lWPku~>tc#F*GR(^Uz`i1bR2;t-aE3o%UUIK}IHQ!hh33+jkQ=Nh3cq-% zqz3e=+KWRa-haUzL~^~mzUN9QOVVgaO}Kkv&p_HqB#a@L>!=#S$!ohN~>wFjQCkCQ#}N)qn{m3p;l!CBmf?x!?_5jpOR znj9Utx2^Bt^Xn-se2Ai&zUfCKp7cm222G9?oNLOH6a{&N;NKbhPCBEn?m`2`M1*0V ze*WH#6{Y@1vQ*vj<76B;-v#~Q2d{dU^!~7~@UmJxEPBkj(j!Z+{g*%|n9$vpse_~m znNH9NHnDey(lXV8%;lk842moNv}~#J!hHoi@rqXo&J(u#@#7*mq@(3_H9y(Et6k z;y^4mKge~Q6CmJj3X?YLHW#=S{SKNkW$QitB<)VBey1(kAeJ_B(U(zi+StC#d9FP} z{87i-n?;?>#y+89uSKpk_C2{CS?xe^lYg{jR1`k%E;J}o@8e(9k(`xiB&5%pDpPeZ zBR$oddZZV~ZQt*At2>-)#n8vbd|_3y&GsmirtMuXmL*?Y}Mm13Q1&J)Fs_+Ip` z{f<}^G30Izttt^s?^nLyN3h(G$_1snXk6pgOo0#XIo{Kce|9w!Dt4NYa_f$NVEdN! z<*w@N%LFK7DF*fa2=ss{p!ULOwhyufwR$W2F#D?>!u=&O4u_#x;GVI}fFey&sOKBo zW+W);9xWDosSZ%JY-s(hEJ6`$wPZM0u;mDpB-HcH_(jEu}LWjl#4&pYCy#QCRA+CnYS<4&|b?HK#wx_XvZ*NM3u0(7gMek$;X3F$i3b7*Hg ztB09{=IXLZnS&=Ad{^9ACi7NB-=tNIhlpiap&3eTtnLy~zvMz=AN$oZA@?mwl(0iB zj}#Fv1c~!EFpf1EEhX?8tZ$8`LS73mdcrG6F=C0=-_nymoFyntVJ=I~hQKTSU=XTd ztk%3|vjpd7IGklVMYhlL)hm|ZCJ zO=k&iG~~rZ8^&^a#lEM{#D(?k4Gi1H7Ep1W2x)Z0e%fW614{Bp#guSVELUc?92+g* zl^2I3RB`GL19o zITJkdqS^Uw=?nex@A(t!88X6~w5>;MKVIVBD2Ph~m&uTmYiJJ}O^XLIACVy?G&v{V z-?yf{qp&4KtVc#OurpmV*uhg4zCc0thFIEC4_^K(QlJh{{@z?hvTc9m9tHXtk7&p* zPqYg~-b@mm)py9po<2r$XkeM8C3}BYIQU=kearpM!4 zceD6Dk(5hBS3%6**bx07p6fqfhPKbFVA`muA6q}G2?(ee60AL6*<6G%Y(_%7(Yj=3 z=U~6H(v(;^Yp12yr$T6`ZHMm3Lp|o@PQFBES5kQlpW$E#-Rsmr?8ptl^UzZjM_k$^`Tk4H4aKXYamlSbsVb${?X>w#gX zQX(2?{dr|u@Z=azpK&MZXbyU(%I|4xdXMAc(n!xRNcR%Eyh4*0W-=gUY+O`6>n?Ub zIohHV`ui-A1RFb!VLt)A(gsmPOmut#iYk<$ZihY@>CH&_>UZfGKihz48r}A@#DNcq zuLMLZNneTxqnC=YOePIafa(J6-Qm_)e4DbqyYYjmmYA_k^1_0CX~SNKD|y75xu&h! zaG6rpz@wJMV4r$&|HggZrCy9-ORfyj3y(N4!5lU7HwD#Up@4O?I(d4GT72owhJbQVgnX zoS+!R#4T)hvu|uVv|(9w4kXVuyO4mya>AzU-$`3cteagaSw9WI;JAk`3964nZy!b< z3wS)m_-_$CVL-yLX^#81)9r(ppZ0AHEaFwaaXqPL3{^d9b0|udNl%wQbIB)98W?Cz zdPQ=48@7O@Prr2atY7T^;_R!V;%b^caY%4?2=4CgFt|%_f(8xl76|U{IzWWr5ZqyK z8Qfhagy3#F$@9LS?C#k;=bOJ~Zr@v7UDnmped`x;ak(9U-Es_?h89zMh1nhS(zXsL z?96iCUriQEfXb^Ms_PC;FoZ$m<|b8#EYdYVUG%|})8k2}5?JD~TO%}T7T=#i?G}Nm zKwv8)>uB;}x^SwC;(&~~-+d~6^)#Sx;nRi6LA#I3r0uh$>@P8}#GGQ&?~VLWms1z1 zRPt8DOOIj48ly_Fgy%>$0v;F}V{XqY!QV-0u##0HTduptQ* zk;KYnoMBO|`noTKJO3LEg8-nVd*?{^dAA^jQfj>Uk5(eC1bhVJj1>L&Qda|k)AUGC zEt*-_DiX$!=Pme*T!9bxhlSUrG$ykB`!pR4PrGWlVug_)SJ$1*&qhp7;dRsiaCYBa zH}!hblWKtkCbZ`upG!fCR6YcXcruXg`Ky4~vnRfKsJNj0eVR^Yr+#;w{Ost&me|QH z#3z{GG8`i{3BDSvjgyQWyW0_53C18+(5?vUu1?;$4Hy0B!u-F<${$$qj9&0Q+3cgM zWA8j=C!ZTx;?fH{*f{{C`CmA%y#@qJ z3NxIF(XJWSXtDWV4Cx;(F`H6=(1v@b1d$|8Mt+19hTsDP;Jfo86L#F|_QZ0y6%uH) zfbPMT$0i^qXo2OqKNeum7?%J=p>jy{-~~_w3W~hFUeA_O&#|(+6G?h=gls!=lz+eH zDjUlxp2r=wv$+2}A^lag=>jHBnV{ZbNonmBDM%&xm#CSKj829$dL%;RBZynJr`(O?5;*0EtAD<&xvKQpYMj?^LZIV1? z&L!$Z@arEv&1w*lL#U~*DIndEGJZcRY*BX2JRV&Uyq0N4L69U@-ji55Zf^^+)Oz+| zL%7gSGdOqd#9KR2$FCI+u5y!i4*j(k*Ad={Cj7A#Dn2}U1t>7rxPoxf%EY=DKau(Q z6R4#Fje0MY=v}9pi|K7I57P9xKNV#{8kI;^fF6YbR6x+dSkC-WJG6x4@V@Z(J`*2` zWK|V$Wz0&&@(7?hIxN%#`>9Dlxt?kSwhON}a;*YMQq_^?cQs|e6%j>H6K5@PZGYRw zckOxo0rjvuN7Np0Ka2Ip`Q&&L1jYiYgsq+~=jff`$qjG;=!%8V66oyI1X9q7r8wti zzsk{_Bdxa4l4qxGp)Ny`NrHo2i$Hx$$Bi{=h2tLujF3ei794Z|K!;|4kgSIji#5th zuZN|G9!-+s8n=-IRd6i|wG(}T6zfH9hsdQ9HQJ8gv$#J8zW*G8wlYHoYefbwZGKjF z+8c~IPBb{}THS7d0e~|cT6;{UIA<)Rs`~pOIHu*nQV@xjt)p%IermVsha zbfwM2pRomsM~Q$Q2%RutD3XoQ9WW70g=(6p{@dk%Gdc+ndk-*`y~5o`L5ODNn<+wY6EktI$7DX%eu-RK?Fv$e(D&P=ALP z68g!JH++OE1mu-L0#P@exOE)M+^o%R!beC{Y5KmI{iP&X`TJ97W&}(b?;iov1WwT>6Ydvk>2A3Z#C}8--o4|6(G5& z|IV9C^tiYhsk8xBT)eDScK46}9H4e3GrMFE)1U9xF=drx;`*aypbN^WL3DD#(cSFw zvp2B9o*x|Ptf&4Q)76#|QGVVm`0*c}Er5LvahDSJ&Ot!T6k6gy+-UzQVCR=sR9K~! zKQ@$hiN3|)@BJ%RmM8-DQS6*7tXZ&m*@!tG}7DMFxw0pv}2N!d1$6x5tn z@8(?)dnB44#6~>{t^luAJH_m9HaS}JPxMLq@#n9ncBGTDTz#gd8K19fY}I>mZ9k`V zavFNN%kAFfJ2gqt?H z2CD!LB5I#Z4uFgdc;R!!WPefJfAgWq zfA(J>0w?xc6MP^+gJdu%!A{EhQc!>eNY_uvz&KOk)?as6mcvT@C5J`IlJN6MzDVC^ zGb#_+GGr>Lpg|~i29fc>@x{TG9XrTS!?%Z;|dBvTw~ z`~j#uvG=eTV;OeP9rWefvDR@Wwee_+Uh~eLX|n-ySJwS9Ju9Qtpo;q(eSmsu%)-Y9 zyovPW$X^+Bmd0kNZxfz)&_si@f0CP7`YWzSDEoF)GJaa3?;YdB1er%_W9F4cNs%`E z)AI_WD$vMczG-$oz5k9V0hE}PZe_KYGdgyo7k2_WQn3~APt7Wsw5$$9fp#KxsJChq zmfEX(9}ea4GTS~_BIYnpP*7iEJ?XA4e>zP3bh%PvWyQn`)F043cW&vLkZNHDX6nS- zm=l!5r?H8qCX=s%l}w;-V!iW@{OMxU7HTTcsu}Phjgogp=O0n%f2c*(yp+Dj*1%Su zCcU1|BsZFmoPd0 zx&qZ&@C$cwf4mgJ5A$8*ao+UtzZ|}1_o9k12S^~B#@O;*_Dq-fs3i%=Ia9yIS?K#F zeJ@g}L=!FZiU?|qHEf|wc4g&3*_v;F4;)C(uli7evazcZc;o+48jmH;2hiqFt&Qz` zVT=#31DNs4Ep=zSK4l3ugyJqSAhC`sh2Q*ZCbr!s-T=|h`y$@Dc#GW`@KzFeiaEz~4nWkf3qy|H@g zCK;J~jNgT$JtC;1_>CgeYM4Ni^@fI|AdKB>m6?q~#Jd=TxI`VEMX4j}CN0&TdosNd zZy{xXKKp9$n+bLG73_VjlG2F|d`8*!e{^l)D$b*HsUXvumMU2X6VQrJ0#0<3M3*e4 zO(0}~Sy5yaXiRe6-~1fI()LPsyaH;c&94j;`Q%yfr*fHqEQBU2oLMmVH<80EXx132l5J(8t-CHO(wO@6XIP<@6!x7?_a4b)5{zo^~7JgBOg_my# z{2v*lTh%Zj7Y?%@jH*hc?<>oYqBnSw7{9J~<>?Q-7>hcu{54-Yuh@AR*_R?MR)RKL zl@F6b1}U7e*kCg}&CkXPfWqLOQHh$xPk%6B3Ff15`%fbL$#Q*Y0kuyPN9w6QEk zesl}JKRTF1b=G@>cwu@quq2lpU@1Lir#>Nj=^+7#7qP-%aSkQHh3ysF8Ex<|hMfDW z62oi?mtA>ub1YmUr7$p9eKlo@g(Cki z$k_i|oAdRiOm^YzB=c--%?g1$BCJP`h5g<#l3 z;o9$SaTI?rcmIE%r<($W`a9V_s*XAw(l_D4I+7Q;30rB=!84Re?Ei{E+G$+%)$&p$ zPQfHS*0cJ`5M#Ck@o1Z`lF*dGE|6(G66ro$&?0|v_SbI2`1k+|7yo|tWFMJJ&?5Sj z{KI*q?6xW@xFaM6MDTXi2E`sLb}jC`l7R=^9=DgevH&%;u+UMuSIoUcHM;SZ}v zkI6x=7Fs8UkgDyo$i8EsA~#p7MP1fDgo_|NR~es>*o==U_z5*1m)y1RgX?Ea)QD>A%D4?poIMH_TfqG5b^eSi2ZiuBLeE zMDiPzrk*Z;9<=Ek3IwW$?zUn5@rHZ>aNDuhN}52*r(a*_Pq%RRo+uRVML0#Nz{oc6 zLW^)&_khe*HZ1D3@3)82x2@t}kk{;>^Rg5NPh)~_){c%^HzjaXfX=l2y$^k%ig;m8 z6O=q*>cN`sJHkKlkXqOUnAs|^YmP*l`V^XyCiIrnNNPrV zEYWg~04S+$4GAI6@vf7B5S`LS1cIyNsxjrv?Sb3~fEjz{jw*dRz=b1I;LiBfAMqyV ziGlktS%h6U8(?W9MpjFFw@-k!Hqzb_7PIgXIMi!dy{)g%tJ#R;oPY;5TTl1_QYp*d zz9wGIIurEg4hrbqZ8QF*9lfgkuK{&LK8RIS}dTmD}C`nN%&6ZAOk=@z_`>FYBc zOfDu`Ongr>+*+mWq&!&}sBpkKeDeF(Pvw{26-QuKQ5_&W z3}^Rynhw$V$m!Gxn~2Qe=G>N(LGK$?Vj{?%z0mmj)j~O$oL`Hw&6WS$WaCk4doUlE za^YmB03JqDfBMl+3*sSe9rXCdIq2H;j`Bm>^-7Wo-J(*x}c)sIc#HRv8gfSUVH* zSlt7_6X@P9UwDL_kg5#Kf|hT0J}Y`Lm7&@cR`=X3@A(^Olff82`J&NX&ls*I6gRyR zKLgS|SXu2u1#LR4S3%}1<cMRl*uS}E-gf}*-37ek@d z-?_ps#ubhQr2Ro`7dnO8tU=XIhq4uj(GFt(I~thG@)xTHHMG7Nfhy(3GG*I=9+KDMh^P;5o72rKad1 zUAx^3^3%#f!#sRs2Ij<)Kz9^Y@FEs9dAFi)rWk)X`q`&a518Z$sv3Z$3=~|(4BRpv zQA72-r!8Cq2T(6I7kw!)aEsd@1xw2isZV@YiFj0Cu)!h4=0^zH!WiyKB$|jAD87j+f%)|%EEJ78TCcUnsf3-L zkXSRcjHZ~A8cF)FI|`LhT)KL_TQGyvHc#`eqGbd1(c4wRX2A?W4 znpmvgicK}Kins-pJ#&25*Urru)fdQQNvhvqtp{jjNX1a*`e|hteo;9MeA%kWozw(* zvHhIm#jstqAXid+MJ1~xNkzXjY3>A=*s3l%qI;bC`5|c#!lTK*YH#XY;jJO)nT}pmD`R8uB+o@QIw>8t7!;jK5k>sZ(ukUH4~PJ>5&(Q zaZZMU5B)H`u~cTMTvN?ny>Tx_8I$d)6+JE6ukWfsm*im>!$t^oZ`@BW1~jq1#tet@ zHO@z1eNCotYZ2S+*w=}c199Uz{mSgLly)0TLP%^>D1hzlWgiw=Jqe`> z40}XZyi$_B-{8aHY#LUnJ@zu z_|uW<%d-NNSfc6nw(=<5B_lO^Bh1cQ6>=>d@|fyHbTEhXNCj4=p}cJ2NIZPJ-n&}A z;wVZ8I^=#^e^f%DQ{f{TQG~@Ms;I7u!))1^9iP@A^q3_GeUibbjShu;#S|f&d_`P2 zeyK@D&*=fLxZTNnk5YV=*)eatNMX8|^ko~3{pjmPy5j>`uqVl7$K*ZqJO%JXgPgO` zb2sVuQv40s;Rr+f3 zrVe>N`16yfSbiMOw|=>oqi-1tNAxRaF?1zKM7+rLx?bRRAS&c3y~22AwYuD>Tkb#P zKw=ah)65)`=aOeXJ5e5KV>iI3hyA#D4e|uvaQ`%R^ry=*CMIh7288Zu!hLW*%N#gV ztLRaLLEiPI9SX4^lJDxqEwgqAn7%fkQD3$~lAa}FU?SgxRT1%Mf;CXsWqqwhGiwwJ{N%LIrsUl_eLy``J-2nvKvBgv^oR}Yhs8agi~s{8!uh7VZe;; z2Pv&Pj1~q96D{bU0i{~4^&o$k@kt|T=}?%z3H>Zom3%e2H9+EP18a~LZyzg)q|{=Z zFFLj-Uo1Obt3+{vuG%6XJxAB_NitsTmE~4oiErKXyW=(M+{?(zPz_OFVT!Kjrk^dn zQ>xc1KS1FK-vEH!`)i?AL<7XXi&Ey69w}L)nhQusy315ERnmq2MutKt$a~lSQ>9wb z!8Ql)@bb{9b^ZiJxPX;=>1ij6{;DV>phGawTP`U4Os5<}(c+K2k_aL14qdzSnK{rZ z%qf$*a5>G;{2lrmb?5K7RjK3NMka-Ma1BY~X+{jyZY{=2W{pnv z%8f-i%>>sg`bq5SYf~8}qZn0(iYeT!HlOD=6~8GNzh(v#i88d|Wdy9T9(n1Gl%#@( zN)^e)Hzuf&Rv1YOtz4Kzi`0|YZMV~^H@K1MuHE)Sff^YK&hUjpiYRX*$%)jhe;XhjWNyh`T|Czt1GWGKE3*#BQNzw#k&D5J2EH!dBOhZ88HP9iJQWrcd z=_^x3C4>Zh8|oghpqo5^lMu5!$8v;D0gE5BVO0Tlj?d2uV@Ae*{xkR1)t!u9-!+!L z1I$w?Q0hnWp2Fg?qKiUFQ$guYteN-F_t`RY5ga$tqbp#6mmE z@(NN+E_s;Lf*;9;Doy{mnm`rl+0PL)Y{7zv61z)Kquv^2oZ`+|0F7u&l`@)5YWbs- zwXE6uw!;aJxf`$_J>~uGb+%`o>Fu>@Pi;+}cXL*^=>pQ>C0;|rjRIfiv2*4-)_)Cz zLbYSyaa*8P$GyKn{osvb0-GD&f@mF#Mfl~AB|ySHVFmcYgsB?KD*a`|=#a$3=b;jyRx029Q`(?=3@;sEm?~-FSk| zBKzd7G@V22le$iz2kx6}Q}1(q#h@{yL|BJr!PeH6$Lt$0IA(~*m%d9P-a#2yp-!h` z3Cspv%__hQz18`k09YUlPA8K#XMX#FW!cS%R%*6c3l0O1dMnJ4amg)@eibsrfGGB~ zb?T*}ty?|2y7vnyf<#0cr}`4PPt{IUMrh`)_J@Um#N6Ni@cuPlQjjX~O(5Njceuw> z8n;-abMg+LTptH)i;;$C{GhU>j&i1wfFVTMbsLKo#KFFVa2nk^{d1N3O`2oMm9sPH zAWs&wVxs5gK@BF^6Y=jT6oEMcLUP*Rq@F_2Jfz3@;GYu`FtbN5M5gng~Ix!+0MDwf_E! z4t9GmRT${DZI=+B>vjpXOt$Csqyj3AWHR^&3!*2u#8h$}(@qijao6XVJYDY^K$T*j zgF`TE@14wV^H*P5%uHUpV9lW9CVG1Eq>U>)^lYSlyAQ#6>YILB$BnT?^EQlEy0e1@ zcvLY<3a%cqrk!CyhafU2X%nB5fw_bTyKdWngwLirSQ2k<$Qpem8QDCSY4a`q?Y1P@ zZCFin3%I&q)BL=p#T2M4V`S zhlD<9p9MMtyyJ3c_yNmq9Ck7*Ph1ME)A{);xt4a0>ARxT3S03%-==_4mb*kJPdOeW zCl2A2@W7hd9o})3l0TD#HeKo}JAc3WD{hb2$~VQPwtycA1}>m$;7U@?uEFCrN3u&1 z%l=O*q|h1ex1auoQz>$={x1^9Tddc0Lu8SYcFnX<%K-ZqiGhhfO}+B={hlNq!sDi( zRv`d9itQ2ra%ho35f1*w7>WV%fE?D}gboSKv`o2{k*ku%keKhE=)YhrX-SlR-Y42g zc8^LMhBp?$%%ybOWwxR>g9}en#(=;pu>uP<#AboymtA}FS1h2u_lueUGq_9bpHR0% zu*T;#k4J04!aTMaS1f79~Xjb>hTVkeUKe6`sP-{m5i!k1^@ZS>^GrhHH z8oGZS&Ic_wfKL}x#8U@vLEo-fL;Hdkl(ub%2PTECiZ@8X8!5#9p7$)9!_;@TgUyFta$8y=|>FY1>T9l8{=g8X{=`j_9rH$uX<@eqG)^ zL5JAxQl$JV0%3#0)H4PC3;sAwM=frWqu7)iXuIYBVKvo@|7FUooiynr0dpOA&yqyh zGi2|#Gev(?df0ON;8e%+Xx$_;587k9m`mN8RxDga@*4hm8uWZZGTs+g&;y-AZeNTs zAzew&TLV)SO&qZ*x82VXw+R*Ma?zBBZGIN>#qN1a4^w(4h~!DEw%6r``pm#msbv~s zWuwOqstz@Re}@LlOp1UA*5CLp2?l66H0)pUj3gm3&*CA`5v?umQm^Z~v4-Ws$FW^L zFU~{}qyN_N-}OhJA9gn{5X~uTK>a)TQW<`#-P|;0nUI<#t$MX@Nv4h(w?+9{E`Sr- z+bc`G+E7B05>8eM*mNjxOrFhvrSxAaP zSuU{qd>I<15j_Ezkoguv&%!Y3`t$tWyF*3@L|bzkc{xKHmRrE|Hhm#4Q3^1bEKRYz zod`7yu*|C>b4jsj2Yk6l`x2n2^&Ds7ICWA&vrB z6z`&5X#C@uZ1cDe{dt-9Rv0%4E4fP|DQW&E++b;_ZCk=gkI+jDJ2;IuD7KRRNy?=% zKfWA^R>h|u(UPudO4hjPrX+|U{>jOq3l6Y!Yt0Jv+h=Y9{Ostkuy(Z3Wu3Hjc$1VW zM2jlL;wN@Qh)FuoUl?0uV!4jo4ffCks>dfWp=bo+e?n!=YI%$M|3$Sc{(-b_3{)`JtFvV2;Xa-W{y%Y)V> zM}j3s;Xs~pTT4Zy7b(%yk=+ZKoo3yjdn;V73&Jx(cEZ;-BKH?i-3%NhIU8HKtqIhX zs_u!Gg~bN4JU1FnC%=20V*J?3Efnz|eD&D&PI4(^xJKefnykv(xCL%j_~mY{v2$S6 z%sP1p!~*W+mDC-W#7NY4-s%7Zo<+(rn7(4How%23s!7#M45{DVDXGPf=(XHv<} zsi#T;-zGktA>QG6xS&oZVMN;De{y{pbn&dC)*lHw3IYUu06g%3z+=st&Mh9k4w2t*;%)qswZNO(vI2sR$s_ zqVoc#B4QYbJ_&TAOXH>az9bZpQ;oWVa;!xseqX)l(`t#gPKzn5J3QQ7hp~^K!;pO< z`E*T`_KPu|qnJ~ z9nH$7-NFyAR$=$2f?NE(dkSlgV^c6TC1*dkt`W0r*+up89kD~Mc(4w-487chTPeq= z78xNh8XCD8=n9CvXK(lobWyn33PMdQ%VwrK%rSao6_G` z>}8V+;0tMCQFDyqk0}^1%J%iwob`(Y33%Tf7J~74KQoUj-v{)3vL;l|lHt?@!xjPQ zUD?R+D?jYI+jt{oT%PxEP!$pix3Y{;89@6t*GR1)Nl*&k!M-#@)HN}#qS|frAOM?K z{L{bG7E$~ME8^Mw-zfz;x*oUf857d29Ai{je^}Q_)xiYK5cZzIw4&;1=+>qMeKnQ} zWhpG+j5IF>!iPwyuFv+J%@%24C#=@)O?1*d=|Ep7X0Q6ExjX5DiXZkXg_qXqkLAtO znU@1yQ`3R}>KAq^s|&Grx&wVOiOoJ#W(VCJgz;+hc=PY6YJPA3=k0lsp&vY|9?<0SsWt>h`b>;1Fp3kPa$AYCd@joV zaQXcK4bl4erNdY=$Q}5|O;g}-jN*=>o8|$tcuPlJFN@YL z+uvxSeBbqhNNyfX4t*{LN>QelD|pHnQ^6UwJt)wYu|PjTTAX7$zZ5DB4H+nx62J0R zoPWv_eQMOB)2~B=a~}+cp+doW(=Ws*75yg0jgV<%i~8q4#<@=*=;MKl@Rj*%k=%mq zlM*&A9?L}i{g;mw0oCT82tk`+HprT;k7nn0XvdfKi zM}jt4Jo5OLn(eIK+Ngtq+H`pcdErjf)ACwQS%fyqGi|C+9YoKbQ+N)%-^QHCyQK5G2KJFrdB&gQrJo* zmi9r=aqit{d1<;tySUvrS5(YI%T94VcS*l|SrEpH050YX7)ZRCs1qjke)P$@6MQ~R z1}ezP22j;dw#Am-75O^2_M0V93H9dyz~}%}e=ghhpv2PC7PRQ7NJ{rNj+*DQK`USy z#f4XZR;$Bc4#-Qs=TJA`4Bv8*)ZLSsjSQEE5=1GUatYmO;y}3Gbxz!7#LVgYa7t)( ztFy(!-(DAiKL5ja*(eRxK;{I8bfVq1zeAwYcl|Zic7eS&>1cjl*Cr-=J6%YnfV@aX z0S6n5-%f9hj^CsbQ|?<)4i71xt*Bv!g&+-!Y^cx?v4JEAtq}|l}W?Yg(&zUA{6$@JzS$I@k6h;xSHKw znexHUW9@27Hiqxcq#Gbxp71HG!)IqlFRma0HAygN-2hy>s`3tP??OvWt8~Lm3?cu< z`QE@W4CezvfSpf%K<-|E?A)QuXnc%s~vcCP;Btt=xC0TGB<7L)Blh zEu+&94$hKqE+s52b08;ON%0^zQ$*reDkE)>_aJb$H1E{(+N42+S}_r-sN2r%tmRU{ zk+6MrJkWDiX}KQRcU&-CDk2POf*;Isdy}hLA^#h+K+;+VE6?tG9Ll_N1j)QLE|W~h zr72Rg`KM>O^n=y*gROb*J)%sy6oOMjDgo8lZl1u1q@ZcyI}r0*1ckdIiN$v756kZe zd@PiKsdC*m$t{4sBOcO;oKUB9r7tA7g0k6gG4fUIF{A~EH-z*j`dMFGM#zpCrno3VFKWQ8>_-e zNXBf9r~gR3=Dd%taUI4dc*K z?g!m15-vk* zcdF^Tq^mKvSlAjxGmi|I{GjRm5Ax2Vcv3}gp`*r=7M(yH!acXgXG7XGUt>I*?#kbt zUcU~ICj?YomX>+bgK~-I@8|86DzL~9d&i118%^I0+e4wnX72P@IplBh5I78L{H-B2~redr*979iTP)ueVIa%!yWJDg>>Nkns#utH>mNp5CM$ z&W#8Z-YPBo<1(EX@3=EKGGG&1Ds>H7jbWo|{oE|9Dev^&UglJ@*Z0)Edsa$jsID#V zN8O|wu8&AB3I5`CUgqxzKqY+x3a+Ai zp4xLmL?JeF$Cg8+Fg+bbT4c(i13A|XE&$;t%BTLkb-{5i9TR4FM2xzh>41AcG$80F z%W*7oOofWW6UN)R&8`-!IOM*B?tKrD#)Rh1M`AOYZEDEZ zMAN}SXh~yj(b{)Co6R5bogp|xhf-lZohx9TJP@8-rO=khGAom{o@pqFy4CM7tlhce zKL>cBJ3L;BUL<8}^yaFN4`vabE~2`VJ}9@dd!f@; z65I&Y0ID$gtqpl6Lx<33tMnt=%V;pI3F5*C7gdV0&Bce#YhjPl^+2vCPoobiiX1w3 zBvE!nQp#6$W*2zH{@~a&%;xX8q%YF@C7U-*Zl?^D5H~WiZ^s)COl^5iABEsf%h^}e z9!zX}-od6M+9>Y@PRfna{+&dkPVg(8uGrHJjTQP@;#X7=-F7;MT7SI?~I{%CUBFAK&EnTUdViu;)Kl}_!)Qk2AVbmTn^ zMVAYN?F-zUk}E%3G`l>S3E%x2L2Sk9m2*my;2>+is=Yk41a?R>kLYmXlnHY{eXOgM zcLc(osGRL7x6(wv4*NiUs$1|lmK6k#$^c*7B|3GNHJs(SMA`4{T3Xfyv^EJ(QfssA zZgqs+CKQ9=H)YVB( zvvFT!2}1yW^?M_9zuN4wW&ehi;;_J18#^r<(8LbOD3(Svq-iK zYk*5_KZC^~78u*eFEmABJKQ`;Gs$n#u8fGQNC_`p9sDqw!iqq*Mlu!g*{6>P@q8l# zMLP>vI9&E-Alh}>uLBj0@!+$iZeV>~iZgae;5)*b=f^=R#9MtLGR>MXA|YlBhZY=% z4d?Ah7v)LLtI8Ux;EGd4Z5zHDXw4)Vgn81`=%#j#9>1G~>@7q23527vr=u);-s5W6 z%?Mj=XJ6$vS7HziwHf^zR+=?YP~p2u=VT9|cbED&*?qLeVC{gohonHK5?)1hrQ3y9 z1d0N6zJg}{O2VCAO$c0kUE_5y*VBB&g}O$+jXoH!;@V7&c5VNQnt%PA1(W?tK<8#^V5#9a9*3qHf?n;Zd87jS&vU| zM)}ygo(gVnd6cP2UBC@h6+g0$Vkg_NWM0!AT0A&Jyd0=L@I8f+k+8NozraJ{YgfHmyt9lwxi}c$_1fca_*@P*Dah+TG8abKOZIGXz@NOx7oLx~5 zOEpHyr74?Y;c<#{T>3k*uDV2LaBtYkEOKQHiV1iD$c9oJt49m@b4&-6d^tPmuMgtH zjSmt?xDe0uHM%y?A8m`FIZY9E6=MEH2XUegK3QK#A_`c4VTDvzj+v=H z#J5sGmO;DkuYV}F>RP;gwrm4BP;N=MzB6txJ%NMDMopkvfX__Ggpj8_T>YbR7MWQM z0%$tbH4}{a6mam%o)`!CL9vhyvTu#CnuvL+_eVnWm)o`2bSCo`4RRTdVrnby*U)k> zC&$kNeV7@SB;VGzh5X+GTD|%YPvQf8)tiBsLN8CPBFnPxQ^ZpcFcW$%=O(E#ya?y3G6Hxc>E>XUxmcf)h zEW!V0TEM0ad_f-fHmDDF;*F=}pd?caeTu?7j*3bYHpuIG*PSM-ZaybV*f(P3kH zdJEpz4RZ#id5G4%LHfO14vckU1Nz&9rlY-Y3kKW^%)cSznr2_F^bUm`_gnbJX|_0} zVN|!Hm3KClBGILMNMh#}ph&2dP``fY=Ix!Sw3YfR;}U0M&EKf0t@W-GA%i&MH*3j5L{ z0@Rtbc*UBU5J7-50by0K5}PpUd>Ps&z0NOoWYiGu4Ed{ZH~U0Jj1(oX64wc;!k)AlZ**oUWmFY z^jj%a0#ze257M3Rm+~r~!*YPJYAo-WZd*mb_utRtW6TDLtyQ&D*jjtjpy@y zrh>5C8B}>s{wo;S&9|A|o^nyjyoC32R6k}C`%_z&vSWXcQ7@+@jvWbj;|_24!%?dBX=B zX2`vP{hr`eb;Fzz*S85e4t}R{L`doZxvgsNjdPHet)DQ;+Y9k z*+67rf!XutzZ7(uToO{&xH*Ml*Uns-iRz<4GijnH{BNQ^Lbk>F=*V#k7GZ*1zcukg zjSBO8F)Gua3CHH2bYa$7Rj!JZf=sctfn*F08=aTv+r}wks_NT(FGWA2j^j9}IVA3R z=edr;IQtwMoGWappf_{Vk_%LNd9fS*U9`%Qse-p2+X)ToUu10R1>dR67tMQCh*Y0< z!h58oFM$YYOEk^es=NA<-|CV***M>eW^5Vp7(?HK1yqvy2t-Fv0x0PoEShvC)tQ!hd;tGcD{7_`jIz+MRKls)QfJ~Sx`EB!*ECUN|r z)?`mJUs&{A%_7Cwte(58RUM;`cFh2Hv}(jy&jv1PIAoHOj@-Tc*yP{AT_NeR??+hq zb#=UrYkzcFIN?b_Wq*wQOl36{jc(rd0{cq0b)9t}o`P}H&s{q^%SfO@yhWK3e4Qt1 zvA3@U)fbnAe|y@~sZ=e({Tnhe;Jojq1EhoketcBp5{i&s%$C)5g3 zGOoB;67N@m4s~9h3D~U&lb7&c7qCKpA9ZE}Vm%HvtPNi96)QGj1>92i+qKHi4e3~9 zlylq6QGR8~=(#aR?f8SoAH)C7iG=SnEAcxhS)uz6G6@9aP#7W_o6F?|;8FUdH$Zsg zfGzX472+XonPTfz0d2mwYHyq)#Tay5$C;}$wA)_KBS;O|9t>nFSs}@D;?AFdU;c?l z53!qIvAVa$ribk3Wa-&E2|Xfx-oeDzbEsIPhjcjji4c7M*Pmn5kjP-=v;6CA9*^EM z@Xx!KH1ZVXJB#91VaM_KUVRa7;)FiENkb*zg`=s&{2iwKqwFpNX=ZN=`xURuGv;(*EwliIPz{Y`Y_MJVk56>@A2Xg{`S$ju}yVX16@tKQ@2m`@sP&9v-4uToq@s>_jnxrFm*0)1xtWKBEr%FoP;+QKhJ`rs zr;m^*#8}h8|7fB%s3AzjD_0u9^%VItBGgRyFQiC zPNizP@(bEo%JCLIsh`X^aTR5S$l_6Bg?H$YE`nhFFU(*5d9E{4ARppb1IrmuYe!ya8kP)E@$E3jSZ#LKgi&!2|e0yhHf zDc(uxzIg?{NY9JV{t%;WeM{-Sfdn*4N1pFU4C+f!lg0iBqc}RJ*FsgU8U9AHK>5A{Xz?w$zHWg~b#Z?luBrBl zytxkTtzpLR0Lym?6dQdRwayLI100w|eW(gON~2%j+|-CEVe=n5W;m>-ZGk)Ezm}%k zWO{hMH=Gd_-Odns=FfQga6GIv=ywnYFi^d5vfNy_jgFRL&5iGf)aTLVB~|}@bFXKT zd-F9u=OG4P=2zZ|HztFz0V*jO-Y-jE!95J_E`z%T$l1K_`Of)$_nx)xx%&^+ z?4i55s;j!X_Ds+7vd2?0WKra9TuVU!CmE zxw&z(3op5hIIDKor>VDVX1?tH@{I6LRr1cr49fqGs@&A!QLw)Cz9Uoqfs6pOnWL@& z*Nh|Oxc|C%!C8zo^JOaU&dMF1Y$XuG-2QPGN5+Uqi^(tNx+_94KUn!&GPVj9Mx1>i z5ULXCIlU>V|bti;H;B^VxLe`kQHzB7(+9xJq z+la<9ClA*#uZDR51TrZpvPHn&@!u z;=m;u-Hb*ZLM6=^g;m6&u`d(y)@n5TNn^s+nB&vyL&zqx{S_EeK^6{d@9CMl1{sy%uzdMo$}OYAl?*ci>mH-J>HU$Rw6S z6v-n(&ga2@?v1){8U-bC3qK`!kfK=iGK~M3j%fQ1Gu1ezj)TZpR7WIXE2I1#*l?~A zkgPne?7^DTGt5U}fSIac?AeJ!rC}&9T9BHcy~>T)H{t1)U5RPv3NByj=+xYvd`taA z7r-YVo5VG}`L-%%3l`A%ir3e?{f&GJs|mQ7LF?6%dbDr74Jc+TbZ0#P&MCHU<9F#- z-K7+za6`1Xq!O{eEQm(QPF2@-DOsS4*CZ9hkS4G)DtcXQW8A~#jFwY)@eycNz5Oc* z)x-cF7s_HKCUCwlsjCKaW$17da+zfU&iGU54Z{k0s?7Y3tZ`?Ng?A}LGGmDzf zA&8!gqSM*;g9a?1TdefeaLd|)Y;!`{V=gM>)o>*yfOG3q15u@}!Y%0{`qPJQ;Y12z zfCc5)#(h~`*j&Dv%lY0OqPzKtE#F`vFZ!gx_(^pN?>I2 zi1AL31Hw_g&$ z?oCJRnX)e!nFBtY#5*Q%dhi_hv+8^sN-0&XIWC(%!5t(eSIq}@fMcZuuI(V0MEp>| zw2+4nG?}=+ah_VNli>8E&9|dkpu6D0yJ^*0IokC0fd3icfzh^qN0-@TEX|@ss12!=sF!hZg@B%jGcw5r#Q`S<(%xSIiA1Dm( z-*6VGI$a7Gee7I$9ZN*w%YFb*3uZU{5mR<$W&|xCD%Go-^u*g>Ho( z_*C7~*}+>s)N#5Oej9p1$T}#hZz6+O$Q^KJT%hVb-$4^W45$my--{s%2$2jWM>cuG zN&FUoQwCW2J}ZJ&M*e5SNkOG2SMloI{-;-3(CAZLQAC&0_?CMeBhL7@BqnDxwHWVA zoD|Je;FhUWL-CM9_s6?&e}=P;?kbOu+SXdTS!I7A=NkQ`dQ{LIumY4laQBqj<8-dp z^m95RDXP%i$Ts_9l{;pBDBMt#a*@d<)q^H+Qbrh?>Ff5(R+Jk~72Y+4D&3S^KddM5 zlPN|om-G@Az$az+0q{n&dIm&E!4tIORmi1no~8{rlW`NTu|C7A?==WmH{B5LtoJ(b zt+dedLRfjCb{0G0II;*gh~sOeDi>PnfYH!KHAE)1;*-)%<7`CR2LIGS0zTCc5` zVs!8A$wHPe@|Z1JGZnkn8AdYidUDTyx6!o{=9ThJd9Y1jq`m+*n^huWrmMt6mG)R0 zeQ1#~hPAw<#O2X-O0t=#agd5$qBPW2dB(emCKET@q~vtjCBsL2DJ6=8#T)CDl%Kpx zSmIkgFI?>;6M?>0FUsCeLH?qL;lK`tBNWb46EK?0T@p13=B#OdWxcuV^aL-wzlerO zr}AO_(fwzo6oF~pQD>m`R#W`lN?#$A4ISbLLQfcLlPmlSIIHsAtMkN!bV8^=UTN%WQKd9p|EG-T;Zel)eeS&y{mhHqI z4o#nC6)+^l{0#{dcF|9V(8ahbgJxCk7dQ7NhMyA_+fU-)*Vs{ArTQO6I;1UY)SdHjRz@n`t%}1Ar2lk7dIVNA#NT`HO+xfli-0|? zuqrl5XvRsy$2BtPTU%x8AN>3TNGt1C*5Er==mLj3G_t_E30uZ4$FXidHJgF3M+Kf6 zZ!uj#b2JO8RaH7qVEeKB#4M6?B1^<~0u4aNbBRskq|T4@-(K$XKEdboJ;4JlUL_eo zPFLqh>f2@otUSCkcZQh}v3Pq6#HiDieIAI20UE&ZqE6j)QWkY<6~Uy2>Hu#8n+H@1 zPYj9jZ%7j%d)Ix=_k)`hxJD)>(0kkxXW1LCC$pft&k$~G$|(!Hg68G7pZ7{d;{I|Y zHpZ);DKtoM4)fBfc2HeN=iWd?x=25Xv<`>wDmMJtqhh3~+dw;cd#J}~!k#B>2v4!o z8Cb7id}j2nQk<3HnlCX>^evChI!Jb{@~h>6)f36)HDTv3g8#(8hJyGGA^pGt=jPKf zl+p{~zS%v<>WcHZiV~88-m>~&uKEB)i~`dY8#kUH16EKuf6Q5BMk_CH{ZefGi7k-oh;$AOAP@^s;8F2&t*Ww%RBP$ z9%2e<%5a1>b>69I7Dea98v0X-%7eFzF$@yBxa)z@P_gsUf4u+4;WlvPx^nF*Vvyu- z+ZUPEgYaDi!0NBy1pW&Rf~j-03t9~VJd;`=DZ z&9sC9&n$V?ixKUuCp{y*cpI*d_Cd))Pf6E+1 zoW67^Y33FfA=_?aK)Y^zg!1gvrIWRz1?hP&f6ZF{_dA*BCb5eeFy-eVvPEPw5p8~0 zCN@XXObEsJk8cJ6A!PGOB4qH?cGa~A`6g~)Cm1I~%`>&)MBP0Pn4&m8k`_YLnTNJ4 zmp3&lE8Y3u-voJltjhzk?Ty^G@kmESvu4xi6|u!|rJHB}2=hJ?T<^DwsLTJ)CII1Y z+aG%wqlJ0y<1WW`?Dy>^zIg3i9*fU>Jb;`~#QR9KxmWK|^35_dG*PKRTh$)UiNkf? zzKzZPus0zf`jiGcA4e&)9});KxKQOdX09OoVOmugP3+Bz@RV#JKp%iGwE@wlO&2x% zJ8N&@jRS`=b@#EfmN^e8iTA|$Nb$?uoE-4m@i5iSb+9+e=sI{E9G5b6Y2fYEFoQkI zvM;s)+4OMRwzsj}+}64xjo0Z=XfP)a4Tp9-NcD3AufNMaaNcgBt24;d z)Gcd?7b*i0QfBs;LYxLU=~G%JeN)Qwyue-dr2Ut^dNr6L8v&QFOUqWNPQ+@B)!auXlfg=d@yxw3Z>&J@$_*ib@kPo zRLEa4K*sADpJ8tlXACaDv%hunqB%dNF8Pr~_E&Idb*pDq_ zJ!Xjq`@xfE*`iM1N`w3@t!uN-OK$Y>nf~-E+@P@ehUvz)sBa_RH#K81-r>1$pn^bp@9x3mfUz;C}ViDcn^t%$SUbkTO>uRDPw<%rE%H6P+M*W!4H zB(A}w`RqiMUapC$I?o=LK&N6Z-A0Of-gy(x1r0@3sbP9(?o|JJF0C$<`0{3U@{Omd zV2yr-U;9_NSg7|+T=WtO{$ji_2JcH5UA4=_6VUh{nC1ajlMM6Z;?rOVoKej;#z$(f zw>YZJ0xD`25@c{bd#Xl;nPM7+mubrYAM&n$Ip|ln6YCyg#B1V6jQ=yzRxMf?GCLO0 zus29oCOPh3tDR6Ark;AA-5z;KmaVZ`WF)OwjTbF&kNyy6{)`Vk`rM}a;x)hqme1tT zrV|3~^+J&izA)R4^Y8E3j;nIG;@Nmw4uaNq1*IA(jFTHH#v#ZWK06xVPGq@1a@ZY?1%Zng0&bwmRO|7VVZl{u21g|j*% z^$b`oHT*MxMatJgK;B)DE^qe4VWiaBQ1(Mr|7NX&xt@1s!{mLi2MB$#g!k^`OVa-O zYoRf&6|=6lIl9w0pV2@RhB>?6_)E>zLBjbGcL(LGOdq)Se9B+w!CEZy@x|_AoCXMG zBPRYdTQ}?ZU@9B{A=g>|!+Sx`V!+4hPi#R1zjfn=A;}AvDQ)#L{BqkKE4YZ0t>CWr z!N=vuWAEUZbXqyu>hfL}>P2v(dFeRPE11TzB4pA;X%U5aF;;)$mqQf09jx5xPH{_E zzJT#Ad4jrgEx95{mmcfhy~?_YeV)k)WqEe9!QMpuC&>R`aUu?}1eU7_4pg|<+lZbpppXK^ueG>Jz6}GH{fty>U1x8!g{movjRC41)5N=6` z*+4dP-Oo>2N;i?G#!75AQb-a*Ih>d?i9+FQQTA3plWZ#IiY)OBqe>^V7qCpLm&<0F z6i9nhl<#rynCgW4>wWO$p~|7Ajwn9=BB~vxS}B!jVS(i2BRO+;Bt{SF&t(m)6Q^i2pA6|$ zvyOV|5Cbwyi9oWucZlogLviMq2D9D;p`ZAUilx_v^aS_T9FyDpmbW7I1uH( zw?lm*{n%-t$jG#x1j^-~_P^s!-;DWZ7pCQ~6>YDp-J@f0=)DVBx_rd-P^B%komj5g zX0Td$5W7wsqBsXDZl}gH1B&(19A1JtS6#TU0)g8yF#D1KGck)TS3kt^3f>yX*$@RC zsA4$(z!pW~I**m|*!rjTR66K!9nZ@$Uo+)MsM9Vlu;_ry&YqSV5pniAo;PUY)dv#v zIx5MHQKB%2tE9Mrvlwmf<-1&5HAbN|^7g=Nm2%E+$_>&>k;|`UPr@4VhIdd>T_f1; z?7Q-AhGbig-O_euKiSh!7TL!R%r+#{4R+{T6TPtk(tVW6qtIjaEfNC(wZ!}718e!s zk6y=RzE9pnS<`np$$>G0bo;KfcxmfVXbp}6Usl1^6K3U#J=Q8?!}!`dS{kjD8arT+ zSb4u3GQiA;n!nqFf!awmg<~IHWpfU2FgW=>3A3H;)1>%v+qGjqKq*II+Hu*90Z;Ou zQJt54d!+pz2K#=!+)YPkCq%ARo%WE_qhZi3TBXb}ja|_{w_g19JiPDIA)a{g!DYBf zx~}k325!K)HWb=XCiLytaF)Z5MAcu7f^`7bI-Qf?qT_FofSi8S;6)o}P&C{$=+u?U zz8&jINdq?fHL74>TlPhtdaV_i#P|aHsgfC>-q}4`8 zoDeD1BI~z~0}e!AixK8V{3vVPZnD{i!q<-5893F*!W8_fMd3AQnLj%vQZO&DUp|q3 zV{8m9-pPyQAAeLyt5d9`{2ak(l65GXOa{XXc3mgYrwHs(y6hZ_pc=MK8giBX@nlR| z$UQXRbIXB?i~WDqD3iUS!!U~ zPb}fKA~j#bLfPGPXQl_=_SNUOWTP0Dw*AZX$;rLNyf|#up|ysJ)J8k+HQ2?{~4w z>3-_)TJ$?2#CKEu6QPaZ}f!K{fw;wQ~Z|8!$ z7Srl5e_p$NNMx1}i(Wl)FOv!RoM${QeLYSR9bZF_0 z=E7wV1>%lb)Optf;brV|qRZBS(Jrp|z(=xqe&E(kX`%ZKj;yPaAjwP0-@i2-(cTtWv7o7AGz$x|H%4TQX4Sv_&7oUE~j;4$Xp+%|=SW+FrXtxMk z#JpvL`I|fpLndtSviT4pH|6-ToS*t*7?YE4UQWp}N)70+jYkCUVo>a0w9Ox16A=_FB#8`F5&>)QDKu5J>LVHn z(xZH3E{i~Oh#5iwGvuige4ct`@oym;yMBJ6m!_5Sx$)7PXm zWvx3+Hjq5-$#KTJ(I2jSmgoWq+qOS{6M8o_Tcme}-m;GCRFmuY6aeIldQU-_<82Yf zxCVT=-Gxt=Lkt;~@@j78bW8~lTSn+tSaa?Up5e^OK^qt-fBX9$yvZ>zwZ{+zeOQ(n zBBZ;h%9Hk6sV?69|CHaiK7c9|408PJXJ zHJ+dza+hFEn;Vd^9(p3~K53BJ4va^`paulP&g6u7U{yvW>ZZb`4y6;&og5tQf1`H_ z%ss-_YP`Y(wr*>86tfrEw8-XVMRjy}n-V&bxCy5rcE-C1FQT>xFRY!SkhQ(+CS`HN z87Q&mM7K6R9gX|580b$#)Y&A?8fxVSez{nw;J9Z?>rdM(LnM3^T*F!Q%28e>{nZ}4 zespKgjR0EH^cd0;B4JO)WQ4$F_f|LJcj=a}OuIjrdvo_sMQD0tfF~64ZV}Xn+WcuL zAHv&;#jw<8Z4Bm|XXsmKEjr)f-Se$dXZ`SK!?NaGR|A)x6oS9-6qkWNKjF?K@@$(1 z?2srrwRY1npPzwOH>H`RWJRt0k=?WP&jyb2^BsB>)_rRlL-{-Ik{_NGrhy~;yP-+f zCyTT+(NNBT>_E&keKt2seU?0iLnBd$sQNo13H$1AP8sw%vN6;s*L;7qBq}K6($BTO zZwnPFH#nTK%&-Y;u6|RpS#2vDDi(?Tu{Do=NI3U{f4A|79d0**4SCFv^0gat#|nC^q^|xgI@D7FZ(k9nYfYEy_C3Na--c5iV`mwO z-qbMhQf&>LWX^+t9q6INPD31^b2()M48tHJmEa(7MzTNq>D9Y`9$6CJH`;4ZKg|_A z@Fn#o07p$`w~VXry$Y9SA?AM8AH`=zc7PE9kDR%=YyHKAv8U|JIo zklqRlDP|^@W8S+kc#{IF`Q}8VAL_KMR1D zILUX;qe2w@-kQ&d47tEQCA4UI#IPV-SUf>ge^`U)qK!iQ0oIFRe0&n^m^MU}_|qOy z<#IPE;*E8w&wIiuk0=;-Kj|bLa>B_O84v69Xt2c6c@Ryo1YcihonBhSb$=bhR2NFX z4Qrui=S{xjP{yZtG<=JMLpiLkI@RD}?}$}p;&5q(B*@l$|W z3KC0|6RGq6d2?TFgbBc6(qnhDwc2B=gS^#*&Rz=O91nwP4EPMJC|5I3?5fNvdxbhB z(0*IAo5AeEyfMCYeP{=d;U5C%P3RvL^BEQa^d>BfNOk!p0KJJ6n=~!d2S9J)BIo)) z34-p;^B1r25r>W%^T2yiO_9*{i4NOrpv z%*>86L$Acif;dpIxfaLp-)sR~ph3Z1?Xyqei`+X|=PVY?DKmh#J{Y^_K zNRw6ib=~?|t*|r#pK_J%%>;fMvXfON%{P#%ZW-=8u$Gx7a~ux9Xnj_9=!IZD4X^rP z?cCblcjuhu6wMDviAe*fZ*YkTpeV~R7AbGisr-uUIL!4X1Z}Gkg^P;bv8G+ zHHpj~(bB*;HdG=HeHE6Hjb8L$^#aghqRvY4O5!gdP!qws)6&$XK?f)>GXLC921Xh- zriM&kyomZO!3LpEp{Y*u|LAC9B>lmHwq7v>u%|kjN&pcoms8?ft~(OX{ok6sTl`?* zT(A6}%{T?wY@s{$nV?;3+|$#Ty3R50$ef&Wg_;VAXL|3Nn{6VWL>lvwI*=~ zsSP%6PqMu*WqJGKBC@dFN^&}%X|3ruDYfbp$pT}YcJEp~SFzw6xyF0QW#_un z2K{lL@&UyE9N0Y>F@A4Y_sE=3Ww|VccIYqdP$7Wc!h#>Mlt_Rm8QrEr-LGswU%s$A zBdAu*9n}F{I_{Da;Lio;VGrqqCT9PBXuc|msM}c(L`VnP(0?MXkETbDA3+)Kl^X1i z=S7*P{|vA><8oQ|#tOi(LmtK@T!RHzxEJdMS(X{7TcpWV{k*r`2;-=yco8G!{^@bp zTAOyLKf8SY3p+}Hi{Y3C`R41oS&b2$ey=$O(Ny1|!6wf21>OLELcoV0_s-WmgmoS< zD?p#y|Lo)BZrs)>l`t5}(_tCninT zI608|MU2v>RzJTB7l$(AY3rgZLjal@#p{PzksAZZJHq!NON>tHdDVvB>}IV-g#NfT zQQ{dEc}*_+n0;ZlY&NNKUGP`aQy&|A!_$N56lt5m>bm#UhOpdYj7y8oX5e_OpQ3DR zUQsMr-Q)cYc)CK^zQVCRLAvbsy{S@%(D7m95?})9i~pKb3kd{Zu*RTh!4|P>i+rqS zSU6K!p@j1E=BrI@u}LH)wYf!#WN3-vVw&_|qUB7!gYD~>iryq-B=wke%1YswXDvVd z|4Hg73uXn*Ei`o}p`hs1ET`nVt(&c9eK-|$>aU|e)0F1n_Ex{*_#ti-M~Mu8gC8c=U-`x%a(#L8 z9OtJ^D^|nXYVQx>{AuTYk^5y`GSfL}D3zm(L<0lI%rnqT$)#0)vF{(lx$IGVUNP*Z z`p7EPQYSH3LjZxdb^u*Pr#D<;fBWr%)E7==^3Y&=-sq;qx0_Wzsml@~t4jt3sx(+u zrtOAP*3yEXbg;w*QO^i3Pe(h8amWLXhGSokJ~-|eqU_tKIC8HpHayGJXzCJ8@FE7s z$FH=Mhf_IMWgw{J*_#;QpAG9+-!!E^ItVsw6k-E`6eqB*3@~Xh4Ku#C5NsA$?`*tw z_lFuBMo}eYZKOWt=mAUOxVspNNi!H7Q4gl9;rzT=C;PU0>q#+s$5RLl{vd-c8cG05 zjfM97;FuBONm`ps%`8b;dnUOA5IFW9qs)BXx@_baOtzd8TOe9!oMi(a+8idG*^ zUeoz*Zf0@#cEjMKt?cH4yShf~`~K0&=}%jdmDFQanB`W`|L#0sRjlf-P@tVO>&M(h z4s?l$*1jKb<9id+Ea6%T%lE!`O6|R^6Ei%@D*E(eoBM4WvT=G(vF^Y7%nQB*{`zLQ zLF3}YR1IgjFaeL>&FbDXh9aKTV`KaMqAs~#R!~Myjfu%ieIZtPYtqDQ=pO)_iR*g5;Lw3elK3bB5OYt5Iu%FHOIHeRebOGdT|~ z+ZgCpYrWWs&5h_u!2flu?{we>XQ0espe+6c!34E3n)tmVBpuEdG(k$G@y6z!9VkCu z+4e736}54}?PeeriLrEe=XRv2p`WSI!*Cl=w6j)t7t8Re?=)cF&3GsF;xht+PWeGz zPBsTXjB+H2$g>DMZ1>G~_`bNa;+)1=JcS7S&TG^`_4j86d%3>etr!QMdHJS?SfyRz zQ=HKk0!rebD_W#Rt;F8|_rj3R4911m>A0mVxeTSh<2oUj%a41G1583)EAQT(oq|7A za|_dIm{g8*v8xKbY)ULbu4f6bgBU+e}2 zPsj>=BB2BrPFxjU3OYRTUUg+1^Rt^#e<_q06Kcmsf`bx76v4qwmflzPiWp$zhy%{u zJcuV2t}I_xpTdZEU^UT(18j7d%V9a8lLYC==@%~n8WXvQGoYvgQNMg;Gf8HQ{A&H* zTCQR|!#6Gpe4vB*M2vjkcM;9``Rl4TnYZ3BTNGe}VNmpY;FF0dRGOPy_2zZeS9K`C z_>b{l71Y3%yL(k9vj1cJ9b&=qTsp?DB*pRoa|;~uKoQeMFwt+TcM|Y|>;z#`|8^AL z?lC*!fzriQ;XDH2*e3GLsp-D0lZ)#Ozq8x455bXjJ#V zN4c-`z%0Q1^a7-q6!gPNY(OY3Ll=(z=X2}TS1t@FYR;fUK`54Vx(FfUz>gNs`Os&R z2PkD)9Dyope;sARvq=WedFNExlo{_gP<<^0;GoQFhCY9&GOQq&uA&xgIa>0LtSAbw z_Mk2?oT`jR_=*^4q+3FrUWBs5%pGw#4=}0BC<-gCo&PkTkr&5T9^!)o(5O`g8lab= z)cj^{n(~f4ak!nM0@(I|WUfgDkvF#jsn;LQu4v2hh zs)G5!Eu<@`7`V~qK?K{~e(ws(f4B*tLjUC!qNqOs=qpZ!1kw7K=R9bko#}-FKFLmt zd1%GU)d({1G5_+={o!>gA}#-In2guK@*_F=$2r?&xh0O`fztz~3V6@haBobp>GH|l zggO(Wan15PN&qlde(PK`1LQmhpqKj0Hb~#zh12!hYoIi=O$t;BcJT=B(tIfEJfd-3 z^SmU#!zS@5Ev$k=L5pnC&rbD6AMVmZL8gTX?s5Ufx(Gl_dfjVz07Lix;<}wKu_OY? zf-pWzTQxYY-J7j}l5@NTB_;na`u?Aq=%+aeT)jqU0*)VE004C@cOo5&LJjujjh=SU z3TN-ffGxdv|{@Z^9Ak{p171jS84fC|?z|KVlE|NCXon+ckh2cKha zUa(ct9LXB5mhzBubd_;+yv3o2pE;(IqNfi`Kj$tu*uV#yqg0dLYOHuxU z`6zyP2{7JgKu7!qliB~m#SQ*naJZxrIBviL*<*5pJ)ur9wBO+We~pf+JVY8*KA98u zNcsKxz}BUpIQlJz=l@N>7sajUR5%ta&=W9V4CK_Mceo+8F5D*Dz-kw{%p zzU3P6r)Xsved%;hIK9#(Pw}u6f|=WE7=TlZV6X}b0ebSIu}~)WnD8(r^!WU^4})^S z%(HRS%@6+#?)81yop>NN%={^_tc?4)4Sq=*hm4v$m`#c5CU!@YMu0}KA&luUnE9{Y zhQ!RxF~K)BL-4>GS+t2pR0r^F&EO>MBzHa5`j~Hj)^1X5AKBirJwK#h4+|)mkkNo9UC! zBht7xE2$ntgxqe^aT+`Y{MxLo=HILHv}ptRm^dGAE^#aRkw-uYRPd?4l{r^T85y`P zH5jF~Pf^xy&igHt#}A>h95G6%l`{gcuv5Kn(aXozF3Am8tK;xj2@HOkLB5<<_c+B@ z3_k~NxQf&)9D0l2Etm{;v0Q^P0l;k)>Gneb=mf!Ft5L)mA2AXfPcO>0aPZ5t+4M@Y zuI~bDoPuN6`N$kBr8Bp*9&vVLL5Otv{-vu;JHb&Nyn+89@m4^;U=ErQWSa?TmDAs6 zL1jnS{$qc8`w`Is*|V{M+w*VlAT8IsJ&2=QZp0~iR21XgJY`x3Eg*1}04cH^IH5J! zdrEG^B^xu(;ACfM>0w(?trh4^Rb7RAySZ}1jTo?h^fcyd+`FYgK2z>n5M)H2MH?Oo z`LHYtB||;O?{@kg0*mYdA0bkoNqSmJx1V1PNqoOdck(!;~HP|&A- z^Y;0|W)NBm9rBM$tmPm#HWx*8ytIpYlK<`k+mi5!UcD+-rha$#Z+Xk%gJvUB_)@vZ zjJu}ny$0~C_vFL1Z#bxwv^N3~atH|51VE?3Op&+$0F0vpu_}_0^SjLA-ZiQ|X zZET1!m);3tN!C6c*^ikearRwc#K50t&}!}Lr)^6b=dAB8568MGdfX)GPDXJE7;1i} z$}*rUD8@b4Rr&awJq{JK9d)AjI+(c!gVo$@8Lu}k&m+H7-Bg_9g)#dF25n+p0^OAI zJ4}JR{z;`#N9FS4%L%0jf2OhA&vh-=7BU|Sb7!*{bhleM8%BQ=i%ZEZ zsvw{Ij5)h)+$vT%WdT`+PN(`RbH1AH9c-8ZfG=f~rEXIbSN1$s>uv|w703I7)@<$}!k zB9*pqD5ECNn;;EkKNotHZnWS(_#1D-AX)Ue7*EgRHnl4}opS`#DhepG7=EmuTBNC zK+Li%D6EJ-DqbDgj3!=)I|o25Z~~i(z48)gc!u`I9P)0q@nA&R^G{*ezzU-M&8c=6%xw zrM%Nv;WCLuG}9!FAvNJ^Zxc5^#GL(VR7NtT^a&d@f#1g)2Mfq9Vz|DB2jUDU?lQlO zP-wu<3IAq68=iR_@JOb?@Ab37+s7LYti`W;dD{5;tTFp=V?>b(2o>Qk^7Q+J!e7-(!` zkD<@#0FNn*mR=(Jk%qG@I}Or&TD(^{Oq&T2g0Jx?NsWxP;c`sKU%V9(io>=Wh1&t) zdqUr9yiW^j>7_Pu1;3|VV`4Rf{WJ7UO}Xn@472K(>=8VMPbHszr{G5L>@t#!*U4qx z(C;2EHW}bBPnS~`PwpMrhg|-Amngy1`e}$0LDrWM7P9Uu3vO2Wp98CA)%s-?auf<#(AHM^}Ru6DHL3aXyt$6pqu?rs`d=MITMo+OHI;mJLx@ALN zYo7+6(scrx*!tabnRwqE92_Jpu!fv*j$91Ho>h4FKIcS89ndnHy2ndv^YH=4T?zj6 zzoKf)=#Qw8kd%_8_hbr_+O>Iqei_Tl4B;m}@1<+x@0NNl|44&rh?s0kA>N0yQ~33T zytJ_p7v_4Kx%^WGJS*Z_l<+eS2po&y%VUmso?XF6fqNxnnH49sl3XjvjC^;LuCs06 z$djM$j8eD*Y}X|2+mN0KyNg3FMw7*@j)Ly6GX{ZDhqt0Ci$U+5Q7gMtuH$CJi)Wbb zLM}}kX!AHTqgyJj!k~_$Cy%?l@#G}tD{&1l9jPv|M$@VG1gO>4@q;K9uDPAzJ=qZW zAK)nDLkd%97!)y7{}XYBD{u>{)f9ME`etw9^jO)-f>za)C4Jk2@s2bth?#gYi=6`R z^C57|Ssh0GXdbX@4PRPF3C<|z%+*Gy9v?|&mc>wwql#xgEI+PM241k_H5oxfa+p-K z?j1<$gx`-i$iSqViW!@a4xXn|ccP~4e6$Wpmx~b-2rs2|pSvcS`Zh1T4@@0*I8^4} z7`eCBT!N0??l+bu82<@4ZQm9@?;Oj7@JnLMIk}(Denb`#`_eeWy@Yu}t#SIZOrcieRAb9%vSdVv4EQ&~ zZu=8ya|=!*B-dCGNr(FO;VdHA(Q&u9hDx>({j2!IB8ZQ7>~|FdYbqS!ZG2qL@HNT4 zIpD92|K}#$m*qgdGq%$hwQxpKnqT2xySL z-dgEI`D{?>Uej(y{irYm$v@v(tsrDTwC09=w~nB zbYap8GWenq<354ERZL*--0yb~)?Tj2ho1><04z2uRU5zm%&ahU&b+vz zaK}KJR-fgrb@bG}iHUU=zq`vEdVBUBXu6z^FDHa`^LARFAKaqq%so9@MlXr47@jocK5g|MqrY7E_-3%5#mdhrqMg zvse(GISxI4&lNcCunX_8n>ov&8$-uysC0XVHzV)9Ol%V(ZQI2dKG~5TbCpS>bjLn8U>6Rm~0RBVO93FLld9I;OuC{RU0G5)u$bRQ4D@ za%tYnF8Gi*F|azS@_kHFea~i_>r3C^$Dh01dBmY78zWYzzloW$&!#=3m3TMuTR}g( z*G!>^ zUGrmH@6oUm$X2u|@ewCD{Z!lKEjZ))OW&FO{Pz6dm$^P11Od{I4+Q%1!7A*le!5r8 zu6RsBpO>S`RCt8&dI4MAuH<6@!-F3EpL z!|2AP7M$GHv?@_mEzb7}FT628vN~~}x?l${l0QCg@JiG|bXfR)=IUSL7-1D(V?_M; z#)BAZRDQ3wb_{w?E^_1Jm=^&29{%vj&M*jM_cR`W0t_5JXB+9DHxYSz3E!g3IK7)s z3fh$0^BxWUAY9|nbG4s48UszAo(hc_Ht5nJ$GqEbXDf%!i@Xl} z$7XD0>U4?nUB6eu&*2W%Gs5E*f$#4M<@;SUHhr0+fXgX}$r$d-7JjkMg^RS6QmaV#QgX&&k}XH0wv` zp4VvDKatpF@3Ht{7uSskS9K~Z2eK6bS`wV?9>RF9Fs@P2!KNBNS_yclM)^s>JJAf}tt#F*eVZ*-f-X-)No~55X zmnlAT0!9q^XGHU3q6kTS|6he4AyZ+%&#k&hx0p>YxEO(`4*nu+wRNR8JmQ%5cl**X zHapB6qHX-VJb1g5HlePHt{ZIluFh2gG4Q@3F!Oh{9NRROnv+!Tw}fE z&-KbrKy3sE;a2-!y_}7f#beeQFl!}rJ+}_z#ed%E-TG(FMHH-b-A?M%Hb9vLG32du|9HL%+ z8L~*gCHZglEjQ}~eQ^e!{sg*J0e@F9XfjjC^pJs;|HQAI{)(Rv>-ACY z39YR?;?HZ>-!3bfYA>o@8 zni5ep+niIfKa!)?n8+>hO^VmsIlkdmkW%rMFb?1o(aQ#CQ1md%zQkO;ia^Yl%lnU7 znOq9uAfd-9N3$fNiSbcqKd?3@>gu#AQaMxX2r|DfU^3@5+kD}UkmS!QBN!bZqFVji zJhqS+UQ_OSPf8ON6V}Hq)xagOSw`a#abbs&Lu>*e2?VW_PB4xUh&X`Z|1>@3~V&H1f-0I;9 zqj)=7>X^Uc9*Fg42X?MO5L^tDt*rH!BZL72xO}+jG3qXdX_}*)GwEfbZD3P4pbIb! z6+u}4=3oy1H$+7pHbZH>roADZN#J2+bIKdcngYE&3(FmVUB$#u?jDvrnl{SS>8|!@ zFRy8gZjIJx!B<&Y#>k8<7+?rwzZ;7sX_Z;s&e?w2X(l!hfdhclSU~)uw!1U)RMicy z)DTvAk7C7`?r1iTei{CkMwiY!H%_jRAeWwaXi2}M5O)lIyJWnyO)*M48x@i6M(Zy} z71lT1F6mjO2o18oeUhtzp-|k#>|Xckenv@&-T4rkB+RR?O!2fbpQRg?c216ImOj(m z)yYUVdYoxVUmq)vj9GHSwR~#3c+F3KF*S=$X%-9hrK8is&OQN`$kRcMqr=aOi%ML% zYS%uECaR@IzxQHK+F*@%Lk$urX3a8#^|=DXudSyRh)0a4CJUU)$`{wUWtrY5da{f) z%)5On?RF>2-kyhge4ax=uU$0aD%~e_(;D$qnOe|Z%5zI|Hu!qu}5v&Nxb z-cxkCAm97DMc+`z+VsNYo9>S4ulFW%jm`yCMy`j<%}v{yzlPpH7rn8l4$t5dn+VO_ zrLjv}81zjy4#D4H1M{rUx`8Rbn03UL?~_QO+H5C{wjpOvXc0!m8x11NK82OgWUr@@ zJ&#>oQ>jdmgl`(SYmMs;lSzTOwseNOV(g)_g0eBJT@`;ro- zB_EX@Eg6ak9%WP)i}XnMWTM9zG3bxVYre(*vNSGOi~E78e1m2pI`O$j0B_Mcqcrv? z$kXJ*j&0<)@v_NVRgQ@h?+|Fwm-t#78rRZ!-G%QRx^v?-_;T^mB~pEOtuw+!5_#VP z?ETh+u6Tm58ylG-1LDz@zQwo*O6*Tz2s=qW8Tlel*Qb~APWtaf9i0`)f(}#*@gx85 zl?W-KY}|&ZU1giEWPV-4Ip^cfS`?x5J)epx=?!x4cxkuq-?wwKq5=$~ zAq`2ZMx+;^P`B6txkZlXYRL<%%ier(-w;n$6Jz$zs(FScb9E{|IoLnNt>2?ECkZ9kRws`$AOwscaC#C!rO~H zWoqBle(y-_(JvQhnfH+MQol=8i><0(v4Hf!^uG=((EQ>h(M2Vk$?aTpEJ-kuBJan3 zHy4x}czeB-6?hxcL)ZViYg9_H)ksAddzP9*u_ajf1>!EvDtaO#T=$~<`srqPxs?fD z@x40OQ;m?q<5OBx^83CIclsV5lcDoR^PvzwKJ;=QClvV@-DuYT!Q5NMwY78&-vNpg zr?@-C-Q7v>QoLw!DHKR?En3`N3Ir`qahDb-p5pEhyg0PLoA%u2+~>O9PtWi9^5oM_ zGO}jvwbsn+J@X&O+ov>%4{PdP2q2&MaxHiXlGTa}`@EX*AJXwMz2|>=4mp>zr5dOr{`0V0Tk%_^4D&agWZO)wPpw z>=S#?IxRywF6-OlEn@VR6hT(ckRId$PE-8ZW-7aP$l24U%wm^VqmM)-ZR@0ac1i+E z9g%=7RDZjyAZq)%V{O3T7i{dwjK^1=+u_hMs=e!^DFRn`cGs8p>IrgA>4{a&^detK zf+zx_kk>}%ldyduO|2pP%bR@W`+F}{9!Yujc@rLC^=v{iKMo4j1uEh=+@^{ zIJDx)7b&DgP}Kv`5~Z|s?CUZ;Qg9AabGD&ryg8yTVV6k1=*GKe*&JdxJ}y0peV_r|Dg;6;Q=8wVs5F~)p{b25kpw5LX48*Y5`f}z$v;CZ z#?4B;ihVCwn7`2hyTw{g zf;C05y(G`u!DxiJ({ct~#XEPzcC4j}F=vxel#!W^ak;g)evXq~9+opXE#iPn1#IQ} zq@B5VS_5Qm%)q{W`ib4g=EQJJ)6N*B8IPC@M%Zk1ELY#}q;APOII?y9=h0z@n>-*>oYJaP_9$Pe zLjA3b7nhD8sdKj(w172Vha?HKFvxI?PGScApsG&IklI>I;)SUs_K%hwzMj>DV~}?R z{Ml>K$oI$P*!T;4=C7*bgvLXnAIjIp84y51yJ&o*3edvcurkP|U-36XXbgj5*t?w5 zbQYLvNqamoE@NVDeEg}mG^Ta?)h|JNQe*Ui{)MV@G%Dk(Ac0CE7A@Nl#`{PDdqZeb zASLJGX+$!Z-+_?VCpAc;dPftF7PhWc3<>`k!f1WU_;XK`Xsk|6;Pdszj8o$$48|*| z*8J6@GB4Ma>0tF4HRuW@CoZFnF2D7WRL^c8GSXL4+X@;*W?+}$Do^Mov{q^5XSD@6 z$IE`J7S)2jTnfg;3|RZM=5txVxJ(g5anj+E80(BBLkz-UhdAJdBfhK}U}YnsV=(rc zhSPkF<)BC}E^VI4L8)`-RY5|D7LAa?;rvuE{fEmHN?Um80VVBE{^`gc2cmbF8JFlJ z1*&=rM>+TpI6RHq+Db*37tBG<-xDmbypS#2XyPi-K-YU#P$bFI#FaLq6=4=CY6YNo zb21BTU2;9$Zi)iqq~2Bs9nk1Wzbq!F2`$MJZ+b46s$crsx8- zJi(mygiejLs@aa~#mlQwKHAVG;p9R0({zaQTgqN-Xci=UcEC3=*MeG>`&a(CkHLwO zY%+wL-m{RA@@p(Ov^M@2&zZJE9{qW`5;SH{5$H_=56Q3L*xHsCiBu9o5fGtI?V5>B z3_Mp9)=?89so=+d1>tZJ_nMpGz1rEyC_Vh8AF(qS`qKz2n_Yg?9N=725-&vW-tFp{;^QP+iH~pEIR>TOP>in%z^q3tz z{ZOWH#Al#@5X2^K#_>oiBfA)N^n6$yGVQ1wb6A}69k48u`xW$yFER&A7=9v>cp?>= z3-_WCHf%^T@5b~)k)T>rBAH-=E%BBO#RXdIpIR96Z1K3<_WYEx~ zrOGne@grm$-*~81S{sS)!&GI`;NTJ(NN5M;C3Ks-4xRqP0Qf}8(R&EN z_w#>rA}$dR=kjNbY0a^m`YfDRYdo%VVH@cUces&f(o!r(3fL}OFk|-;Nl8s*e$bD( zH1Of+=ciu0%J9L{onV@dkC*NVP6MnoX@>Og2mo1qm&zd*_3~Tm!E!m4epESz3~08f zoU;CwQTH0GGsXiqk7!QH9Pw?w`{Ue+lo_BF_~dy_WH zBhEeE-3IF-130bQrQZMP{j9@R>*=%Mq+g|RKA9)HZ(y@`l(e}1o4-KY$Kz1pa(t`( zstdMaxTA10_+=p-SzOsp^(CE8iCn1MOmm(&rLBcsnBs*ORF{ddvXkoS(8ZMT|F`Nm zKm>zJ%pe>lr4Y#Cupv~AWujC&YY)rwX`G+>;`}HfZ6a0k%PS1d2f1e;4fw=Xfrbcg zQGXx$_pO@2gQKwOyKtRc_qSXyJt*$Xj4=PQ0S1YQ=L#aj6yj&EAKinpY~++awbQ~# zcx}i>>D3zTkyy!r4EH?V0B6h$_qF;8L>lm?;j>mJQrTQ4{H9p*&@5Ae`dBlufkmr>Lx>6$tgAO;eTwlyFA$ zaWa3#K!6e*?CH~|)oA@2GoQid`o2oUq7H=K**4r(s!H1C8@Y)o7wB)R>tIw~|UU?;eJ2>tYbECC%=@YTVa_HDXC4Dpd&@-~43mBHU2x(#ddHgM6ubQ;#j*8nS zzn%HkBH+kDeNLbPnb+mwpK1(WI>Ap!*fh$97Mifh;Wb0w??Kf=!C{m)hr4x_Z@&1c zLW?>N$9Tl4lED1NI+wBKh76P$RdTv%j_EpS4ul=^2g&&2W&trs2cObJy+2TD9U?cJ&)44g`JyQGM;aW_{w-B^x`JgNzXHyr30N@+HHWg`sZD6 zA#YL$qu*ciQnGXq#0gX&y`u>7rV%NCb9@b$*Xb95i2B`17Mt{l*pQ~~Kk;2P5Cd5yl!)YcBzSjf9vg%}|-rU&8hj;y| zSNa-Tgn5Ng+&zpz`xcGmzpE+5#o;w&@C}(N>BX0hz3_+@q1#!)O+i#+ zzL>3yqyk+>^wEm4f9o+Js=kM{0LbW|{y1m-fe!Nn<+b3s~6ehl|a<^BN*{bii6@ zB$%O9PF}QpS<~bVxt|DGvtkn~Adr~#yNA!S9L1&>pi&2Uq{vA-a95z!7y;0(S=M;~ z1e->HwcGPc->oo+Htl^y2As-vO*AbRPp!r_5|7YBU)+YhHo;urkMi(nApCy7Sek`ef-@BN+)oqm_&5fa?UTdAr?9E zy^`tcx3Cof92-$fqiN5FmNsx%QfsH@)YJ4u+y}}8?6s5}F_;=T+DAb4HS4X}d_+!Q zPz?tB;4Lb7O}zDZ@@MZ|OT9~z^JX9Q$GZo4?7kPjQq9ods65Irx0g`SU>QR0$*@c0 zTU|$!PIUPt9Sr)_jy^hjw0Y^;-ji`_$_v(fPVD&szGCWrvpjlT?b3kf$H~1jDfB_Y z7%HIFMkCCZGdUGR42eVGd(t~^H5jm~K7RF5pnYwCu|u4BQ}4+~$m+m= zCz4G%Eyvp`ezotM$YYC($rr2FnTb?5-)5J_IpsRVcBOt=NO8h+bbqiRYC=~BNv(kx z*=%axKdS_t7pvS!xrHICq+N82v|-u>xfR)Ey0hR?P!4<@b8xlcWd6LBomf6X~04By7-$*R>Lz4#z>D^V%`Po(uVL+C2v%A*3Jw9svgQ(RwZG?75d}aK3 z0yX6>6~=WFfm`B3vvPgg4LI+sOh2`l#|dY2i8}9z~vZMaRpH9Jwi>@Og_1 z6Dbt&NclVekrs_GZ}efo7UCdeu=J+`TH0tnJx)CeAc+u-G16^5MGq<#YKzjF?kC;C z72(pcQwteqbuHuGx)BeN9C%>UWb~8qs(RC%Vs>39{H$;&VP$Y2pL$z>P_YTHKS7k`bHM(G!DF%B;+R zAt!<{N{Qo{vAXCeD(ChMM+n0A2exvE^OvkCy{8Lr8Jj^BqDkg)w4RL1b-M5B?S8z- zR^e&j`#!wl6M$OpI;wjBZlRz?IrrVE|3ad!(rW%ACuk@c+bk2SYJ|p@_MQTLrs*U* z?fFRsD=d#>z7?b#L7HCQ{AqWW7nxUw%W{|-j@~K`;*Ubv+G0`PVAaE%=36wWW-E>+ zan6M4Z}(sf+SRm|eB8o5{@fU9i#A?o^?hOFJHDCLhvQc}PNOh$rynn$cbS>@!Zm6_X3`OHQYaK_ZcTa4=r_P_bo~pB+1xs&PwO@B1_feW!tR$Ffho(?6bsNe z^(q79xJS@_>uMhC#7qRqv(YHFgTY8>(st)F#B`V=zn&TC zjt^FSIx4n1o+RqS4!c$U{8X=Ub{HvdfO^f)6`e5p#CrIrs(0jU_;!|Xj6;VWuvfrF zw$qTK`E_UD&HHT$WHlnbx1n=xZ0Q=8dzB7PyiPW`) z`k3d8##LGy`km^u!c&aK7&U*zmbJlnQt`_V9stK;notq#?dBm02sA0tiJQF33r9n6}DHzN&Db^0Y_&cFKjs8$eF3)f#^lpE|9< z3;exLMwsn^*-wUj(7#5@9Gx39I)<(Dt;vs#QVUx5SzYv-M|{}irEN|;(@eP#Lwl9F zcF!eak_P4&{41osr|(1i2yx!|8FPp&_y*`BT27H>5K7>q1$~jCV2wX2%_F~z zf(ar|gThRu zAR$TKXHGk`dx;O|s~v78xxW~V8HbYQLmLI7G|TRs8ru_1P6)Bg)XCvDDLN}&J|U)J zVSEr{5Ck_=vr3fkmVi`_EIH~b~Oj2&3C@AUI`*kCGXYO$7KSU@CW zXak@P%CFW&fQDTS@leK7W)z3f^L>Te;5q)2$2hYJ9*m_(KIIrB3jXvbR}ig4J-63R zo%JBe)d-DFv5DZ#3JQBve( zubBDVRl(uwiIYb{#aIyvpFv1rilTVeCxM}j;RcT0lOlBC4_n|H4=Q0j$}OoxHEEqTwn@k%TAyagcYqI z?{BabUo{me+Sxauu;IET+pNq;sk^N#|>eP|wg{uFBt~TP(E+ zCgYu>H4I`-Y;zrwyG12f$cW)9+!;v@rtER%sh}C`Y|#7l5Xf=}F+ndEQ$#{EHz_XI*g3HsCU49u;4Y+6-%XqJ~MbsNb z79q%f$q5{a8up!PDx$j&?ZR`Fq<{^&#!lqiW`OC3IN<<}G2}!!CX_8y4UGbzM;pNG z=i#8Re}rUeL6<*1EX5m^%5s?D5;WmTOr;};_ieYe?O>P`8{tTm0Cu}4Q^BtX@GVx@ z7eH#nur`)H@<2N={$!d2lD(9BWnFR%MV=p_B0DMQ*CC$ zF~Upl3?>^H&kgSjIs4+2?h>7-xY2&TtIxEgh4SWNVaX`CCqc)+Kl6hPVj!jPW+I5POJ#v%O7?K#|Cpj1rgB$*cC zOLL-nK@s(yH2HZ@y)QY8%{4}-YVdO02fOeTIH^KhPemL*+Xa{y8w57hQ-t8KpHWH< zylc`c=XI-HLPBOp8iBFW`REqE*=CWx=PrF8xXl@5?(rfOyjM z2g-+7J>UE!w2EdM^~IN9ZN=7{BK@@UCm$8Lvg~~@2w~xk(-nNort}xG4>G_kwnP44 zwb5O(>y`&3(T<9=PHm*g-@ZR6Mi4GU1Zb#iO89+9Fbi|6BrUX3JLMwsz5>2xzUOaq z+y*%i#luQkeu2|qBlL^2082<=3#~!xQF{z{cpcHXLlpAUULnEBI0ePh2idCwNOcq) z4b~=m6W67s2B2$ndjrjS7c>VXZjHOW!8w_5*4w#Wd^V(p-#hahRc_H7A#!d0XEyrWH~%|Y#hi`$5r{G+Ay$`%W*MZHZ7;lKyP}ie|Mu1Dv4lIWAun#!)z1H!Mq%&K|yVfX6hcC#K=S6B1SLflTA~IX~xXShQsu z93v@A3}j+64Z=+cS+0=&Zhw_uUp^vdp;kh4HK#_NiDYAljP}A&Z!4H;YLgy(cNF4Z z-{8UNEK_zEV6_-{Btq0VG4v$$VFbZmW51L^T^+%0K_UC*P0zj@$@z0x9=BYa)Uk!4St>ky5eT%I*&ceZOD}Yifjme#IkFHr{lO25t*_UC_8oybZ z(R}aweLODthk7WK&Z<)D$f-c0Y!p3g7&po`l=`Sm)ATAFXaiB;hRQ;yvRyWRa#XeMC0wltRb#Z*WuKt`MwqVP)g&-}=r3GA0W zzU=v4LrkyGdk-S%QLf`2$#)xmzVV{wAtlj2mHnYE;SOUXftF+8S!S_a8sd+ao0vA* zRz!L3@UzF}Un;0k@LuGlUesIusG}nc$F!SFo%lU~iJ;b6a|DAPD?AA*9zR3!7^Bh% z%Y-d~QH>$Rb_+$);EQF3s?6>8ZM~^Cg5#|?dT6S~T>>1V&(Xl#w2U(|U zJo={%ua%4dd^DEx6rZhS@`@$L7Fftn1jy39`(kOfniTnd^nIE2@iT-MM#(-x93l8^ zLx;XBG`Fih^FPUhIzG2i-tO!mbT_-ycO0zv@iu-Mh&E(Ncc3 zPnmZl^6OJWYJNu?4?o>$zNBKQga#b{#oa^uEp>Jxu$0@=YUo?CMT27Mx+WQtr`_PLMx7vI3wshlPjb%$)2%LV@W2ix zU`4#8ano`2`AMxzCdXPR6iuw_rC=TA5qwzqIRxHn>S4^CSv;*BwrgPRwIeE*gCwqC zITIh?t zgi_B!>P1ibSv|F5q1$yRR^5+4>9C%9mnbeP)88psj(W@ml+TwDYZSF7X%p&up@GM90xH5eIAlk<65;6C}kvM{<-?`yZ|F z*|;?p0FPU7x@^iUOK61#TLD}c%22w>wpL@ zfM#(;lfuS)SBJ^jwwZBn3LVbG0On^xL5m{BA<2o7B@Q1u)(nk+AYu*GMtMm!mBGEKW1HTt zl6lmLh9lJ>&w1ZlO(@P43)?gS@F#ntTLn(Py>k8Mad_)VDO;<*e(Y_Dcn#65Afz?P zyTRHejQd|_zz$#RjA?bm)A3JG;~QlNq+mmQ1^Km~g8|^KYe$LSx?#;eLjhPxBKH~c zBM_9Z06dErw;~+|l^TO^0(6?>Q1^s(u!y?_@}`5eg-7V;tQWBvtUA5p2(~3J+(y=F zUc8%2*1PE~=e6)Chkr3}qp`ul5^(_lx@rL*n~mp9jVzQ{U|}}b2xcOeToB05m-FtS zL(`I?uSdiH0-Ollo{xVwZH+sMK6QH>l-kFh8?BurA?Fh05Pi`zM>QmuW^me>n?ZeBB6Y@K>~C zTg1Wd;J4B&u-;9KMotJM{P6D(ROhgIl8Srp%O(9`ccJ`>sNs0>_kqJwysspnR5zLJQ5xx za7z%_ryc%!J2}N39lM@6jGsoLmeBf#Jmkr(8n%jCFq&eyrAr4hnQ)uuzryCAHwU3U zvMTQs{2lhHXB?*zeE?(q(PUYJF%KC5C*S>`<$;PS)HTONIe-eHZ++!PtL- z2Zc4B20JZ{_##@pC##mj-DI5hq7~|Y#f!GOGo94nCSzyZFLbfV;3<81vwjBkv#o9Otg&{#j?g45EVE)5}JImoTnCYSqrfki$(b8;KnS~ zVt$IQ02P@lsnCA;(Xw_788L1o)IgjR{=DOhjtk)zV8>3(QLRL_-oM5Zq7;cZ027J% zgsQJ~w*$xOFjbng^uz=%l-_AnOcQq~Zel^5Zom6EFO>~mA5MN!HBNdL za!%oj7(puru&-FhhY!mvL8b;3EpGLEQd&?Ku_hp!g`cC8rPG4c`w#- zLmO2>cPU+U!bZhL7n$(w)vrXSRJ$D)lOKceL~ow{dAqRp)^@#8(VHFtHf@|_0!4^T z1t-jVR!o0F%jSf6qA{s`xdVa*9J~hcuF5IM0B`$vrh*3*`Pq_|KI8u7ur~bRTQ{VE z(9*Y*6~jco#~Gn9=xiQpVq!-~_J!{g_(9d&-8g5VC?eNBszX^7AhB!mz_%;?KPdyn zj1beYvu;8>3D^ywJi`l?%PvyMU=Ze+AISx-=U75tg8APTXpI*qkz}&HLj!M8%D#am zhlMvM@k`^Ea>5-WFXTQB44UOXdQT(z zVAd3?LxyR=9nC~Zu>{6_!X+(VlqBkYN(5PXOxa^cScGYGW%JoQ74LI^2zel2-8%=g z`FKA1x6D)K!bfUT${>zO+}}hxnK~T$jus5ty(d5Wj%SY+4@lD%4Oz+r$X<&nigE+5 zT;BZ}A^df_`Qs+Rp*b*2-R0fm#XAqbuiIBMAp3-{x#$FJ%tSM@7vFJ@o^%sDMIjQv znp6jw^d!CrJ(95}kLW~#pVGyG z*1sj5`&GXUc>Ac}WRk51(CJ4BALi#8Qs+1ai}a(wDI&kF&d3nwa+>Y36PL5THiO{2 z5gQY2IY1kJlepy$Oq?P(M-+SarL|-~2RyYSwDJ!naN(VKWvCFsY0o(6zdP$ba zU+h7Cb`cyIgud)yT(#fHr%V1MH~h+&_nt1-m9$U+UVi1>ADp55@S#)17R#)Er^qs#S*9yt42|%3AwxZki(^CI695 zzy}UAjCZSm^Bn({ro!-ygurctQTJcc=vtv{e^xjCQ&@=;oUGVP!BcaCisd3iPYGvh zYM>BZLvcO$pa{_yk86JXlvh96N4poK<;Yso;PM1MqrV?!JifT~z9&^XF$wS^$8)Zl zJ^8UTaBwLnpY8AalR!+<-OO&!nG8Cy3{P)*xOAfN41r?chu>kn&)U>H4zj=yGnuGk z3~z0Q%_sG>FbqW^c0}JpVV7auwB9Vj=3sK_PV^D30|)cb}I=b0i**X zU-?uc=u=&5Z-jTB{LaJw?>z5ZHM=K}l19cT24Dr7B-BsEYd+`OF2oD+^HIVfi611O zDhxPl^YowaTt-GVi+_E8>cY<(fIraA!wKga2HbatZc*wlOpyFLhX)WfD8`Y9ITL$c za1`6f8O6`=c?@GSRfhF9{jyhT>{%rct4!+$YYOV=taf|xV24?L;`J86QLR%(iUAEb zJ;y6osf}ivOtv1O9;f+Yz9#Hd#qk0+1KDXf&QN6~s0b@2AInaT?>n3Wk~l|yU#3uu z=c;CkBi$)u>P9UWwI%z-ua^lagWRQJ;=4rmgy1cDE?Ena@6#`}TNCw!{Xeioh<%gv zE`%AISucz#-9f*8CVH6J$ywOSEliAn;e0@bE1*)&VW+_9cmHy^E3GmtDbKN)voz5m zovv3*S_sN=dS%-7k`x1?M`InXNr$5vafL4!D`(tGM(=DX)MiW^P2$_}+Yd&Q z!WZ9tvK|nOg{uex7yHGZ3a)_xiwyG}_3h{yH#Rc6l#Mt%{519cP5P$PkJOE})_{t} zp-`BMIMb0F;Fe5ja}Xu0&Jw>HKdQoP507+F*k0~WaSD^ab+AOgTv=G+{%FP!%Z-U7 zlg9bWY2GV3&f@%Z;FCu2K&?7wZ-af@*B{@y9g?g3F}7Pi!dV-HFo2JLyv0hcx|M$&ut>ntwf^arPvs?in+OM$x}-&O0Gu+P6G zjx6{MU#wNS3-0JZM6`0{p%~b;obH|&%llG`X__|Ts>o9 zpmq;bN?_3WN&#N1Mc(s)mQcxgE&%reBx8A4H_Kfc&N75KZtL0~YQz@ud>m*!=>M;x zuYu!2H^C{PB_sJ%X5c-$t`89wkyWZUUgz(rd{C>Jh$OfiUbx7&s*Tf#iNp>%&oemW z;r&;0m*^=y{gn0UJ+MvJ^EbcX2_Gl1=M~X!*tYX>@CMMwo|g#@-ErKwN<_6UD1a$k zv>EN3rE-Xr)?n)|o<_L*x3OVw#nlblpvXqco;F`e2G^pWlbHJ&vM%2Q>tRLfc~ajU zmGMG?15D{~*xxWm3SQ)Ni0Qh}MQ#X>tcMV=uont~=*`Qm$Y>S1txKLM^yr2d_&w_3 z^1L5aB|1i75?Q@QKM(%NWqoX0nvsC5=>y@KUo4@{qkder_$85Az1MBXi{(Otv6)`qD06AfRh z%8A2qgj;xosUh%TP?`e5VDEawpL`T@qVY=AH4wNyT@1JYcKRq*zq7v1O92CZa%TSq z&>hwvA+8mH)qhLRSq(uNYVLh41J|ibN)(ueyvwonDx#HnR4(;5;|rXT=tN&ZjAWI)drF&_|O|| zd-eqlzG(*O6g-({uOBghJ|`*YixYnc+<25lxjw-&h_7pj1}2ORb-xxOgHvHol|`N5 z#z~i&1`U!&C($?hj=LxVsAD!Wb5WCX+yzJ;&hQY*B49r0$)$KddIgy4Tzhfz6U!f<%} zKLr7s^gIX6@@f5@0ft*#ek)!Z!(;cqnD9c(DXu4?2KPxYdwU-KPv|_AHT1ric5c8?7E=jPWsvmQ z<0>Ona!hX8)mR|cv3am^79kK8aoDBCIvVsjYo;Q z^W42{8P@+gN4;cOQfk2SYxIS)k7Z@XipaacJ9Lye!*6R`a|~>m1&vZ$P|;fyK3dkG zhOq9M1WA=w{Feo;VdCSTUWzpYJtQ343D^tKGRgl{Ztl7J^Q$a%n+kPmK4{dI9m;}) zLe<7<9jLeIvQ@RSAJ@7JQ20#09WhV-jv#W76g_ciOm_(XV*sQt&49*>@HOvW&9o49 z9=IbZ{2mYm_CXGaujQ=5@;M-E!RT8mS&iWcfCeCpxEZJ&Y`^N`#tJ zk5@}O;H zC$w3yR>QOieTo}x_u+Def;u%;y1Rh^s?e}>G&r`apP~mi5-=G)a^Z$KDu3siVJrry zvwRvP!25Jb(pv8xJK6>tz85hLbRw4#RP^?3upuIg7D7Z4#sMb(+3E7zJvUc1=;tgi zPE?1^?xyDPs>qmb-ZqLZoV>bS+5#@Rpm!5An-jf2jiduK&n>#QR{B$)XkjaWB7s~_{6#ibSC;)HpMZUJ?~hj zLoy+E!P)_1AyR3^v?A4TD*^e<2k=rGjLu*Ma5iL_vIJtXStq4R=w@|HoaXpw3PBAv z1{_%0ef>*oega(7=4OyZ?2PcgmBzeKOWQDMWrAf%cOMZg_Y)|HkbUXhBCQ(;--dwL z?UXQX?wAUisWR<|$sL#y%+E>0`XpAm96T;BsxqNF#QXV;>n!4F*;kB&+~I91tLlb1 zVd;}%1q}EMuM??eJ^m!WXvm%_y$DBKiJ=BvAML6-0P+`c%aWU^J_8cH8I-vU95- zlfaeKy~5;N5CGYnFn?2Y&1r2HwHS%Bs}N(3IRLT9wT zJ$XcY`JBGt$1vn5r`G2%>*KE~X1lSkPEE2!N;Yd>yC_RJ+N`X8b=_hUslVAh9s9ib zZb$$^FOkWpcd49G4xGhz#-Ux1gZn%lU8$*vR(KuOT!Jg*IVYUfC-O|1zYz7+nd*R9 z^gfD^NwlL@77942TFy)Q>QiVk@)vn;#BVmP$RsrN6Rr((IT@%#fmXZ-mB3D9>>(uP zs4X5`2;yO4w;|$j32A_j48$T{)mup9iCvVaNt%(In}vl%hiT*B1*fJMbbw-bR%>g9 zKH};(lq>{o-%4rUvXG)yWlYLH0~j}obDZtF!tiu}@a%*AA!734{Vc|ZH|4-;_n*fp zexfUKdGF-N8LP`e)ohud)pA3LKHVR0QwIWaKzX;qZ3;x}(*d&|8HZ+THnu34^`^(4 zY9Y9T%s3E8X!UG3BfxAL-hG@h3k9*WjI;628xAVjkG<-cpaOOm?umbiqa8U_Nx_2f zuxmWhJgoMBIDpWC!d`yL>-^|U*Re2-#apB_aX#Tbv`LmwrMwt*A>#VPaI~bYUvLol zop2Z0QH0S~0)vpNMDZu@wF8Zx>8reD7$k3?H^$*z4t@sV*!MJc#nNHW{W#U?qOEcS zENqH{W5MX;HL1m1pIS}*@J%ZxSBg>!{$B6g&cCvO60cdfst-ySYDs9T#(-}_=p*$z zbE>=LydBYi#AV4uR2nA4X6@hj#bgJk(h!>^WQWwzJ%_!qp}T*PK+#46t#?g)pazc$ z@PpU%BW21cVW_bwug)U=X|CIl;x&8$V=3~iXbX;6x~f`F3hjC;Xr&c@wvYv9NT6A< zobLYN*DnIrXO`9Wu9VhyR4=6x{G*oY*1U%@6IN81g6z&n7HC@#w+5Ru6^EX{Ex}RE zY~BVRAHT#F9UrDo({jfK4ga{+?qHt1L=(4$4kdcm&iUa&qPvt5hWiGNGYdh(n<}Dc zc|sl-=an`j{PKmc`w)Ae{~4)~2C(-s*>_dts;72aBI5?a3a!o{bzxKTpGc6z(gOz{ zp5w!qb^R|?JKZ5tG#K4)c!`4@K8(l*^;Xl2=$afQsi1|VKAC}qKq1OP39u5>mDUIM#Uxkb$=}Lr0A=T` zd55RJsf_j3W>rOAAn-PzTE&m3?gKTXf;LGrGJg=lszJHz)tGPU^x2@M14C_hX=A-S zE%_>M1Ea4I?$lyt*5??A@z6$b*r)e0V~V*GBwMx>?w)0QK&U}Cf!GZ3v@_x?Z_~Va zF^~i#j!F1qjJ^(~llLQSOZ1y=rZ#ay&E(U3c6F!Tuw(aZhGYd%l=VB=d-{Z`UG>UPeyi&W|a!dy-WuVD7Qa@>4q6m=1{8@zZ8WIT*gEB zBu@Vr@iSNf&u?ZbZcuXoIFi|kT=7j)TER`$P|D;(91%hF(8W78LH3T zkpqc_ZWQxzdcR+E^D6DFU@)_;7D189;JK71lnZhDmnZhiDjxOho7~3LN@%pb zh!4q+?h&z~3d*>~6&VRm%D>`pbUKG$cxwvyWBK`9K3`rAcvYqDL28H-Mn&7NadkYW z_!<}OBXg4RbG`n?ZS?F3EXMc*V~pc%u!%v9#Vgr#43dW^cf9=I>V%&3(5aSI%i7d5 z$^^;Q+yp9}U?0E8LqJ+<*PM-8IjhPrsu6&=Mc68$4yF6id+byVF=AMabt?Zn^8jx3$JkaqN&WE2#XoX;(Tq(IP{Nf=HdOuV3EJL-E?SAHE z#6QJ4xD^iXZ^rekS~`?o-(&30247c}uo)F^UBLsk_=NpinnLH#_8g zDh}jw$A=Xj5WudhYfBYv zlAXpkZEV^2#BgTZ+K96*=8T_Jw~_qOThY7tPNKFC7n7Hf7e*V(zbI7m*NSyk=^Q*-xGz(+WT()Bw^FE`-aALCP<@{?_@A?fZXwh;gw<=`xW0!2IGWrcEJ zTWM=)Kb9||;8NJD3z8O<(Y)eV7m2DE@{#MqucVuRU@w6?>p8oG5b(+CG_|bG!S}>9 z3}|9u*$um{_C{3h)F}--Mv1vkSiX`h5^M6_rr8q@XY7eUPFf@6M6(44u34P>(wS)o z;*Eq@Up1QY{eNA3bySldBnP>J%A2A6&eeX{TCAD%gllsIUBSP53dpG4$ zM?oyB;KStZ&~4^>WdHj;Adj~IJF)mW7qD_5w`^-J%Ko2kmxakRZ-0-^c2ih&UYGIz`w46+ zn!~n;0q5QAjUV+YeNECr|2~$x_X?E|1rI*?Nwjp4hT_TJb!GkJ!Ub_y_rvr(wwIGz z-hr-ROjpY~yL22Ql(m{HeIrNFHN8*a^-*r4q!jkn%@u(^_K28mFU4&@gUgYcoY_*f zcg`8BAq$`8`LPbAuRi@u#&&yl}5w!Y+kS`U+C+Wa*KP3)~O;@Q+gg8*t+*a z7;``jDIrVJxHJmeGyQR!^c45)akbM{&Do>^T@2QTJq6sOoG$`$=CuXG@aP#{6hbEu9w*(JP(DR)*Pg@bjd(nm} zHKwjBkAnLJdr@bU8cEXcD{WSdnUq)aA8)b6ISXX0vA_+I$o zzA|@rv!95m2auD$UG8vHmPrC(bQG*AAEY&L;Oo!fZ@2N;Z}<1i?ybSbG|SUn1kvDL z(sOj#uSQ&krof>6fUmad_*l-(@AP?~$T~c0XR9*)*=Tc#yJWENDzfw!&fWUdC0Mxd z1}z@^a3PuIrC+j=rK6yM(an9`Vd|7S1{?@~TrS;=MCm47;+f57MGV>4bR zM9L~DUA|mg_8h)^PlgA-!pP~b$}t;(1)ZZ{Em+in#bMw7EJr1OC%ELAy=74x`GDuU zAVS0mH^rb(s*D5Vy9+);p(gh!EIPw73S~l3N5)H?WpR8?@+8}5jbFZXg!=zV4_x+x zyd$DfB_6A@$@r5R-Hso=vh6j0h_rk8;1=<@&YdCTv?#z>SE77cCU5)B*_i_N)2PJ} zqgbXn4_}YX`=vy>X^}<(r7ley?%F$Y^JD!iDft*&Cx1Dx@yV_KA>qiq<{iP))X?<# z@+p1|c}B;)XyNiyf)M6)o}#V|Fk&PG!=5$J(Z)uu%{NStw@{ zWw~AUyvf8-o7g+Slx+4#7w_zTJ=__iJ4HVxU%kM{v^emJ zH35X>b;^D`$yDX*7G)t=_2rdq4ntVin`J$%u{cTFANQILo1df~b{3Yq1N}@PdX{2* z$FsDn$5~ibV2w zfiv-wp=~U)Y=n9NGuzc&D)H~s91-MnJXtqQLU+@Nw=M8Y8?E7O?QwR=-dJM=822ul zB1{K4$@})zszMxxyGB7PpZo{VtUX^&2Mb({v)(Uu<@GuJh&Wkkuhw&$hp$@nmbL=% zkx{g9r}d=x@bn!0w~Ro=QFlajwh3a8D|ejhk^m^W^?Otz4`KcK2F^#VxSt~Pa3qMP z=|dVX61|PjddKeo8nq2V)#XvG6`VaN$M>xODG$|m`2A-}`Ab;f{IxTMycOzq(Y56; zeLi>=e)m^LkCr()7KUY^&6F_GLq%A~WA0c~uRl&H=19b51LT4auMIm7S)u7xXv?5+ z$4tK~$|kizMF3lh2OM%RGfuI7k*88Cj82FZ%NRtLXKY@$(eEX2#RP68QyfM!p!(5- zeXVn@S~EspRQoaLmqvF4r!#~QRZyL!(_{okZQ$_%TON0yrG(-85z3qRSbGZ+q=!TA z%rY%h^F$})y{3*B!_gK9%fQF9ixa=)Mfa%SdlClmE>NKg(1dANxIxnCCjDa&V0 z`vOFTQf-nd6RLbt_7kf#%cm(PinFhnX}*a#0ffjT zbLa~O0#Us^X}S|_kcG1nJAX)Ux6@0=vZ9FPsZwhj_XOhhCw9UWY+c=kL0y@5?BSb% zapGvU?lgXa%i?qsbBqP$nYy-gI*TIg%`h0fEjK3>TlK>k_QP$mQ!XLSIV69i@u?OR z&#hKdEI$-O)Kmjy@*`w`e+{Ew|Ev(Tzx7#IQ>j_5bfS?Oa-#(QfN%2X_Yev0p;nuD zd+*q2?LcCJ^c5)eX(_sus-l~if`Hj0jX=J^43@3W95mcf69q!l-bl(N*N!(GLu3p)f}^ooh7uVEe&y_5fI273unSf>xg8 z#RVLJ3)yJ&!)~w3A@**xYL+f{og)xuodq?T=6r$L^)f=HBV zo3phqrjBO^lyeE^57T5J4P0fiM1q)8y9qJU^bf+L>;i<&#L@%KNgsq~r|VppBO?RH z#Iy;Q2;i#GPwg*yp|zUMBD9m=Ccf+|8QH5fE55UMJLRgf_$aj8L}!)@Fsugzt~Zgg zF<5`=e$8b+nqxDuh~w5T-hJeOx36dn3UNEG6dfCY2C~d_~MYzs;Z; zs)72dM4^K3KP(2a5m#B?YU#sTsxp^8ITB_~Z2=?dqP~DMjzM^7Dm>f2#e2GaQ?Qio zC?`uMm4BCx`F{y(u1_PaAG7KtPdJ5cKsO=YoCvub8@~Y*gk0Z9de~9kY1i^4 zuHMQqwL0(xZWb=Xbs8@QTOSH!g))?uUCQH+!+SFttDJxY-BI!(4v$9!aOXEI})LcvuD=Pi}a7yO0zGopInm*GMN5!mF@}j==kbC^H*?$ zl2>aDBM>KKgU?Sq;0|CV1j`aC!ZdbF5vpnw0%IfgAkKwWLqg>n?wRF6CPM#$%UC~! zZ3QzEoK(wgHJ6-O5R$NV0APXqk-uV?lQUl349QB~)B2XwN1+I4i&1G4SNj zHfGvJ&I5&hhNoLH1)2b#h2 z4{I-p2l2o7=n#hx%&qFikpLC?|F*9~(T74&^@gi;?YR?Z@WP1u+=MM*2+3%U)y(4O zSDG*;8W0}wq$U2x@K7jcFCjv`E0cu{PMk!ez`I@ekBd0R=Vws_;iaqatZytz!rW;| zo_Of)nS-=NTOt1gp6HCNk6F|=TPSqZlU9@mX;`1#<7NEy-}GOWr>n^wjm2iLbEO6L*1^6^ za0oYRYlQiB<^|fp_O0`=Hpu^dHWXSZYpr9-Us1t}Va*Rd~(kJ^}D0DzsXw(MZYUY=$oL)s}&;EKDt% z-}n><)a(z`|KtU)y6x16fDR$fJDh!u&j#H-HzCP}PX|*-3Aj#O0WN%Tm~+nBt$vWO zz`q_K-f1Tah#?nnQ;`5wcOTXyUDs?Ladg~!S9f@}U~z3fLT~^|u1Z%dV{IYTi9(+s zU{K32F1?4(8Ji|-mj}l|Rc0Wc7gbgPM$`wSjJm6BgX{+NLQ#aX8tg$GyWwwsD}XpX zahZ>Og)Q(E_(l{*P~1jJe!0$ZKSE4pV`q_Dd;f)rWJP1~3gkcS9y{k&LN8vT91Kz$ z_<4@$D)Voeo|C5&&Vzi?A1Sr{O z4k=ZuUguDwWu}?(5y|D)^maz+CLHO}2XWaBwo$lbUQ~=%iC`6&GDyq!|K+BK_ZSnc zl6vB-Rv^hsfI`e+9LPd$?OfjqmR`h0Qid|#7f>%CBsr(O>Y;*S?q7&GXrpvyw^A># z-JG}+eEvS6%Ud=6a=LK=35u+km9F~J=r=+nNM~c)439`_ciw@_c9m&{tGZ+dF|kE8 zVR0+DQt{ZFi0OGc=vC@vQDXud$zx`s^xHa7@|WPM3F-wa8-0oQn_{_x5wpX~x*>0( z6hIy4qa)0OOYd-#zDJaq&O{9Ji_x@L69rJ@ls*k*%IMhV+K3m+rt8*S9USGto9 zjNdCEyqqBnt90kveWc=0jKwrRDg#A%qGuceQ9UlX+-uKxhU>X%^9ZJXr$%Bhrn&xR zQzfQZ7{hr~m7hB7-o;|_P{xDW!+MmI1unEv@RF3p7QJ|Dqd(}?T~|f!BE#~RxPk=W ziF6QyJ~yE5T?hANHV`29(Jy47gn@!0rG4|<9#owuOTgO$Y)9;%F#xjYPO8zO=*kb; z3H~zD!j`0<)BM@%IV*hzrz#p9|_v&v-1vk94h{ZM6td%HU!2SGD~VvPalNEltr zhlBv<$8doz|Fx3;=#JmMd6F(J1S|LQYWxoN!UUQy@F__r)=qa0LGh}nBh6lj%1HW#vEhX7h4j9@rwkhj) z9BL5u5H}eBF;qV6V{1#8B80h=nVy4coMKT7&|a~6oMc{n?T)_|6iz@WQP3O0_{m0? zUbt=!5V*Lm4x#pzK+|TWqrtY~tsL;qwTnMeQZUpj(-J^fis`hz zYv8XqI6x`^V__`e^P+^B*VM z_Yhm9l2D0wXny#nQbHd>M>lDN88u|HYWa<)O90fjT#5MgH0(%v6B}8g$xsqlHmgWB9Dt$vA2d_IRf63VXhUWCsi@SZTPvLK{zi73 zxFqhKeua9(Vmn6-Wu>#Vq08 z8hJwhlU;PKZj_q{HA`2hDl5lI8xriWD&M>~5^(pE@jG10+x z3!=<CRU(A`y^sJY3#)luG(`{Y3WY^e5!MLVOO}##qwzfLDlkv zVaPDUVE(z}u)65=oOrM592}|}NE$qq99%wu2zaOuI2#;glJCw#HbR*6b7seZu!r3n zRm37p0_!GMtnK^W!o;(keHUyG+u;f4AES|tw74Xy8BRz74Qu#BWO72#+2J{o^DVj4 z5n)`I-NLISSS*p2ukNg5?Mb}mV}JG#{xLekT-s`2efKI#J@0{gvvrKN(gGu!cbEp{ z1+|vdbI?UCXJn;J*9+ipb!IpKQtmz29hSLQQDh#5Z6TEg1~_Or+B8XO>pc1{pJP78 zYSc(Yaj_xFYDc^*GB2hCO1tp@6e0nb#QP~UC``zq+8F=qqA(@e&9VU`V@6urUHyQ` zn(lb=3;fJ(zWP9yufmp@B={y^<#}!6tv@n9G*2+iT9)MSNER+{p9Y3 z)>2Dli{rOriFXfwBbnn{R`4zm5z7@~GWH|K`$!ZjX2ln9%IJ?f+}QIPE(> zkF7Xs^M&*@FKau<;z#9srM#kDV&XT*#XLrY9|vBA?!nwlSoylMu7vF+u6T7xF#Nzu zKMw>SAfwZs>+RUA@cc2u^_}U7%v92pOPO*9BDPbZJyj;}qx9VKbG6m?2Lh|PC$4~p zc?s5}8?3yK=F6yK!zk|r*gDV3rt+}8DmH{aTDu4t`YYs6cc zIZ=p;f^-c7y^F}SUavijv++?)Q~VwC#1yZ$%W@?~E7Y_|AF){5*tlyY6kEd>rDw+e zPG3>25w6pn(^ZAG+>?$c`YS3b4i1EJ z%4GZ&51l2>rZd~3(b=*IzjLNX5C$?ltO7`zOD(2U3KcGm=fhz`#iS_eb^654lR3@3 zA)LVq+wJePiY;wX`0#ocD1Ge%lRmZ zmuN`wPQ>`IGeU59&tzk)WMMa(?f`F|*wfnL3z?RoT_-U}ZyD)XsC-i z7qs&tzz|U!7QCS6lmNIV7qfDJ*Sp?;k<7b)ldHPs<#t<^v0daTwqMdij={iI;ZiaZ zM)&^)JMPz!Pc3JOp?yHpNZ?$+2BWc0(D}H}-%dH;&QT=Q%_M@%z}*y+KJHMpvHM_) zK{c=rg3b6GZ+?nycKmH?C-e3ezEgjso94SFC!NOcd!0iR;=ON8)R{w|gFVfHPx8wt zF`mj7c-I`L;$kz(&ia8Ka>33^H9cy@%@&lx+0(Zk$YZOUG3jfVbDO4iX|QTwo28e) z@^UXx*)DZc0bvb3gf+N0!Hd0;rFKPi2HQ8@8UlEN7jMVeNQL&QZmn_Y#n%E{_2+#b z@ITxOi&ezZGlSF)4cxN*40Lt|%J^aIQjs{R_W$1^G>3Mu)uvv`@=jKO>I#;*;g8S4C)}ngTTy8lhoH5#XY&8}u3oy`Z-A6aD_si%h z5cEeYF@0^@>sm9`r4*c6nEy#UKRP9#4xf$H_HHhiLXhcT3SS+>=s%8%XCR&qnl^YzEb8(z3^WOYlkws&IBb}HR6N%P-Of-g@gAJCl0 zrt#$o76yWl{|+KaLidRN#nnzs(1L_A<0O5orcx+o8$i;u#CoMImVrb_7q(RE0=;qu zjAp4E&buRA1pVWSfSf!exE<^sQNSh(n+ky<16HjUpF#NViruKWy6nrJ(Cd=>z@ZmY zSDwC_L?8u)=9N0*6;pt^is&ZO)s|oW{~|OEEy%~?a(vKC7*%}>lZ+Lfang!Do)&GI zgxtxq%Wi22B5CX4pM4vpoAx>VL3tFZR-+!1H>PQuTqLG+TmU#0Zt14adO38mH#THWi zNs~gc`OT;`|8Pp>o%~lI7gsY~B2)dJw{EEiv$>%ak`vN$RH*=$F@#7C1Kg9UIa6U z#DX|*^~=%jUxcH4rP%!Y*nnf~l~r!T2*(w8URA*PEu00>n2_6Fr9hMPL&r%-IL>gR z|3FNejE_v;b8>921{{!1&mPX$AannKN)FEAm=MXZDi&}Wgpni7_eY74%aA5gcDVLq zh7zw*gN19yy2!@1)~K?vRwvnEFJ_tIvO}or&?tCKJ-y`dE?` z?`5pM@;Rgty(b?|&JYOINwMB+#?$A?lS#goT7)vBHj?wx9_Ts57EUPi!hXo z7)5~LROA!3IDdsZPxX<5lfDkQ#<*tvtrPkI&HS;OC_9}cfK&lBTG+M1G}?3ObuG%o zt+SrNftC!(o14`|o8Ew(YVoT~AGc3H&9TKq+fi|~HEh>Ep(pxghaB=py7X{QjIqP{-8E6B zD|~1p6Z>~8R+0P|XUh}+AkfQdIfOp!7rC2J`Y#0CKf=a~LflZAza@gZQ}l7&y43&UoV)pZ!BQ{Us< zOCGlkU=^U*5>9<%i~O$jK^>-JRR;N9Lp5RMhLu0^mQK*egFU=7UhFDVWr|TL1w2qA ztJExkh%fZ?CMO00%_|pZRl`ky|1(tk2#K&a%|gi+0j5Z2Bmn?h9^@>!9N1;lis%)a zL4>jvr1ow`riCn?Q@-Ix@g;`<_92-f!_5lJam$V8!S-vg4-qP~jl*$DMA;Qlb58QvW_Hr_Hg)%%eptHfAHPuu@ zL*obU8jgjEf2S|fTKp43k;)z2WKd`RUks1)5bQN9&(z>9EmJ_}Tnv+eY`g~7_7u|8 z+X_pC+>bI>CV(VH?{rY#`@m^S2NjX<-I1)_nu9g!bevyZ*lv~v7y0pcHDJp`@*>YR z;hRl1gLf<19zVQ z`wS7tKn(UG6o^x}hiuvH6(w{Mo7r_PGE{ z2uA?Vy0c~nu*s;VVGH}o^%Ind|5xNNB1+COdO5x|eAJdHgl0U5UX;X6FLXOAW$91L zj-I(x0pN!C6NrkFA%<0CiqWJ{TlRH>a&tkQ)8hqn*Z1JlQm{tJNMEnU4Zi3=ODv*2 zqqfpif#ehNu(e`2rx}+GCf|5hHyr}pGUIC}9YYFoFWy<2z2bp72r};Eabr^U-;C>2 zLSs{Y{b-~q&9z9aBdP~=(B&qWPN{gNJ}J18lKl|(rg+$&%(dmNzD5cxe<}Zyan`Ey z%vsKLLBK*K@Xcud!DR5C_PYNDu=kv=X&~@EBOOg;&iPHj?jy0GL}r3Uk|`FaEfY3z zURv3sX*O8r?V=nrFI-VlKwm1P_#Y7YQ;`9QW2DWbhAbItO`S@kOis>JG{z~8X}umu zjn1P5N}N{|D#2!w0I zE}JRIeg9lPXfJeiFFPd*%x3w7%d=^XZJ+vG?JMo}l(3Ru)n%T|0lGMRqdrAJEU* zzhR6Nbu>jj@ksE>I$fJPRv=?E(AggM1gWU~RObpm-i`%GA)Nc{!yxvh+!`hhh~1@Y zXdZL^Krt_5z+`Rc8TPTw2nI&K3WHw`Gi`SE%xr%VhlS*qp>=Tb$f&lzb1U%Y^)UJM z*f0>MAi3DLT7yOQJ1C&nPXoY>aDoj9)Y-^@%wfsh#qqlzU1d&`POK$j#ihpmKs7J! zdQHp%F<6MlA7~{VVAd-1Odr6NrH1YL#_T9m*dSF-#KzGq>*6zUnF`=)PLFOa>7kCS zIgiw10e<$*MoU?Q(vl}9PPZ9bea#pOHIQ%;_`nTcra1Q|IFGVka6=M*ltOTFuwrtf zLRe{EPXxZ4$}XNjr}rxkGB>Flkk9vE4>yXVjF3Qt zQRbdB=vkhHJm&eXIKtn4QwV~#8wfe3eY|3MhQK7X&v7cUd%Q?ZkVz9<&Gu;m3x>Dm zgM`@KT-?zOn7G-T{0mvGKI&M?)ef@>i@G1g2DH%Mstss``%fD)EI$TWN`@gj5P!{pW^b+Oz4bLc0z+8_}J7|o< zzoJK%bu%#M4VrSIQ5d!ag6(h6Fet%fmToG`#+;d^@;ePQ7R%zCLaAzea8sV}&Ugjm zTGFOW0%a6Yq-?t4pXq>)-^tx&9LIm?VKdCfyF0?tm&-}U9x;$qi@(&&N^NK_X<=JN zuKz4&XK2g1fP7O}4HYCqJi#ns;tY>`$ve@x65J8o65qV^=o-w0Qwy#F%wgw|rg z`e;25nc*lr?@OQ|W-vR&X2?^!I?OTc#P-&v1bXrrdM+54>awAH%~k?MR2SS<1nI#t z%~;?>TEX83Ia8~k_l(PVE)sm6{zEmX6u)sNj6Uj;55w7XL4w77xIj_ss3K7m7GbC- x4^Ufu@bJ|-y*=U;)MFkYa}C>Q45oLyoH~1;N`ndWf3I?bWL4jPmp1?S{{SBfv;F`8 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..1387e2d2873d6896ffc9d80d93a59a3d67399860 GIT binary patch literal 172039 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 %*&~SH;xsA*Je5Y<4 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

    uE2z~KFYPQ53BNYyaA z6?|~!7BPzYD)4sR`ICU<7Zaf;3Q<;!W>rPE*^3U2EDjHABJeS|v1_|8&&hTcXNL$^ zr*P5}87X#l_NW4L<7YG^Fd7yV5K%AXz0nenYEM!!l0SU(s3Pr}F!s?F)ixEyNj}2& zLadR1@Y|POOLDP1^4Go!)Cf{g>sn%}OFGZfEhj#>`6;?*+*L@g;z0qFyPWE_age(d z`KlpO)xlw#g5GrBLOnZMi$>V$C)~Kq`&NfmYaYIoF*ILINxAF5TmCm&0-}T+dg3n- z zs_LViQ~c6#`DLC-sann$Uy*2UF?C>IAk>5vntmeKXIt_kRveu@R<{W4Ln$ z`7rrb|G-lfydZ9JwbZfLu(wygDWn{1- z%hXvgS1&SlekA~h_?1P+71NpbeAZ}k{!WWOPU+0R#A>@5MI)N)KJO|rh} zHetu?Z3Ym(ENK;fY)SR0^Tis&*Zo~{RYn0eTbqo4s{NcFVMFeN&UVU{G zH^s4I99vA8Ji1>Wp+Ebust+XeOSt4&-&S{R@z_~7*uP(qEh>-lL2JypsNm$ezv4%i zT$=r}_;PucI5`o%yo8Fk#xj9ivvZU_wir3`xx8$x5t$Yf6E+?j8UKAnm9W}to4(yS z!G4?2`JOU!@XkkKl2VIWp!}=+qe^kh{MN_@b!692V;uL>n(bYC-Wp9r`HvqYZJ+F$DJ!dfU43lOaxp?j zcB|$YFf1!pJx^(hHWP(8D8J}4Ks||idHmUsD!<*ck-d8Kk{%{PhVyIXGc5*1J6mwm_dE$ z2mhe!65mS+dwS&-7xPzcZ|_l%e*59LvWlS}&=n$h6s4VEKGX4A^x#hpwq9!U zi8LN_3WjCz258dk>>jVK8dV)GRK|-QJy3Tb3;HaWe+gYncXCWb> zhEH_;i|hZ$%@_FmkKw*X7jS}G-m*ft@)R}Y+*G@$E(Czkt(I#ub9c1@AA1R_p{-pr zDSzoKZEson2fvhE@uok2?7H)c)!Ls9ySU=s+Fz-PCl3usOHb$J6yj4%)>eQzEkUU( zRg}(qY)*SMKcoXLx`k4uXC6G0?~|I^vzMljDHHEDCfWPqVtGAa^zFk=4+Lx2VzbXM z4L#q&jc>Li2s-8x*UD&KgJeFDq)fW;oEs+&51SrlGyQq(=Ehr9tAl^zzRQ7emcvQWwD6K~=3c&;r5`b8{$W<{hHJC}F) zSkiWcpodZf5MAnSZknM*kgUwzb(7B4c)V|GyVP(zlxs4DK4plaE;TuIy)A+N_YX(e zLFF1e8P8nW<(U6;L<(?RcrOrQMbcGyq>{t_QkSzt%Pq#OpHmHlG3veyQ}g>Q};$bH>b1vE!N_+ z1k3r#xS1_6C;IREI+8jDC9Gn<35L_s&f-u>V@6}c8SB%>5q{kD1+) z=KGgO0vSG(=SMSwS{;siAOG^@TYP<%HiVn zHw+k*)=vxC{^&$8C-q$XC@XftUA$=c;+(`Q1$yd=SZg(tlT2ey^aOV!?xa^=x}APk z^7L0!N#4tQi~j$(`wG7(v-W*#1qA~HML<`&k&;$a5Tv9V6r@u+22ezlR1g&DZU!WV zMnJlxJEXf|fC1)rkGlKryYGJgfghh;so|OPJm)_5x#K$5Rh~p=;BBp8s6uv2(zArE zu#oX~$;)^GSANtkNo;src=E0z$u!SM0X=Feq&{E0a9Q}A%5drp`#?$2ycd_emA=UP zIj}&zk9(A?zDYi8`^~oB0pIPbbgufzca%;{8m4Zp795Nu(?k#Bck_-QW0R8BHnMW& zH{uZ8$WIZU2a4~M=H})y$f;{<%h=hGL|*;Gt%!9PsOhgU2+xIzcmtQRhc_0j>S+!E zpnB$-4H+`%O{f3T3h(t*Vj$rD|ty9&vwv3mTP;r^hKxhd` zHlN!#nfL-@Ih7B$viC|as)9kE@+yB9*&7k!b3-!wk2kc4s^%GMJ6oflKpeyGuq*{V z%fzW?U0sS3W8WLL%LitQh1l3gvCbh&3rzIQya*~s$IsZL6zo8&;#Qek;(jY@CRTev zb47-%$jPvf-q-`Whk9axhCuoSd3|tHQ~(mm_PG55z$Wl;vB&&BAxn9ozuhA3yo!`m zCc!8digBUx-s2?peUHOqPHVd#Gxu&=uiq#4?^D-BY9~#7=nD2Pkd_v3nJ|)y9y#!^ z!}~@h)C_(gub-85Sxz8uarEZF?GL0^j!BmzNHmMNhI;bJk8kz@M2GBrtAx49b?swh z$NC#`7~@&<%cSL-`_ECH@?tpd#cdhBN7XPd*==xTt0OMyL|Kz$Ox}0LYvv6ZXpYUL z;k=HKL@z6=WNU0>#8^MuV#dflr4z}ma%w#Ztl>3HRC(JmNUx0GS_Jo|(kG|5sTVs6 zi;Fj0UyAM=*X!eYnU>fu%l20`rpu+kHyP!tLnZ-@ z6Th@H=nlh)E}d{hLSndO-B?eii$-|@ZBA}(yp5rXLJj)vG4HYIp06LncErz6vcEfW zaEiyJBy*5AylS;qM<8rY!B927p`pc?>%6;9U?3a(>5PW=x$9DONfYv0_PtRKRQm6*G%lao_$Ts*=lzEWUG?RTMAO{r zRlHL~55hy)N){!<5!Zx$@2=dzY9}FRY3M$QS|s}h2Eqw}@eKcXj=Nhgg*8y-2I!GU zW%FCNI(GL;aupt6E3S`Q9-|UTpP4Y++AqsnyHi|=H&@qeJ|y_r9!Q&bQG;02i`k`~ z%Gn4-)!nuJbKg++4 zcM-i;o0EI#^(g@2Ie1tXB}vjS)NU^@F}=|9)}VSL5}6!bHHkHzJ@8EbB zlV;gG=dq$IJ%bO-mHKm+hXmLj)LA>A0cWR+2OAmaTqS`FYP)$)CN>zB*5vebOw9Lq zZ>QSYcXw|jO?l?DpWD2nm1weH-ufCCE5h5n&+@GB-dLMeqqwJ_)N|s?1B`$jMLIpc zil%*H3lB?CKt6ydaMd)MnS-R60NNVf;uZ!-Ig6mKLv~)Uep6F4ZmJ;mMs1iie_6n* zZ}H!{hvyiWziI9cL!}?^Opld9`l@T^H)_qR`LtZzUb~$5DZ1>ps6KetQz{-bt?l=hA!g2yq&! zM{#+1T?QqSdJ@ci}8nw^0#~^sK_#&7BEZkx5^q@Dqq132SPz_2(Q)HwS#lHcu|*J?D%G zofT=mMm>@%L&Mi&|4CKpN%gH`&mPp)$wc~-Oohi8vfaj>+(_IBBsj;6z0($}#dzj1 zV|oSGYWp>clR|xwdY17zIva)Pj9g(J95P3u({m(UxHH(Td3z(7@teSH#+}Uq3q4;` z-VK*`u5#R76SD2yUv(aBN>jo=ltz@*Xv=v9mOM@5)iH10vmZ!N8Q3YR*)U#(y3#QI z?JUbN)n1o@BAd=V3LCH2+ID(KX3xN=_S|XmV-g&U?So386^3JVUe5fy&wG!rjoJ=2 zmq=Y|e7^BqZGX;XcB??d5Q>&hr_!RO0~fGKN2DUG%8i|B8lORer@obAH%JR`$P*sW zyW-HR&F?qmgQJ`^d9FJTndj$pXurN%o6d0qFwNxjlxjW$Jm@t#s_}vni|LV5%Q10r zOLSd)0s`ToQ-mB8b(zcj0QDRXxK^OL8vD*l+Ym7o18S7`coCq~7M|KbpPX8x5o?36St^E}5#CA9QUUyq0zk ze*fNJO%t)Sdu6%T(!+SSx0~s*DRh$s>qBQg(fSwMs^`#ZizR= zXD&|E$#4lBuEsy$q3dzm{dp@tqp_Hn+LgR^;*qUAXv95Rqw~!Gwo_A6)%^wxSZUMY z8^jKe+!6Pu!|36hi3YR&;;?y>2|oTOL-)g%aCM=-)m{e%`7R@IS@*Z1c~m!(#AzOt z4~iUenwp{p2K*e}ane8Vp?5Z9H7w0CAPymMx-#;(Zc~pm1e)wzuD9*g1t1bx$9z`$ zz$Mq8ow>jALfq-e$Ti>_ek0`ij;{@>{ZDSLp@{(N#C(cyF&+xT;K|?VymMEs>v$K& zxqO|IDY!o6G@N7a&o&kUL^f|`uMw9ZH-=9bJ04F+J|WWob%Xe&C`k}unxaY?vzugF z_6GNHF9ye5^7JahNRLmECojgg#K!q18O=_1Z60X41ip?q8&X)tnBUD<(p$BhKaH0v zb_~t@{fq1SsJPMsw-6Rm-B!oL<)>?L9-ImytH^=%|e zn#B3UaV%rZ3g=~5&a~qIt&#*kBE9X-UdcR9oOENOurXHXzhZcwbbdUkF8op4fP-_`I#XDd9^g;ZNnPhMBLmFteR1&|mo~x_ zg3pIArK?tGvyI-a&cWV1O?CCECS;3VS3L)mNpUuScdy#pW;maBeQ;ifo{@DtQAJz7 z;~N1Pm(gi3j{quJgYNkdV&cnqR=bHR>aThSeF9Nzbh1%+x;2f__07%K=~JkVy*#C+ zI7(`$V)U?ZPUgrXx4i(M6cH7zW?*3bW4ZnbG*a-d7JAAKH8&A?GDO|E4#fcJ-WNJ<2Mkjr&t9D+#Gymg)YLK#797SG z7z0a6Ae`_`&N_M!^WxqcKOc4_Z=x&L4D6DVpcr5_^5wNg7{o_&hr)Zmllp)0i0YNY^MNc zy?CK0dX`L&Dl02XaCav{IdJQPxM9n**RBmcJu@!eKY=X$nsPyJmZZ;j=haPE@}{51 z&W};mf9-4yRDcM&-bW`CP66n+Z7|>sm)IG8kGWyaqx`p3kApJz{Mo&whAYl~N)a2} z#9wT|LH`4nh1Bx`;i+B`dd}>!y(F5PK85P8ScUnOTF}yraMJI&1RJEY@1CU(BoMn5 zn8P}Z@92rK$%acw@A?@yEz2YI=mK&~(c8H^0k!l#Rn=G*KdO%hUqds);a~|*<^oAy zINKI^)5S3@XFo9pyf>Afm%ax-INb}QEp?{WJTi9SO| zGw!MHEZH2>ja){rDit2^vDgzzuMBpdJ6s_-2V1U{W8gEd132Q*JCtZl-^Oq_VNtZp zbM4wS)!l{XcmP@2`B7(SUZ6zm1!#vC#=(X$?W&`N76Tuy5Pu}jG2S={%pp5A2UPn- zheYZ24nxkodSWPqogO$})ZHsl&*<({hIDl5(CYSR57eA5;=3Jv0KqMqbe}eEF zsYJyx1?OBMlC^b5n%W?du6(~!og{H?3j|l$F*$};7wZ6m0p~ozX%TpSx4`choI z*xG!>LDw+ZJieXR47|y#t+R60UKoJ#IyWenDTf5jY4z%)*iTFg_{7Iwau{}FgA$Ys zgo;oO-P~N3_{gdyZGP5HLitP@SF~q*6-zG3-fMa@RfCx8O+aN6lYc5&8^3oHY5e@e za;M$%m*I!WQv)tHL@qHlDZw74Ioxb6vxL@kCTELIJpwE3aYGY371;{j#3bHmxir<{ z*kgR6@~kOT+qndqFwFBg{9udkR%^ry*^6OP#oG6JDe)KFz6VDdWF23bOUB`e}Oz)ha#%j=E;1u`fERVHB4Dl2J!da z&%NkX`P0HgS!Ei786}q^#($(+p$XI(C1bBQ-4-Jfsp(PyCfI#Ven>>ZpLg26#1QGW z40I=5cS1l90z|uhwit!Y?#CmBZDz1P=6=+?mR@LRYRXq71wYuWqFwjx%nWMRG-W0B z6qR20N=3FQ+TOj^2qkKSU=R69A8JgS8Pd?PWb3NEHLJan{8hf8Os}(IGcGua{p-5Fp zK&$Xa?uu7-R{KJY4tKU7AfUjVxJr}-S4Ye>fgXlbMfm~WXQNU*Mb$TUM&;#Dix#+T zJ3iNMqgK3l%6@4iK-)6HD5>3uOu*nMN~$6xt+?&Jsnh1_Sjes=ZUOgG<@DNmGYbf~ z(8_%JwrPxt>mE4NsA*__&nGL?)>g6qEg*6*B_o3?Q-RnEO68zrgbx_60sRbE4yV{1 zT94wE5Wuxyf#5QsvsbQFnWKjK$9An7Us=y+93QU>jP5dW`N#gUoiI72oX70-^T*bq z(3p`|RrUC&A{!AIIf%f5=aEyr^W^T4<>lqVB0D(Wm8bYjiNpbT_S4eFr+fTmh4;V2 zdv69RYn=(BQ@j=EiJ&7HEx#&w5c{H8A$-}PRhnOsq}bMb_fc!vZbssRcOPRrh9AY6 zUa}y396_{UFpsx7cTAR*ry|KmUQdTrtFq;uaqxtO(h)vm#$iEXO@Y~)n%YNC^fR_b z#+H11*-?8%$+OaNh*1*o|CMXZ?pn1=3cLFc^v10EcCT6>)J0KM>K59BKt3}$GZoWr zG6y~j4wLoubFa8aDJg-zSv_05czQP+pnIXAf}#aDhb=z^crXZ+xyZ~^ltKW54ghki z#mW1!mX`c>&&|*|Kw5}%2i?>U+WFy_P*}(dZOgBNO@jtX+nj)?L-^DTvUlZ(A^79 z0Bnt)-`T~*#nsKtZ14Q?7QP|L_IrUGIbyxIVA zcV+ZVoWHcPS?GzqVGHLJ+RIJ}74zPh8kF(z@pYUoq66sqZ2>+`biWfsk?Q#xxdtJr zCeJEj4k_3>+&{|5d^e2|MZUnxM6PP6pZUFG??sBjj}6OJeS=N+(VqQ zp2Nm!qMk>1kX$OE=dOL9ANFx)AaalmuaIp?q{m-gri8L~UPGaJV{2A2$8zkyQHws2cuef-yjPG$1jX<@G=aso{Z;>@Zj8kvNb!X2&}rLax+`~(U$t2V zdPYVlEiI`^%Mb&unug<(lU;FoiW(YC$aHrOq4L9l@Bv5t|H{W+ozL7rp8m#$F=j|j zWmx)x+{3(=`-!p}2nT%kNg{k4@bW`w=xXBv!EN{P6PrtyUWIEoJh#d1FF%Ik#oOZ@~L+(j2?X>gXbz&bmc)er}L6D!lHe@VSJ=kAe zqmYP?x?OTIK+$S8LGDxhb2zJL$d>XdpnGhTD9`>~WZIW4m5{Fc6Hfgt3UDazxi+qI zg%tzPBXo5;I6M1GosL0W7;k5HkHdMgFMu-Yzpdq!m%HnAx87EYrOU5TeJfd!2}wz} z%=cQB$}MpYVjm?P&F{GwAr%yK5de^5$y1Na3Kqa>0J?q_vA1cC=J4SxnYZ`am+}f; zV=TJD=cy z?&k-q2spsbTIcem#YD{?i=+lhc!<#NoreoEy;ht;w7INHx${mEm=e_p+?wQ0x1Lnawcj~ zO>RHy17=WP18-$wYO=b${8lV}ZuZ98%W_Ke&5zr==?gJ0OZ~?+V|wpupR|2`ls7Pd z(jPb31HNz)m79fx4sfo{&e&wS<9{zSygENVgbvJ_`v`bAb&EE}C7|p}l3d%W!&O&L zw_kwMIn`Q0X;@pIrx{n-z7^d!J*EBp9y1unxCnUF4yJ4saiV+weZ@G5!}b@BYby?8 zcV5l0;!V`a>d$_UZCRc`jViwndVbMkuG6x%x;nR|ZdX=8QSlpk)Sci?Ta-|kpp%I> zk;H#r>~G8PjR8jX)cD7PJYo-cDEX#dyW6V==+U64C<7Zf>rVkF`ni!Z^2*9%kmRoN zxeQKhZUVbu|G7J(<#$=|ztz=I{TQnx!^-qCrZ{MDgHd$C+ZtYglX`=b4>D*IC^M7CEy!n&}`5Rej z>805ldEsz+3!oix=!c14z63!8)VWt$Dp;eE31DrF0jXY!ec*Wz;i6ql8>80xY|UwIre(;dymP1t19(2L(RB)fXHV z2FpzEQsL#8f1h2P)Ic2-a-pXibNP4(}rPN&>GCcC|;cdw$PmT;1+wtb7 zW@SyMBg=K`0+uch&TlybTg}5qkMyvI2*I5(W-&i9x#q=jIA<64mNL^_Uv1%X+C{=6xIOXA2xu&C$^o-b>dj0 zOdAuj^jmxU+T}K=s&6bHE6$UW*4eZP1uCcK4-}-Nyg5OjO-)BvHx5*McibB0~1av0eV!fw3TUS`?u9|55RA(w3<@IwPYs11CrgIrIljz{zO z`=8@?T#cbl&Ch>8B(gtRr&-;uHZ4RMc!;T>>MAhTK{`_<&<@)(iUyM73TteQ!AT+CRJx%u`XTp~+v_S0++dI6NTd9>|Hmvr>VL0{XhmMke=O;CSPZ#x0mv5W@OC!zo-Fu8YA;iEOs~A``F2iXy^GeH_t|g za6fi(+Q2>CrD2T>cxxp!wbc1}lY?pAijHa`YDiG6v;m1ui~ji69aU5)wjvuDzZ z)@zg!z%*8t(*{zrkq#q4)DOhOeo{5PI&-D=u!$9uv|NF$_z+#uaJtih=o?Z88&Wz_ z&G|{kZ5L(x!;AC^#-RCAYD7e;^Vo|~n6!BqZoA&~^3r_|*5cWxTGllowFNNHhiqk= zaoSE(&m=kmC{C1}97iwq$J0ELX$RU|w%URwHf(75-uxq>&F`K;39$dk<{GxOzdS+U z&l4!T_Xe7EG!j6}RlJbp;;%N@c3aO2D8B44OW3T}uTPo-IkG!u@KN#pI+Nc7dWEes zltqJDqQAetc%#*Yn39rJLcPGOD64p0pm;8cyt|_#10*|uv5{U#NN9{(QBiR=Be%7O zyH|68H~esWY0%Z+yH5VRxO(}%Z8VSjUMJO710B`Y4%t6wOYvf>hP-*mZqiDB)@SbR zgr{CYB+jh9(YBc8Be7BfN||! zPT&&S!xA)DK!bP8E+`=dFqg92W6FQpZa{8qonTeA9v~@$6<18%~S*{g~o34 zs$+HyD_LpuZHbIs1TCTw2DxemxqP~(HGf{-BiWLo)AE0Zx zQj3nDyuG~O%&l5bS5HsU-rk$b({>H?>cQq-%*O#a-37#n|XhznNcrXm0JA?n0 z`W3qLDtt-V+JQMR-p9uiM}~cjXkQrwr9bnqs1y}-=IK^edE~ZIF$p1D12I6>?>9A4 zwOuAeR2vw5J-44Zunxp~;$Q3l`I{c!&3H6F=dD}*{lg3M^IXOq`q2m4NEN6yfXGt^ z%q%3P)ZXz*gyP{oKKAGV^o24Z!eP&S5DyS4Xlfka0;Vwy_0QBu4Ihcq_B426!NvFF zrQ-B+PnBH!)2G7c+N{UqZ^W^7(d~l5BfRHVtn%jD#odwn`_c!?ygWS04nx)-qa4TE z8rw#xQG+b-h9FYV*w)rdz$S=XT$CtY{9+4S)iTiVldyPi>BQRwz8EsXU@1etl`lyta9rgM$MU zq~>$XEdya*;w5Z6^9~V#>%ES4x`DiXQ+Q-vLA7DFjYS=EAJz5qPn2B!``u6;U3*8} z-PM(nm{_CQ*3iHaN)ezuY+c8usOALXx|xk3s&kM@Lo3Fnn7fx<4;mloym z{GR4}mpV^Kq-G7oH(A~~RdVg`w|)(G>p;HEcBSbOtv>zDo1Ll6@QV zJ91*2#u#YT8R_ZY^)7V7OSzoZKX@#`PD1|O3GY?ZYZHUo+P?c_lwYmXFiGNuS{$n- z>VNYf>>b~d{TAD*!^#Pre|XJo&Lu~aEf_{vC$$}BYM`z*8Ac-laP9|~BCSPdqB!)D zEXsH3fJycpHI5TBHFfUQ-n=hti&JaI32UcjEV)AIWFm~1+amZnRaseCL#uzBc64>x zJp!69kAi@ol^d3q-Y7&O)DpD85;GAt+FvI?_-qd$RM*(ZuZ~WVCO=lN=3F+AXI$;k zcH(c39rxvNa?WpoPhg{VUdZI#8Zbp(9Rzyl`3RfVEn_I87&5Q)<=lG|8Zn+*0R)Fs zuB+N#Z5#zDVNRAz%*=wiO>k-hZ9pDB)mdxCLw>^!m=NE*d2_d@{0=Pbg&NZ6-VhbH zK|>7Kl=E5*so&Pnkft7=5TX=EFkR;23kIJca=1oRJQeD`!B-w1e~(CLbF_AEye7Hc zL}+gvsN8`sG6dode1Ze2Y6=1TJo7>2bBY$rTxGzx7L=f(gLu%H+_rgU^HB#AavvdA zg~k(YdWd~Z$*xH08m{B;x5)vs^n3N4Y;|t|Y0~mJp7SdT$P?kdXlO8#&x`z)jE#+p z*J{J{c`zflb%7n#c`09oTEeu)H6tbEAp|!dga~oT`w_-1qg#THUx1;AjuO@u!Sq)!F*7$CV!{lwzJoc$9y>*t z0<5@g!kE0aLvZx!#kOHlP6k^Z$TbM6RDhNQI(ImxQoDs7li}ig;oj#H{vthP=n?KQ zo4=b2?g3QlFW(D)XFH$zh(-c7Q@H>2(F)ttoRzM`ru}V01A{AwYr8Ia+3J}%pyni!~6HC>Bz$z2I3upP2|JD*cON7Zi$Ry!=r zI1S4(X`uBz64+8--vzw7sV4|7@3q8PqP*ueJKMfPbWBk5ZAa&xsOU=|tQTfcd+yUV zVV0ws_q0Z>c&T9UKy;I?(SoS6&CNa?Ldj(te+Y44vjFPi{R$86f0B8|)+#D2t)47- zb7`w;qs zrF@0h`+F?DlOSbcQWArpU};-j0SblNZ-EdM(2FY1pZl2cXha8WIhXOt; zgqQEz+S;Z-gF+h#TcL2m%s&VATEi-+{cOvw+BZd1hYwpMe&h z?#`>tvuj~$Y8?Y@{#%gUh2Mxi=W^Tgf7nDlqP*;{3v=Q^G2t6qKh9=ACL|wOY}=px zKLQ|lRv-BKPMqx`QPECRkk#T}oM~xphGTgDSc!Odi90yIQMC(wDtE^o-VlPCNYbrb z!ZxY@dEseF1?l{1^2I;?c?G;#Hn_?E`RUmG^Z(07`ilBrSVrId3&rXApnoAQ75x|1 z)H@IVg$wnx#J@0{-uM@K)$7#%LYn&j+aNP4Sz&fw3Fr1xr?)Vt*MOKSb?)veRd54! zFhgJWFE@3atW>*UVXJY1Z@+G7y>V*0ermIRV(nx}=>`8ao?o+j&3COJ>gNNa`)0t| zWPz$TK-E9}p>X@xuXli>IC#$LokozpNO9ZJc4PmXvSG4@OfsDjcL22?>em~^@cN;) znqlda4eFeMKSUVZ3L~bpc&u6&LNxX3LhSTI7D)a9EfY(JrUeQODh-a2UsS&yl{}a0 z262|*F>xzQ%I8fsqhM7dOW3a~vs0I9rO&B)1EX(Be!rhVF8@+T+JO{btj;AAdOt z503h|&6NCZ22>NoqbE;HnEx8}>7;g^ksb=1jKUb5;80qMkw$jYuV3MH4U8+gxEQr* z*Eo{@`jMDVJNt+|b5aa^D;yVR=6d`0kS^S097sw@`A&g+T6*r+Yi~-V1foue;%gVzcO8BH&QdPxV$@<&toTg`P zj{DU2efQm856DkH76wj^yWKnO9QOT7e~smRiv{Y{w`Qe3uY8^ORioqJ8t%%ve!f0m zI21^J4MS8+^%G9Vcm?wRCp?){T_s=AX0in}wvyFV@{_nYniPLw>p8{~$OP+r*A;N$$$xY~6S zz%)s3+Q6$hU{8GiJ{JAxw_`j1P(MM5HkiR^#_-QsiI>Q(8w}#=vD(c4 zJ^z~Z9Nog&!IQsc-J`o!WcSxA$;e;pG5_asB(dz5dDfXgIpLT={;KTnc(V5O4>AJ1 zKj%a50llA>|33Z^yssW=88@*7U>LZMuexLbIqZL0CA;#gDpj(dlZKb;G>Mh}z5Ad2 z-)rGKo$lGwUOJM$F62>p=T9zfGC>%S!8!XQo|O}8^;6Fqmh2mz7SvN-wja_PvOvLq z)D0&2jb__e3y-F$pt_0o)cqOCVa2F5=k7V%?V{Q{Ggf?&>yBmK7*xOhtzD5PuJd`S z`UR@{3yVFnvJmGn*IirKa-6g+au%xST?olt;BPU=%}^dqZhl`^j$E`a87+X2NFt~~ zALI=LET}SBSf1ZjpRz3`rnnS8J3H$kQW15nDCwq%M#=EV#9C!xc|idWC~T)dUIh9$ z7v8^z>JZ+79FQ1z`D51z{gE;z~?&8AY zVpnl~G`gr(Eq8{Vfv?|i5K{lHp)P6(ey6pI5aR7oIOw{ENp3F%Q%gq$#W!a#SMUsD z<|GW1Luq9j*7}u!z1~~{^)RTTE>LATFL*z|=JvIL)$Wg=50%Fy9nH~c=q_!SkMBUd z>Abug$|52iY7y%kIGAY{?M`dw)gY@@oKdHz0V*smhOtnFK@@~H8_>|unhb1SaeHxa z2h{NLZR!a1giN0n&`L*L%U-h5)^TwOwv)ViK1iM$pp>_sYscQke2@|iwXQ}DfCX9wT zPs=C1CPR((Wi61$gz^ksB(?999eKP}<)gdQ6}ZbpLC)Nm@GeR%j$T4V&eD1W?HLGOxWjx>jwC zIJLc^f|GaIdS$vjBsfuYiIOsFGC|*bu()PtUEI3eqNO3+VaN?ia*D9bz%m8LuKwOT zet9Jj0D5mUnXD>Mu|UzxW+<#dn)o-wFSI+bbX^Q)6sqR@So+X)SfEd6xI z-tfxNNF2S=7w&quKR`H27e>`9YwY)xs{phrehQh49txewgdly!-chJww|yUm9= zmX>QVo4L8!>|@&}=-A{T(+sRrV^#+Lq!7Nr3jubTmH3OxQKd$5CRg9IT5!e=n(_2I zpLszgYp0aRK>%=oFKZ4BqKR%9is1Z`*gGo*tq=Vz#t*=-riKYbe4MRJRXi0C6V$d(Z8 zTs!EFURWrvz*q}4G=ENcmF3|Mg(1Swk3=!@|9Rt|U+GSs>Ax~=inDu1Y6;L*J7Oq? zOivGKn)}dgKp^UM!0BEo`ry9Up82Sba@v=U4q>#-dR&dq+3&K^7rTPK&>Ezdmuve& z86YbyNCF{Xk3c_nHp&0PexgH?73r+c|T| z_3+!b+N&66d|NtdTCyg)eC~DI79RIk@%c)bgx*~wuZeCi?9oHPENdt@2^~ANIxC#+ z1kQyI^nDH}Q5u--B_%EM%y|>jW3OvUM2GYJ(n&8`>`=^K9HCHLaVQTRzCl)G2-EQ=e)@N6AOU*@z?rxwBpif zc`YRxr?Q}gGgrbI!}zK7C zWO42QB)ocBcCUVn%IYh0%;&oX`Zyu*Y;bDo3+O4Yp3uvB?l21mEnyQ5gs7%W;7NqG z1}KE?yz25+7c)qLwsLphcbq;I%dR()4Yx0~w4|kFDBAQk?|>_7Y-m|R^FgHY7~GD! zhWhI<{J%X3+?O6>ryK6LDox$cgN`hpZg|4vWc3pZBmhT48ta=kO*u_lHO)thAIKyt zK<&$9mSOAySuZuc+R`#+NH9V&JDGGONEd@i=iEXQcCIqX)r zCzcC3kDobtWhEpaik-}DGs$PAyTwMII*JJm>K*ti~ehm%1&6LCc_~Rz=<=Tx4U%yh* z1ZJUsX8|$1`P}CB21NeK*&e-iE;WyVB8zSUv{^wNNg2F;_M=Mcz9q<|Av5RDH{%Hh z1AVFWtBQde)~^rt@i0%VKfn3UXS$bHAietAhwdxulHs&;q>7$GFo=ft+}}Pw$&#R)8hr!P=`EsH zS#s{!IU-yI;QH*22jQ=Ws&@u=4|uPFlBNwvmIr7+o*Va9jjhUNQc~GXM@3~6Y;w0l zKBOe(D*-s6Gg+E^4N0So{W^QzXGP?IyW`l}v@Yr2CJ4UN14VK6s_X^{iO-y-Jt+j= zk5tp}(2Cg@w8%e~4}#be-(e{TT5k4gLgQORew4A>hn!dcQGN8d4kzq*sO&RY*WW|6QQf90s%sHMCa0WN_p1Z zXNjk5b+LCLJ|Jvz`j0L7vCY&I!i67YQJwAca)(Lg1CO%@*<7hesnS72*?4ZfrfzBGz(GXWcnWz@$5vAC2q{c&Qac z9p0U0>Spx}+1oyC6by(CF)~b5)uN=Vtis+77eq9Qwzgeox_{S$U~2r7LDmpVGbjPj zEzM`ooxKIUMfh?+SuSSX2R|_>fgZpgea|FH4_`dCq^`jFL2Ld9-kti{Mca88ZpX;@ z*U>05W8-dkdw#{oi3H_tq2rgvj~3YQM~XqcQ#M8TUE{rO=Z!6N*TDSg!it<&3IB7_ z13JoCHf*Y~o11x*pe?<^-dbi|efgPwfJ)CdKM!*O{(yp|MZvYOS%_@gwu&{EDF=b_ z@Tz%aPn5gTq8mlfekl1oxl*AX>W@FF?AD%<()01Hy;}HBoF^9U=}jmRRGXN{z(Y$5 zuz+}ZGbum#c24eDB5pxMGz5EU1$|qfBD*9uk7+Y9AhgFB17d4=kP5^*C&u;cIyO^3 z^DR&(CecFlJwLxSy|6;m$Orkx7P_Krj`X#xl;roqO|EE56I5Q_{M5&h?=KEcVTQ1n z6*p#a6uVOjAP68GOMsF@+jc>L{lNj!G9{^)$0+|lW_R=L;F9t)r4VZ4{X*+X)>CBN z0j0H!>1mVpXhEkTs~@l)C~htt80P7{hIM)V;#G3Uc96}g(Vqp>3?pq`Gl#~Ht_&8~ zc?%z|+N3fO>u4#Zf9Og$5{dRi3%~E2+vHnGZMw|Bv%QMS6X561%gughDy&Us*HY`I zKaDQ8x;?O2=@LB~=i5dh7g_n?9T_sc!l9^(d+@Mw{oX*nO(1^3%7#yj80~#3039wS1^$V6H;M3 z=wU*^AVnKYtDmsY9MTjb#L(0?a$x;SXY^}*FX&MxB_+90Y|K&}#yAmNHW{f3-dZ2U z3hU?l6PpSjDEeMzYcD-PV23V4pDc;s2*lmm2QK@AsF3qiREzQ+96#z!GjpP`byx6V ziR3(^F2nlSH{+bLsHlFz3U7RqB+>B*F9f^c4YmQL#ay>(wd4kqbNdUO#ySEIfbVPF zKGVTIT&bL`2XPnzOc^0T{Lba)K8Nv*eCn=9O;uxQ$@B?$i*K*?%cq`>fw+&YbSG}a z39V&5TrhmP8uBDK8Z(zc!em=RGTMgOK@8RR#E+V{npHST z4>7UcN@_|p5_=mHva{aUP1(lgdhoq^mqm!6C}M1G9s*IO_^A?NU8&pa>H_Nn1hnAa z`)&n|xQhw=+%BjS5@?&Ch&T0IB8bPLFYfbae(9FTjOOMu_b%pT2`ZX1hqo9cZeLV} z-hE@ZNQurta$;i2m-SV?A&bBfC(J#q-K9s*a{U8z+BGduZN)9Z{8_)M$+~%vrncu} zH}5SClnq)&cg`tVTju~iVe6ZMEYO5+Q5BDCjINuKUZ%`~eQDy@NJ2uwlT@Kk#X9lB z7Aj|7gvN}|9KkzHvqV7=l<;PC74~euGveB&;@U2ixW%p^)&YxMoDr%}ua5iHWCWA8 zbr!evk`GEg+D^~Yub^hQ#V8+4`^?y6Szo&T;m3Y6%2hrM3PL?T;Tx>F(b~vf%fSn@ z!KuB6@o_iprhFc4b`T&NVP}age;n<)U!)w>&E14((+YG1Fjmb2jNcZp^mzd}em?E5 z3EaWVP6XObNQ)=~wy4b>P+j3INdXpAefGAtv!U*oRGz7sg^%cAI(USOxoVkv$kBZ< ztR42i$Nz2nl1PQQD)J_o#X-MpcYAwQP>1}m?Su$Z`2x@EX+k$BD$70BznC4hEOSoR zioz+A!fENmB?unOu1Kti#8a%K!CtS=EXXHIE1~0-BeAS!K;@9fub7QUhGhr`T(6Wff8}=mqK6Knf<&F`pd$*x9+*?fFKF@Ihq$bFWr) zr+to`_NOK?0f+08!O*_Z+Hr#A*1ksDca;6M*tn@Vbs~-hG6f+%WLXX z%0Kt5hiX>Oqac@w6?)*3@1l}JsHC`y@cojQsKkcdI;XYXLJ)GxL(bJ!>H{nr8VN%2 zK@ZcFhSJ^K{ECdBPfLgKL?WGqn_V{qMs*h!XS*h_7^y&vf_!kEQN#X|%-^NWI&`0& z`{or5m%}i_JhOiJXdXb0!jY;TAI`QeR93O%Ad2*15amI&Ua@sIBLu=vkiXK{>+k9g zH!Bb(sQJBx*W6@*v4+1kr2~@72EEN{baO#XtbjAqj%TVsq=vF;Bz)>KikB7_PsVpx zr2Ou5@nXP;JSsJ(-_qU0QZrlylgj|H@&dX@!Lp{>uuAF)YR^zeb*2moS#@bn}R%csxcqt zl$)D-tFLy>7VsJOO?xvHezZoKSQuaV&gYG*!W5Vdry+ZgIN-==qy%h`9yzT`_UWnp zB5W_-$HvCq=%ewYM}$#O#*=d5x}5I}c)~-1J|}$WqK@RcsUj*qtfZtT>nL@{cNhRYu@^Ip#5tu6 zy{F|+&8UYkth5hnG01e=GZxxhy_uGl#j{;gTRT5sn$@00o}~f>MI9ZeNq>&yZBun$ zUlTEHZ=hQk!5l^ltL2J8gdCJ0V1X^N*l!PX4Paqq?a_1J(>Yk0`gl-2mhHNGYuIYo zj(@|CbHBA{e9e zmKKr<3CTKI&=AVL3t2~$eI1oh*~(gE-}mgxFjEO3WErx{HW)i&8D{2xrk?lrKF|A~ z&!^{+n7QxkzOHk==X<{AoR5kJDtW_rh-I`56z;*+Cg+yV$E}mUb7L=F@NM*I7#f~I zLUyTZsY7KEb&Q22ab?j8urNPzXPgeN5b8OWJTiG%2W<0wSP}H6(#@vE@tJGM9;%3) zi=o1T5^8SC7O3U4M?Bh39t>EtM5Qb(-O_zr=q&+j*mz50AUI%3jkf>QqB!kK#7=?Z ze_T$DbytoKc_BFjWOm(o5q-0fwI)*q)u5{rvxpxUr9!ss+`d`+J*Q$kRx1cA^9bC4 z-FaIO8wat8PJao&CJqhI^eXgilLasXbKNTP^8N)wQ})vxDu|8{+bs*R5SC+(;<4_V zu`b2V1L72loi`pBanjPum5`>XtJag2^ZRszPLBz%Z{Kv4+HS^c`uB0J-99ul`YtiwmwhUm~&JVa>pY?9uVSbt)B? zRhXqPH8myuY#o7Ed|~K4s)Ph=ra!PX8neeU52jsH%t#%fDNXzp;WCmpBVnREeh4EM z`ta)e6{yr*Bd%M-c^EP=`8%-UXf>w0M&#eX2BaT-5EVkJ&Q#GMcSS7&H?xmTtd5lZ z1uE|)#fFzWI6Y-fq61I=4M5dXUay6pBu)_9#?$Bu1sD$Lt%tv>;l z5$W;zaI11LE=PYJOG(uH;1r!RU{2*l+)G>=-1wm#5){-{zH%()(R62OfI50OAuHQ@ zueyf|n4M!++cnU`3*PFAimRv^aTshIpImsA8H56=XtCw26?YXj8PoB!9%@u*B0@aojW>(fyG8Z5~*Yx+<(tP== z$3msoFlJ3Bat$fPANZp{a#r$y>Iu~IB?Q8#nU60trLInHz^PTreX)YDhf*o08{{(R z6>`K6qJ;Ja24-uI&(0jz@4*~^qIB&cEE(fIKj5;X#UA~2R7En=+tbx`rUTMGjbjZ< zjh8S|-z}FxQ9R|}J#;#x{v5JU`*O5|MR4S0!FJeBbhH-R*S_CQbc53nI1XeHpI&8gYe)d-oY(Rx&$_%8eGB-+#E?x< zd|D+++XN{!GJJeh=k<_agGwL1@z za^}tH+jlM!McJ!~pQqAey9h+k)ZEV5Sm{9T9${niz>com>5wW%JkqtjhuSX3n%|Au z8cNuVQr)y}7^!vNdd0(q3}9a5Zh6ZkD0sg@E!~=sX8?jBT}S(;I!A8(gbkFihFF)! z1?xCboTP88%TQo`%=^b%7k=x6Uc6`s<7qr)u4SS1U~^WKmbjlq0+LNSDWhB13HK700(dwVGs?}e!l4B$Q~=gd;Yv` z5#cUp@$w(8?ZKGXe3b)fQ=U`gOCu+Ge?dekOy!btA~HG zxKsl$=d@kxA@qhrYux3DLyaP&`o~@C{mZSW{_-c}A%t`qxNx}zv+lWp$_*YwTj`^| zAQA#WE!Q;g_6qT$jMgy19Qy>iHRY2csmpRMo9*|nNsJ$K&lcp5iHy$bHuREx&%z?d z2GKMM>zyljX|skAk;EWSF4JMpxVH;DlGU#-yL&$xCwDTr&-4C8Ymt~|ZDIy_ef415 zu(k?yTtM1*opWfV6~;;HnO%J!_$c0MwF0|5FyA<3PpACp=K@XpR#QjKk42N)WVW=3 zPBl*58y`%Yx^k_pt(SUACxmG4$tY{bBHl)dFc z+%x{}K1k=_A>aobx3W!&q+(+eh<&o?=1v<3!S{Qv`+N=#R*r}`wSYoheGg#V)687y zL=zx4G`y;u3|&5cghkMj z@W)<#`X(g8Bi|}rt*d1~F(`5LrJrt6V|M;@gqBeRmzjkH3XT)GcPf1fl^&n>^XJcF z;@v#)Irn?0lsfVnZcPezx^%#{TT}p}4mBc`1nefczpUXQgfnp~`=b?Ab#pi@nZFT$hi#YeC{kUzh&DMBM&P^XIx=pkglW|8mN-;YgEr+X` zH%x986{!Bc?<d2`8C5-p?+jW|vkJ0i&wW>Kpff>6WYzQP#7LS*)$5J74|uXD>p zQ?hAS<{mEe67z{zk2y_M)le?bJ*#xw3XwdE)WsQB54lygVk=B)-@DT&jOzD3-U4NY z9B2J02~^kJc&}~S4yLB2f5?jQ_Eh`Wbkeb&I_Q(=WHafQvf`U4=sj4Ku*G?xp7|I@ z?j?Sl-$GnnlEAVa$d03Y{lB#M8e$d9b7Ae9tSkU+i!ff*OXx_5Vaw=#l22S zaJd*qu6eGyDO!%nk>e}9hH{8A}zGEa$Nzdz;<=A;o^Dv#l z1`p{DIcO?VHyW0%%;Y*4svaq#48^FDYvVdNY#NUIdU4(H_KPpUr!n*K~dAHH@Q1W65N; zYDr3o$!^7v`0K{sN%-!eaLb@_A#NU?OV_TIs;?PeiwTlQVS?%CkiiRE=1@CPuX?-; zWzb{hZPYM5Y50RyIL72Bzaj4r)ahgSCytIkzO~(YcrC_h!~TPbDHX;HR`y$0WXT0t zi&gF!Pg9Fp1(f5JxT=?F&wc3RPx+mDR@)*jEdukRq0lIT&(JXtL1}8GDv0fzs9+Jy z8ZJA+=I-K+q%dd@ayxT$ZY9?pjNmfBddf1l7=?SKD%iWYgxxxGbHP{a@9awdV5Q?+ zjuKlJs$-&Ax7s}Dnq5y)Muw1Bok6v`225>Fe!e!>_B@wsoi11Ez zYxhXgc##Be?_Aw#-OyrdytUJOSF_0`zK1{Sq-g2zz%RSJBKz@1>&W`uryFM`h6-gF zcF*^mLyCK@e=KMjY*EHaOY356W4WvVTUd8yybWgwY&fvAHrpXDJvf-9Us0&4s#=Uk z$Rx`J3s3Y^5as;WrK>%dr?t0j`{*Y+=&4x$CB$m@>9c6bsVBKZAMa;(=d`VINI*(D zJ54Dj%VLA4NdBHDr~}>epI(6IK$UGYN;2E$aX_ZdI z=?ZMpGnIuwV{! z8i;Xo%MMW%d|)U~-T=mD+z?Y*={%csW9MEg85-t*x`o?ghi%mCd|X?Y+Ii;6n$5*y zJeO}SIND&ncJJCXO)47<=L#zKC^tk;$s*g=5Y&u{Auk>ztB8FHkT4tiWjN>AXq`v| z=092hzr&n~ot>zwJ<-LUJ*r|Bh7Yp7x9&FbUd~19RjRkOwS}f!)X2*4D6@^e>J~aT z-JSnKBww%0a2`vG=T(j&|Q!9A{fy>tVv021pnOCn~**|gCoFA-Sndwj=xF^mw zJ8V%Jc!W0rs9G(X`_2ssczAfkUN?6$eqtPA2CET=Ue!UW?#$m4y;ig4cB(_DRVw|B z*CrQ|vuZ7F%QN3w*~6y&;b_sST|m^gWi%g^=v{FwpAFzbG@ z?)!O+u84(3wq`NHb3i#uD?e=--$W(-ol>2x2dM8tB3f(-N{Wl?dfd8s{N(Wzs4=>9 z_GxpdCAZo;3s! zy-^??z47E3vFh<+Qmri0Xnl~#jz#(&?W4IiX}gR!GCk@mH3)r(LS+}2$}zhlLLJYL zpBH=x4LzGLx0_K@zudKLZW%iE^3SoB>Mv!c9FKt z+jMhm?BVPX&M0(jax%kKbT@7LwsH>NnZESuGiT^0OEYKdmWpz$^^>xw;o%3n_wGe) zEHUX~ZLIPTLL3Z?-7nuJU!J?>IK5&OEAFN1ou`|tV&Rnp{(<-Ol{-NUN1g{_j;25T zbeea0M@tOlid`IaaTO8doz4w;og2S?)t8uzbCMnK7rm~bBH>ZQ5w}<-4oZ<$gy`QK zt$@xFQ+KrAq2q8e@y&6$i=ziz3I=1dkfU|1*AsBEKZ`#muE*3YG#<VO3`mq zLNIS`kf%wad3(p1DNBlR&s=Fww~g-TKznWKzW60j_tkQ25(<1@7ydjC^=Nt&N(p|* zs0gv~bKMP-0GY+0Xn{KYP8Y;h0vL)Wle_w!Rhrbr^lP@gIZREF6YB?^mf1O5K4iAy z*4wr1Tsn3S%8EsnKI*+7&2QMo%zr_0s~pq|*ibQbA? zlqsuI8o08br5Bt^YK|<0i%j9Kj*VFvK@Afz_9ZY_h#1Al#~o) z*m>ClHO#WcH4C!)`$t!ui6?+*|Ih2t&F^xioz((n;buIxGW9K;HOdW;I$k( zy6k=?6c-b>Gs3J4eF@xz5z&ZS(_+YmW1z^zeQ4TSYGn>wIe)B#5ocdn2p8|g=|JT; zNnT_x+tH-X@1~2SMeO(h)OnZ3&h(b(sUS9UR>H$6ZJl^|iWeTU1^W7rz z)|LVT8=D;J>W`Y&0U=QV0Rg8xR_;^QDQmiQ0J?B2DG!L_cnol6y=Y*Gfk%NAk($ zIrOd0k_m{R`*7qOwQy+q&xyGHI6eAhj{f_r>s$sE_S~&vu+$j>*bm8c!z;fw=RRr2 zX#I5o6X10j3L#A8hRT1qkfuc%oBe{=f?64C{25!<_}P1yO8CL9ZjfCSL!psc)acw3 zXkpp@*~j0us;;k;B_3b+!q4v__?OVmGL@eGBiRYY>*s^mP!oZSD`VjeW~$7MC*t$| zna! zouyF7fOd@3ECSp<3cz3VT1RVWibl2;TP$nQUaQyb&qx!xh-krcLyOQUwXm!x>Z-uu zhCFC1WIa5d+HvHFIC`tx#ME?rditU_Z5tA%Q^mIlf<9N;U49!U**p@mB! zh}7>A$D21s97Z<)2xXZ19}Z0c`=EMBlbSe{UzG%BZo>UL1Dc8)lyX1WT4LR!DlI)Y z-Gd2Hg+uN})N}%fbsL3?HS@j8(7_vb#dAXl4ex$75|8Q{D?g?UOV^cGO?9YBPEPha z%wm$`@hdf|SU^}kRM@@qg4f~@?HjnQP{(uj%&Jq!qWtCyjQiB# zYG-C=fVN3nf3eH=#f(~ap6K9Cmxr6*JJMaIyeBF&PEyxj9TP{7yr^|>^cRT#XTc%U zUHU$`dNmLr!c@05}BN-#qHA(g{^hRbV>Ab}i?}vN>bx_3PIsshj6@U#uL+hJ8jh9+X73 z175?!6wKsguhlmm0TcAj)QQlY-ioN{Ew%LHR&Rxn$MqDOO70!o-k8m~3|YaSafvkW zaJs_Y=sY4cC|+slt1!B|{;h`b68K6;ON)D~egMS9gM`9nwFmd!a8323$CpCLlc`&h zg?=ZYB`xK_V&JRz1sWP~ArG+$e{-TZv`Quu;@r*;iPZ&hppN*pjzB0z9&(D(%-2c& z@%@LDtm?aalE&*xRx26z$=x_wZgH_N9d`>kbj&Zl}D&iO0@m#MajL>9tBqDaC(}&VBJ>7iF=Y(|x8*p1~kFC@2UERpRU}?*LQz zVK;`fSjF4}p*K~rNPNH(b`FjbOKPkAALFdV zCTc*ttd2uVktPSLW$F$3D+^tmhDuOnb-@j%UgD@g>Psome+O>3q}DrI_OvunNM+S_ zIW_gP@p{f$JQ%cNF9Zm$sl1&3afaJIaajFIl3lXy)HV!a&3;le0U^v5UzuP`Gc*jq z1=fq8x-KtJ3te_rxs$S}iy>vp?3*|{Y}>CIe+Eg>%d>~}H@Hxmnc0f12C}|wS`X#L z7JR^S6kZ3fV(pkB^>`RY9JE+wdp`xCE*H{g&*96e>Cl3wm#qoZl(4057fjDMsL61h z9+rEWW@prN_@&PFjf8~L00MZguakYx#F2>Eg2o5oLemWTN`V@!$U}90Oe|n`I^U>$ zn1MlvKLN8b)G#yMnVAf@Vypstp|J8(zCoEG!wG(M5bz}uCOZpm#SsgG#fV?ZUz`7U zx}A=OY8{NcC_%NYfO47yL`AhmceFwytOy9hF z4V*)+9&XTNK$Er&0INc1T`)`7xz4z#kuH1+^4Mrn+KfwiC>L~d<6U-8?y`uTaap?( z)7%@o@je{_3pcDY_b*LjS9M9pe-tTSdHd9pZ2F6J{10=e!gn1wJl4M*;WH?` z8>-%b4K;M7R_O2K7_AG&=cpheuHF*%FEn5mME94U#ZQfn@@Z*lK~_^C6ecM!K&a;& zH;SX+Dk@Jp+;2SSzV52$EV8n^90p#4ejpsW`D>|8UW0N$tPM>a9VRwI(q6?6e%-9C ztw;U(B1=a-wg>P#x82iB!!5mzb92{yTV@yC8tVjO-GSnVDdlcP=4+00`rkH!=Ic7! zSEjW9tvK@L%|j5Y?=&GrNOy6yQATZ>LelCq47mX#&q$i?QG+-eGtRzo%Atf<{~=m; zJ;BTEtx@`V&iKr}oJawP( zyT~GhdG~#8DfBo8hd~Nix77OmJoyBl?j!(nuBqX~TNPLs3mLj5o5TI&vZ;JX*Cyxp zdtk#gb9Itm9Xo%LSZJhv1#R;g!4Pr#x5H>%CS01Cybt}08ft50)0N{jZ$C@{eA==(T}HQI3_r64fqgUz0`sZ-fqmcm`ud32SH~Et5CE7c>jN&V;+`+sf~eJu(m&*d zEV2N?73M$8kCkxY1-JxYt^MV%8WPbC7xAq?Q@A_Npd*DBbW9aAizCVi-~-arq#m`6 zLn3fapbHCoKUame%n7^U;+Zoy7$sLeYF;+5c0Bgoetp4M>Y7zyo5<3jM;)PO;Bo&? zK}b-wjnvAy(pw9A1)Mx9`u?u_%3FWZB2N*dO`^84Do;6)rY{NT1u7~j;dzQIhzJ@* zzwzMQ_^KBjaJR&Y(>ad=J!L9;8973i_IbkWdNsg_kO*{Nt7c>N2sgjJYunRy6O`V^ zxvxF7JY09)BN!*}sn-L-!c5ul)M{Ubo0O7N8WV2^xNwEgpp!`5V~# z5Xr5NenV21Tg7Z1*(esLEnUdJx77?A261Z-V`NxZ*wLd$>7>oMzc`&&AkGlyMzRW7 zhub`|`yekUSa8C@rVmSr+^le%Qhhs(>i>A3N@N?*=7ho@;5ANIQ$w#uiaSkz>+Y7{ zzWrHmCEf_^CO8WEmg&mVyJR-_KHI9}yqT`nkaRU^d20iDjs2J#elUQ~k1w^Y9^}A+ z)wFkV(&)Cv2j4M?AcPJLrn!(jQs$AD55;vwZWtt-es!=;Raq z%@~&_rq;}wI!l$~3t&J!_ULQCrVALeWWr7T~m*XsLpU}BsTR|#+!I44^0?-oZR z!o#_c3QCF{KobQDmX?;1E$a><&;Dg}8=`Z3sF8Qa)6cim%WMsR%2L{U_|!eu^6~DE zfLf!;V_~(uT0yKLpo5&ZQkakgmSt(GM~$PmEDEHjdDBqB&|B;l(B6^n^4baT*>bB? z6yXE>f+|5dw%B6c5SnlNa7A~1ds|p^i5y=RA9qa&hQ$a@Y|Y?k_^sUxW22+V5YbJq zOzi`-)Vyz2vHe&WPqwkoo{E<4GCNLK8%5Y3bp@nm?uGlgx*|?9KktA3{8{1K!CldJ z&j;|o-?lB>Vz#d&j0=Lz3y`)gu^g0aEl5n}NMGLoe8+oNdxQLpqB=r_Jq;Kuq zVq$WVyU|z5YuR^=9(K9Uy|+;C9AZM+Ca%+Mi;6~;dfUJ)e{0z7y&UX0K<-vlROmWi z;}q>OiLvgPJO2wvh*RV~AGenH$Vh$(i7-G!uhorKm8Z&djc`~Ctf_;VYW-F8%ynS8 z=y42;@97$-@#DP?Rf9GHGqHsVNqL4+cKSatU|;E*V{7M*l<%!KLm%2%fG6Y3H7HZo zqm)?>Kc)5pqzK=r$XAN#pFgF^Ua#`u^uZ9xe+s}aCO|IDk`j$~HTYySyfHy&CbsNiUH(D3ekyIN%|6wO$_Y@e~60i+ORUno5=5)D{B?ET)+5^Q_ z$6&y9R;RUuC)ed6l6+yVT}P!xB0(V2lm(!tp~vVUIzbH_7apFm6&{RvVr;BIB7yH! zCEW`$c(}~W;QJ05tirqj1$M`sp3*XMk)T;Ln8QriVMO!w;#bG$aN;1d<)(<#0~ z1BL)!Y!${%oP|2=Y%LW&8pWmAl}7R0$qp8RZZ`t!fjEjtPBw*yNt#71maFi`j&0v| zA^*dN51myyLdbRxaJcH~a~v^7Xp#n`2P*Db(|M3j+bN{BK*m6Vv$@~(`;tC;4*q~| z1=a7;Y(f}u+KrloLfB25=_xue;7ze*1US$jh)tgllHdlm{ZdhnzI92gxRZjhe8@y4 z|Jkdm@?Y}yj$~`*0`J1gh>T zID3`6R-XP_a2xc7x`7Sk90#cA-CX1Rk*SuRXBWdKY!n(TY@5TAezyxq?&ZPf?2~kH z$=@&a2awrv_aZx1FSRT7mUxtXsR_BXny;P8mHw@{SqZXHOQc0jNMe;>+N^G_S^u43S>?2&~%M-=uEfc+v~wx0swa)?sx)_>?E6s3;#*bND#HWO-tf zm;*f>f}>zNUC}e|K0I58G)D&T7`@D_S->a}eHam)#Ex{r$+hM(S~?4-7Z);`yv9Qs zSuUgM(9FSmL<^7a&(*ECsjRGAw+z8*w6GaW-@}|YqgEM)GZZK;X+r>-JQT&R0TMs# z=9~we55718W;!bmfIBg)rzqmXha5(WmT<0(4YIDMIi1h(JH!TIj+#4Rz$J(Pwn$^L zlHv6l)0i)vwg1lxWB?6-OCYtwExl&sO-V(n#nI6M*HkLA;l0*4bVYDbKu9;I_m;6_ z%QS1qm!g7#`_=9w^?bwXt9|KUqjiPt@*pu4)gv9ySW{CoX}*7(jO=3wEoOT#YmuYT zqA2qtr}*-K&LkG~6s@eKr_ovGG|7z=n@5jeOu5GIIET7AyfbTDQ?W>zQha-L3X(Md zT8n{Son<%#=QG)zG-IXD?mF^yfA!Wh>8WMSof0XOJ1vs-edm<2;UZ-6)l3w(k-zDIGM{eHDwVG zv6l3kva&MB5e7Y>A9X!DTyDn^(Ml`C>f|}iOcrSFQ?&s!3M2#uVL7P8qjUz~_F61H z(Q7q5o)@A6vxg5afPkn3g>PSOMWpYY#{o%C$+^9@QAf+hhHRMxMUT zqrT!cUk2vmP7{IO&5IyQ*Tuuxdby3Vqbz$j1M{H$_jhf{3>+^Z7wQWg6q9}SGB(;= zQw*&OYQ_{*SWw7hx4{rrA=@e_S}%6&xe8(6<@)P;_wJ>vjE30f!-QATLzb%#KhE5B zj$X#mrigY}$Q65{3I-vKV}zy}iP-%7cxO3ktN@yl(K!ox^jU|xZZr9pMy@WTH{ahq zPY=huA7VCjhNQ)IE<(#=Jfs*Nk3N|nl+9wfkoRQ>stW$^b-)Vzm6@HL0Fr)}A(E@* zx+PZGhF+UiD?gu1w^#e`VPs2-#W=I{NlMM~I?Z)9yr!2@C!_?j3*L;mmZJr$sk=;w z@5OjT-CW&8{Dq?^oeyg$k9m`utMqCnUy;z#TaJ!}6MG4aH68T1ww{uelWiCnFo5~N zU6mpzh4I5k8ChT=Q+#jd-j%4_T(iIug@}uQ;TXSpFQ0ds z?M>Bos$L|c$m_|B4!f{=aOm=J(aDf_Ie|h)3>O4)O7IWWcVz&H#`bF!j(*m&D6L>Y ztn^@=h1d9z=(5OB9%XIJuJAK4@1R!=iWyc!Au3z1E$`&t(($?51%g_NPH6Oyrlb6q zFDqLN0@g;Bme^6?n@A%Jt;7aiwZ@!M33>{Ev|t*-5~AYAsW#pik*j-b+qQ2;!>hBQ zT!`mCPsDu?*J#qp>72ZuyfRLp@hxtcnwmNR#|^C7JuvEup6LET+o*Y)O`*RHDI1(WcW0kTFU;Nqi zu+UlxwvwpF27U^Lgr-lscDD7~Vc!CT2o?nE(hkO-JM*^qH9{SPp)egR^{VL8BnM}E zRdDVKUWiktPSHUg-YXnmaJ*|)SIc(K;mLd_qUfE_uH2ynr`~&K9g?=r{liNqe20xc z;L++z|AUHBNs==ClP54{5fqzL$IFww#ARYN?u^#Bv>E|1tFL*f`tos?q;DAlqazC%v^0Qmd26 z4ak7|3OU18Kw2NWpWbuBn67Q8zZ0cM?1=M^AP`pbD!5{F_Jh`qpxm zVRdCmldKq|lX4Ai9%dTf5XiiG_J9w^s<9SNfIb5#t;PrGMNC^qyhK4DBgdx3(`VQ7nkI#%Eso-C$I| zT-LFv;wJx}o=kuLR^uHJW@cnNgo?Qa2kxDD7>m*&#ECqi?qq73U7@NCYD~&_-h1%$ z`Hr1A|E|Y=dLYR>h!wQTT6vSx`0OtJy%)Ok46C!??{|7yq);PUdoKp}%~H}~I=u7t zuD_0-Oh`!h#1`VSL&SK*YiVVr(E1;T2d<`36gup!^_DPs{d(RKhsZx4#HxegO6V8& z069xTweuse$f&3qxRcXmeQ+mQiQ-@7<>V~ezU)3>ynZ?01pkjDUxwo>EXEPN|5_6D zgHFWGw_LFy!J3d5E@|4{m|DK>3V)3(jCCm62}`+!F&Of0EIM%PCF6mE0 zUC6&um7gE)NpU}6nUkK*{CQpCHlQw0Ld{QRTOB<*0&V?mX0L7wzm;dJk^7(G_Iu_g zrg@RmTU%Iq5imD5FE4VFk%KNr?AJHIS6Qh6%cPCDJREEWGAUt6eZhhPkXx%^x^nIM zBv}ZEd)R&`C6m41i?h3wXV3Cd;O<}2m~Y=+vJZ?fRPrepJzlUKCH59s*f~viHfS>+ zIg6OFVl|oBn;b>F}dRkAW03U6W6@f0b|)u1>oD z)jY!23Hl=_in#_DIRlJy#4?BDm)XH;MO0UgDzp=TENTu|M>b+4 z-=+bK_SJ$_Pf9u~;y5{=nOpL4b!LB8mWH>&`ymueyMV_LR?@WNUhwtnKlLzw>Q1*M zeAib}xP;%>@S@j!DX4-6)F^Uy;^yMI01us+-%uU0=UJMWXFWX7tGjH+;mo~$`MUj8 z7>^U5hz5OA;FD@O-s0fg&DpptZK@bYtj_nnZffb>9Uh+K?AscYo*rfBzJX_Vko$dV zUP_eeZ9$Xj5^owBse1EfRjKVj7Iend#pE1qD>S>5t5c*K+L9{jBPprBeY+kv z68vnG5&w_`{r}L41;ldt22fqB$#+TpUmZM9kHP5rJJ0@BnTY-NuujtAy7+7jwV-J{ z?81~RjjV4_WOD7=wJv_g9lINs$FhY ztjiZd;h#Gp*89@=i6oF~na|o^{vhEZ2U!FV=V2nFQKzx)r0Hl8q7a8M1@`XsKRYWbwvl!B zyaY@Wic)yAJNt}IW@e_nvorsyBoxB_s5gN^ym#*|@bILY%>Fme2R9=IRvd5dpaxtD zDr!eUAb1*?U*SzM^vBtD#xV5x^BqhqEWAbtoSt)lfZYvOaAhyG?tC*usy0RDc4ldy z@cHwZ&=q|4XMq6>hOxvNPqGLNYJv8fYiht{DC%KXdnyjqS9%&&w-FNTb8}9@4?f9| z<`Jj6D-=wEx7a0JWrn;FTA`iE{$+I`IMMDW63#Z=WD@cCDfC^)9fVa^S4&D&cV^r- zJ;W-kO(J%;I&flK=G*In*p4$XrT+YR5^loH)ivXWj~}a~>&s~2f*EBRWz7LH-rHe_ z0ZS`rS8vq^`yxZ(l;#uSJZ>}|{D~uVv4wJpmgz#*@^1UwU!9p@y4CIxU>Y<{Mo7W5 z)zww&_LNNW8s}*vBb1_xIJEl6)oo01k0}D4cHI;fwstS*zJ(V;<{BtwG*9j>Ru<-fu z@n_FT@;#r`85oh0s$M!+M_}?>Bay<=qoPjm>ED|!iSmQ=)g>T2L&s)kV>i4x`E-tE zf*xkJ=U5KB`Eoz?i!a0LU}*t5?D(;lb4!oV8ZX)f#mWG#HJ2wS^s!pg4Ls?QjqDp0 zkiu<=le&bg^xRO$Gey%VK&mYT)H=Wh5`QvMuKeM8-ltC>=kFADn(MDMxeHy2CR!+6 zlZElza0!2AFtq0xNQgL13j=`*X$m$rRA)GNt%iNyw6fHDT&2&Qt2r41-B?f*`C#_0 zK$iJSP-j{%$S!8D4d2j&8qf20%LVF7f#te3fpZsu!sm?&m^x()1pUS`bbH4hX1|^= z)nU{sC=Wj@O>vB@?N$l}X_zBCVc_;<&Ybaph7T$cK0c;-_5ZW1+rm@82}W@l;o_E7 zmQ?RONRTaC&w22-V^-L`@5@mC6RL6;(^x6g?U&g~rF?(jsd-)U^e4oSjHfegqcxo_ z;q4zFX27~ZviZRN{cZ1s?n8c-mTUd<<6FOjEV@|^$Gc!Z29B1%kq2~(FEHh)t*^IQ zn;W2an6O{cXpSZo7<$YeDzWP5`U$gxMCwr5K!iHY58i?rzAlKpOYDqZ(w7?w0H=yt z&52MbF!|hBW%^IC8n44=XW#Mbg>$WuBG&Z8D1cj7M4tYjsofP2SV5hFqP2Bg1gR_0iNy+jd3Zbj>jQG+= zHiQ_-fP=~$2l*e-HhsyT zhN{~_1tfio?>|<3_0~eN01ppAuf=7{wHzqYT#xx!OGy_fSg;1grtZgK3uOD&1|rjmcx`E^ zvBwveGI1d=S-xgvz=dWZiJo{*=uB1A8eNoHyZfWiOp(+izyKJj1ct$#`wMa;Y4~hf zI2ZVZNmBO^u+XHSN01%J4?$4x0CDyfu;XW+y+JabYjfQ`^Hi!{Aecdmok8qkS@%f5 z(-NW3=Zbg}BZv51XygB;0KG7LM%-~SL3({y3b>X@LOdZ8?WF=t6o2;v)njtRa zEx&_BpqLqQ=}2oH11@W{z6MI7PMbN0(dNBzomFnjBvLnIa{XHEyA3Eoi1$XGgf2?|dYL8N+%-~k_nm9}`MXsD@>dMsCvGgY zGf88fJ|%MCfSduw!nT0lLq-}-ZhdLR6h1o&KF!{syU0SobYo>oEmd6J_=Vq`P$YO1 z2M$xH;)L2P>y{7sqz!_@7|5D(ib_f%zd$hr`H>4fPi}LKo;ZPLasw{qH<<{-mw_q9pKV?ok212HAC#)i zOTREOIvQl=;<6@L4_>~avT_=nTb*;o?va3_x@ABzK#4Ojl;|#)*$^Hc4)frIeSJCZ zYyUiwt6iWE%na+52XEwp*)=9N{?}e5o&L*6IrY!cIMM3s?@z!eJxHMO?OcQ$yqhyG zjV^Xta062X=i_;nF8=erpHSBYZH#mvH_N-Q3aHV2xmh$&c@tLFy00|0zu&r{t?fQc zoUF7Te~qP~Z3|G%0l;e)Y{9IP@gCzLxM@hCSJ-MD1tfUNbK#8AyT|eLa0Dz5y-ALc zMG_nt7)F#W8*pM0ZZ%ri%Kp{dpWYMy-BjNWJzKZ89>V^`&DB47d5+L6)LQWD*>-3j zHfhNr;j9kvK&yidn1wjwRRCwEJx$p+GF$G$0170`&Y@o%Fg0MJppA+WLzS1MWyTRd zySAj%L3iRTJ4aWMOOL=I5$nz?k;zF(or$;V_3NSC40vq~NDbS8iB4C|tREaSlyY~? zmS?ns{s9gaCFaf6bbdP&#((Vz;*e0LtHdJyzj<^z`@Tl0ZQo9NRW9b*Bc|iWFCfA5HVFMi12%i=i?1cJ z{g{d*@7}%gzJ7kJ#Jz`DKb$)#fCM$t#m9UN4O$Ea-o&m)#a^2vTiWKD|MVQjpCE2a zqyDhzE9PH8zitHAbINT@Q1#aWvp7D-uajjkkzAQgC zahVUa7QICT_mBM#uVyMn*=_{4POtDGVPK4wySsawX_?&+!~~*aWC-R&hf)q^bB6jCDyU=tTknLcc zVLvcvcmp4*k*Nw6b_F7%EOt|vJO)E@TI)t<>h+HTAk&0U1+t)OC1y=&dcgv@b1VPd zEx*5#aUL(c^>3zQq?zet0>sv`a)V;e);T0fe?MWE=Gdp_7X~OK7f=Ne<{17B`9WbT z(p>-tw0&);6(1+{8S+kH5Ojb%RRbad)9(p4eDH;4*^+BoN8zEtgP>b_3U$*COb%3D zeh&vOMBI5MCtEA5*xNg!?HPrP^*`AJXto=S88=d|%r-JP*#~}vOF}{d_VL|IT6y}Hz7r{^ZdEQMNYF#`^NrpbW>+~9yKaFtHHyn?Z9pF~Q<2Tgc0^wQfr?do}m3a0yoOn^ML8ubX5t?}ZCLT-l*L#GlZO2jHb_w9thspG;b2 zHY;Oy@7Z&*Ny>fwxMj>KDNjepXdzW)o_fbUTW2^cUoA~C zGapMg9ksZi(5>!)#%X!xMvfW17QbD=V8dG(Yix0LLJ|VXl-)(;P3Ar=Qbfm z4>4W;_lSII1{Pp2KV7oA>iF@KmTk>a7cShpapPI^l|}3hmw?tw`{t*nxK&hI&+eUR zx(UHyFuT}gBsilJzvi}9CfjZ?oY=aI?8Uf*z>Mwj;o*0tA7Wx+2EEp#n&W9<&>ox{ znlK>?%gVG`krO*Yq>y1Gj5kzi1z zB0UrRnyJZY%E<=+*m zo~`+)#BS&YaA{9LEUh}S`G+t2?`gC*J?0?TU^9DGp_eqbz+f*)Um7C>!p+^?3dmEr z$AcXmipS0m@(d(h+L~p5A)rJb`S}|mU^mS3K;*-Pq=S2~xpZO;vWD5JsS4mnk$(ib z+O=Q5e(ULx1)sG0@LMCSr%n_*Pr$89vvAue(YE>RI_F2 zbkMUHzK4G@1BdGeA9e|(cqF1n7K93BrFPq7N2lxD{!mI!U!S`+VV&91I^Xx_rtZBB zr&C+m{f;kNTj1ISs<*OaCk^E8N#Dd`(PE`%_8GatVyXh9$(5Ejru%+8UI`AE?_epg zJdglzFIcs^`W_INdX5-9N*)Pj>Flfd7e@m>|7kW`fA2^{4>4F89SqW{djU8P<0K{@|^Jq3*OUnR)j|5kqP zpSrETzuEuxe{w7I@6X-&-I2@JajKmg6?N|no&6NyYwk7cKcO&EatDB~48p4bBU!I`zUXzH%t((zr*)!g4$*a*$_AKB6oAZXiSj!R zyPy`c0h;uTb!O^fO=MqnYik}L>+agKd#WbHd^%D7RNKPaB#3#(%uwa~0wDdNP|vQGtY&!ri-_A&6!u!7w-=RiD|B zUgBA+fK*NP3lg^f`cgHcc!g=KWc|sYiu-JkD0u52!bPn-o6EGS2Z^A_=0TE8TC_l- zD&Lsl{^uJ1{C9Zucc<9?`@yFq(&RbgQ^I&uCbV6sTW+xkZ$s$5)!_#k8A3p-23;>D z2qfs+>eyK598cFsx^?9n`Qf!}pcrNnlx3kQrv@;3m=CH#&@hnxw2_kr zGBi6od&|=cpCs!5NSzl-aP>;bbf}%=|g`THX0w}=Mk4k8k024u&s%lI6f4wLTym_)|s z)to?r3E6lnpzSMZ*v-pzop82~@!Y-8(R&8OFjkXq&UEpQmOh5H0r_>^(o^crCHC$L zH6Bm`WPT<7%ZAJy|8ukwPD5-}B3gthg~|={DjFJMZZ3dB3iG(lyhYcBd>j)B2PLU; z`*2+PAR+rYaZzz`|Ng5n&1RLYkWz(EgBf)gn01hHf?(h{Dz39wxHf8d?Q<@$g?Mde zr{)bW!{gi}T`pK=F|mr<)_>aZ{k>~m2mC3-1*UvZ+u6lM3uc=yv-g4Gt(iJz>LqOI z2Vxl1kul{vcka!jDb)Dt&ES9$o*M$p_+BZ|t^Y)o8 zQA-%iSg0cZY`Xy7@~-gtv`pkob;8+;uN`H@+f#}#%bTW7#%4Ee@2Xu}UL0P07rXSn z6>aWp@!qY~;+?S5MbQEK?56QUH82;~_xn4sut5s>nE2zrj+~QUB-F>B<`HFnnr+_d z9IjTh^`T$CejPJk&G-})e@p&*Po0)L`~1eO8kQ@r``~RZ!D1=3U)$zQUXJG=Dk&>F zi>Y|c4`@^~rlu`@y2U8u=(@{z=iat-?+aSZan1QSN>_$BmePU=cDig-&^|8dud3!Y zl9|qO)#f^7@4*zKpWFB`o+l6jI_?TY-AWslZhaRiFS7s9Q%7#ZQxgL#hi_6TjoCm$ zejUHs6qWzDb3WE(XyM0=!LJ`RL8@0J+k?G&Y)I) zHFZz@dQi+YeBX&{G0lQ`6G7~)l516_TTS^@BPVgjHFEXqTD0X}mPZWP_(pF-kJzUC z@=!1>EW*N7+x2e1V2yvh#=bk)O&x%lp)ZAR$E zu5MZc`|{$&?QJ=lF->lU=y9e&G{GSKiB3MAUBOV@<}hG;-ES%n%4z=3BV=n)XDi9zNxGFe)-Uu9#0h z;(n1-VPPRhO)YnA@J5k?eT${u)+SzyLv;VPatv{3A9S<**Go*|Lc>{j5q5z_0A{`S z6gco~>o)M-X@^}D4?C~?)yB5cf6%jNQZN0ArzMSgH}>lP6qIRU z-pKUR9pxuap9WHhRlOKgH7v01az_i+PeA~uVO>YjtmS+Qh>h8rm7!gW?YgjOsuzy8 z=EABDdfTuLFc`a)V9H>6{?Mlx{wn3Rq^~L+3&i z>M4>6lZ;IP4R_FXTX8OK3uHql>bXA4bK?HE0RH%tnS!TfkW!W$Jq zpsw;-RkamV3R?y{5?1kEr+fsg#^=wUb*zJfgZ%k)dRS-&S&jz}7CvU>8X3QRn`GG7 z*tpdqbr!5kasDe?S$Pyf_5u1w^z<$t;3X5Hvy=+p{A;H<#%MuexUCZ+w6kp$@R$AXD@Xa2*vjpuckOnxxp`dAj%)g zU07H|<9#4wtWiIptU2(7yYrd)9cE@8+xh2<9fvfYo@Z||{m(7Ozh8gi2kj>^KEnS> z)P+4hzpEf#*Vfj?#V*Y3U%p#2e|EaZ+#H(n`);ge^SLCQn%XE!Y^}cWO%VRV3Z@p0 zNjLj27glL-WKVa}M^CM>n2=Yyanld?%5{9h#rF8nq1INGbd4dN^&at)9u~Z=g5UdN zR@D;L)=pU5JUlM~!mK`_EQZT^xQcD*s8P*+hkop0M;Xkg3qE8pM;l$g@$BUTUfEgT%n~=nY-|{h&o2umZBiA}6 z*KZD;+vTVcNGtsABqi*}QMvcJ-DpTWI=5=}BTn=XRN{dOv23e$c6vh70BN#(-~L93 z?!f8*>NG7iafIjue@JuFwkjos9t8IDa?RRn`m|y@jPyOt*|3t6lO0N|fICaU<7%I@ zkgZZs&n2RJED*bUaCF3NJ&lD0`R@~C0V?_3LB4KTW9n)l0+sDFDdy0h zlb=r%)HLf{ZMZgwlOrr%`+MQQ&SA_3XY|Q`xMlcZ-u%a-Dp-ME_krJUSU052W%Bne zRQ2w$vl~s-oZ!(4&8N2c5zmu9FXt2Up_L<)rWIQUEIcGq{eo8MUl?xt5gM;oIAGnm z!}RbTk+`{vKzlKv)kwua&)RVyNOAO+@%KD}&MSQowNL*Q-1=5jL%9nD-Gcb{Svfeu zz$Sw|E>HAe*!R+R?*8&P{jGvB6y^QX)0x4G!7?;(;>q$(y~M}p>uZLhAzXnnBaNV5 z?JHg6aDn|s|H`j5NA}n1|FL!9hd+mn)@N^XL5G1qri|-;yVaSH0B2PB2B6qUvO$a(;0X(Xzk0 ztG^r`i6$WAWMB)%Y*e>wAN91*&1KXc`x@3B*B_y%ooAXnZ6-qa^@>KewzdS;(fv`T zIDPPHia9G%K|wB%G*W9!o?%+V0|Emxcu&ih&gctpk)n;5g9A?M-(Jm1BdyC3-)W%w zxN~KMdCv%j!Z~lvNYPX$SK6-g4hi_39hDkC7j-Ke6uEr)vTP!Ebj?>?JX*TPJw4y$ zUY~tFK0cvsFg`N5=pd;6|JdEK{~dQWO1w$uwnVD%Sxm};?0r#Qb?B6)J1=aKH0>#m zVLWPBYSjvR7HU2v|8RPj#tTC(dzOLgcvHr)qZtVX!oBJ%Qr4K0ysZAF{ys#KcIoF`-rM zE_-}@Jl42N3+(|EZ||V;GOSW2LldrQAx`k2MV*3}xbCukb2n5sn6y(^jb;ANo(@Pf z`BzvI)FnQ*QhORLG3DW}OW{`P%r*5u3u&uG=;Q=#GnXyP4}ZK-^M`@F)lQQ$+932d z1TmwM(qbH+!5^Ju;6gJ6(>slBre)w?CtNC!qF*THpTyEZeday4>Rb~I6G<-GZgu$l zNmZhtCg!qJ&{8(HQK@>+ahuGe=;xrw8TwCyhM1jEbXDIT8_ku+p(yZDeo9d?=J?WPQAlUEd+wZgI{tOc@6prK zpJEmhs`gh|_f|(pB3s{@(SZ&0^Y!2DsK1;}<0qaAp1kUyUOaGwwqrG#^}uFZ&rwQZ zd#un9a_kNxY-?5jn4RGi`h_mfBN8aw+fvbw){5`eCbs13&fv3~9qpO86-}G@5zx*) ztkG`?6*-xY6gfPYlT+FRcembl>|#fWnDLdL1Hacc7j_a)IEBc2yneFEdbZfgOqUMD zj^ZEqSFX?bpeN@V&{HiP9XT)7Jja)NzQ^s3qz6;+-hdC$;#{P@d$wn}QgUv-{^Jtt zlPwoalax`eCvEV`yq5o#Qsse8k+-hdidta6a~baVI&&O;Cu=n4%*z#1u_5s+2apm8Osgv zbg~cPAz{5JF80JZcq-eSHbT@(WURebiN> zan{0Xq3?QWz*MvWk%Usv)*vz}HYu_pScU^;(Dil>#e#U6#B*!woWsep>8E%N9ttx7 z#EhQ}CgdJ)<}-SG({ff54vGpkR9RQDMeyx{7)-(b#1LNlH;J-s2Pl-IlkD=0D4 zrP}|0!wI?d?2m*o(G+i^O6(tiyVQ8CYDw6FIDC{)vdXR{uK>Oh>Rc_eo3%@DgX7M9 z9pla?C_H+;VEH6ro8_1Hr`V4C?#irJrz2ckwjm8Eu`dR<`@gPEbz=#JNmK9M?>I^@ z5EK5kQ;{@HC*$FkN&4jM!k)-Ue)T&i9drTwct6>!Hi|z&bdp&(?t%R8js8F1L=2{n!0=4c zj%rDG$ElTJ#{ausy+XVQhRN4ymaY=dQeFOke#O*egZKQ+B(Nw zch@LcEIVpCbE~sEYG4%E|Le+dl*gUrc|9JWwlsO$+u19iRWUeDW8n50*?<1F$xj#< zA|fhc?IfPAfAOCWrZ}@ivR=vsks4FZ+=eJ(q(&bX3$QxcbUJ^3E3yaQva^E=3%NbC z3j0}zJi(p-w2!Ux+l%ub(K~F~`9!-;oZ0UnPtM4s%%x|mSd{CzR4_Snf&2CNpXWAj z?rHt|&Q{B5q+q>@pmG#t%g>5$v)Y}XHS0>2&;8unoTeCB5+~5+Bjz)qRw3Q{9I{qq z@JHLKQ;Vi+xk;jxb!{A{rwB*nIAms(S-GY=LVUhopZb4F{G>-u$DNv%_0KKco7xG( z9wk5SUQJshXrR|N?pN)Xss5ie0~=wty{1#&&^LLxN|z!k_K``!Ok8q;u6}22+emFg zeRY@1+`uB+273+hzJ!|USsI$a-lJKvxB<3}N)i>}_EKy;<5_Oyg1sHv9?C8TL-X$e4CZd%qqQz=`?IQ5E) z#`V1%Rl_Ua(EGtR`5kjnKb=1JD=Cfl^1gG8UeGZcCJ{~ZeMkK-^9D~LQN7AtHaLE< zQ(Jt`=2}}GCgWq$8WkB;ZnoF=LrLsK`<$}w-|voRjT3c!>P4_+7FJ>vm24erhwMf^ zrM1Zmh3QhToh;1n4y673831vwB!{Plq9SQ@v|Rqvq>EVt((rJg8A^4C^&h+W_Ul-s zp{K{4#dHR#Wf2jxl0(US75ka;{cyC}xHRn4BtItTt1Uj};jzkk=lz*K?7ha;)`t=g z=9D2*Zw2lAh-7oly(c6^^zUfV3eT)KRgQe|2|3DU&e}ihS!sqXo8$iq`L_+$sY#c- zwQOeLJTv*4fO!;PHktN!ET=7{L(PVWU>~K(0G!J)eeK3#zgEx zd~6T(moN5kSfOb{P)%ogUH^7jUi<~d@vo;h*Q1Bt=&Aq@??1z2~43D1{tvtY%S& zynE^Mw?Ksr@Kyyj)rzQJd-iw@44j47}T+QgEs^zA)8|MB~-L<0dl8FB~y?@F((vt!) z$>_!MF{JlKnWoZ?9p1(FiCu@}iBrjFP+e@r7i^krh zblcJp?4eFVq;PQXJ|EV;=`vKNF)bnVBD_l(MHsM~c=GomRLJ zn_B=H8t)G%Z?7!btv*12j2VosU@mS3LGXMSe8Oiw{^ty_F%pS0kVD3*Aa+8&kDOS0 zD8|g}@3Ol@QjOrxt2%z2W9{nUaRCVMSn1q7vIZr(FDp zu?s}DhxOCn=Kj}{eg4M8-TOdG={A${z$z^rgWe}!c2SGsAGF$j`rb!_x0&&4Jldp_ zgF>%{E;e|(`Ctp<&wiKF*bR^8W46CZ)Z6u8q{E}IBMieN$X2yijf*J=I^o!HO$U&#_Tl+LhJX)}R z>%^~u%k8}|tx)`MZNuOF0kXf+cw&fxM6X9APg{hvM>Vz_eHrnljKismHnvjVIPtLH zW}B<)>Y|yhue9=sAunP)zoXHR@ZH++zDy@ib>@Vl6Q3T1ie} zc;S>swN3j&Cs*H*r4^nsSFHvw1?_uIA7;jm;wfCeQe#V1L?)Xvx_@!p?TQPI%_54b-K zW8>zlX~VM)KaXnZqWf6GS@o)9ub9sTM!7huNtPIiJ}l`l1f$Ikc#)y0(!7ZyUNdKe|2{d&$&1MRf0{7w4UEh8Se>5Io2uQ`%N z47PRPKRK$5xT!Cm=Oj|*KHhS6kNHsLryCNFaN{h!bS|Tr#K?tn`x&qYT1anbd*{VTjY9zSq7CbXrGEm^lKb5ie)$dAgnE#9Jr ze=Ggsl>>#x?<-5zhiUv{%Aahy7q2u*$=W+zJEAW|wn-13X)OGl6JI(c8ZNFN;1^wO zVhxMBQPd%Alo?W*%r-X?riqKb9!3$@juTcp(!A1))!@ZX$ErW%dOb$kc`cAz>#T>I zKZ(x#SDUexB;KumWuE zP*tue#kF?oW)Xv_-SA^(tNQaML|Vn z`30i?+4-goR@X(lGd(*S4{#(&$!A1lWYUiw zdFi{xvL|Kv3p?c&yU7UCm)OY&YLD_kF@o5S@Y*#!gJ+k3IQ(T-wX9aAO>hLA164X9 zVJC?TobIC!W9#~gPU3FoyfHgFUbPz#GO7IdTxMCc8_7+i9c4^Z{@0_112P0eN*2WM z{5l_~mB&|_X3rE~YMBz17k*sfAI4sBQRNF=9BVV1>Y2aNK)4Wga75HQ_w}30d z($2HB_g=hq($AYwAuk=p8`{~30`_onasXfFuG}34&_Z?8WR7*XumD?-E4P9>C zx+MbQ1;xz@iJabMMrWZ`wd#1kJAZ1*-3U0_UP_^D@bo-&k)k*)^YX$^PjH$15*b}wh0+NqRaSl=)oNmRPx0sA3jf^&G*O_%3t+HtY#7X@w zD3VUEOf26{jEV--2tTeM{%wp;g0S4=cfYh7_gSsWLq7YuNCd0>iwkgpbYXhnhfP}y zO)&@J6Z7N2tjv0k`u)bp0er)vC#nV2_zFueaMFuH!lt}>f1cC^j=oAQt~3~JQVG+1 z_>+anh~B@icWZlFclN_Jdu&b?bJAeF0rz%`6de=PK)O#))GCCQe9u3Y$E*#MwXcBw z{P~`P0-*dx1fvG0>#sJiq1OFMVAF=qFI?bU{}!a-Atv?gS$BcH)cC~s%H#=h?E%JZ zxbwk+o5@&%i9fAq!_*FDsxL?Vg#6FKv3=pDdI9=dwdDy87L#1!GB=TD3H_T?2h;Tw zZTDO?W(#FvldD=5nR%ikrXpCj;9px5(7ptAS-Vt^m-AO&y2_?T!w&PuuKWy{;oX((y$d)Gt=;;C!O4{OU#^cH~a*@0#Uyen9Css zkP#Q`+X&Wme%xnPzq)fu*P0=}b)XbmmwhH{Z+uuUjYZI`N*W-Jf6kS#ZMCma-FraI zXPKJ+^NOdqc*`E3ZBQ<*FPNNHFd8d)-m;Z?l|-`>YVdIa9wL>F5@WG}!Pz`S;x4n# zs;V`$!#{g$Ka^q+V_{iIbr6mRdjeB1riUZxeJY)t1gD_(DYb+P1dF770C@g!$tz}E zY4qF)^Fwb~i{1O1wW0Z46S0-Glu_r7lTfxw$D@=b8Xi2e{3!Xa?ZL7OCjQ0QBa%{) znc2qp3zdV^5SxU%5C1m3Fty(;KHk_g6mPOdm~z@D3427Iuo}5|uQruP>@2qW__rmK z<-zy(c?zHPEPR4ys;HaZrG)mIX0zZ+FY)!D;_<~PpIPOncqN`9c)m7dDKzGu4mQ_V z>{oPFO~^j?Brzi&dp?Rw$+EwFAxWpvfM<@KhgZnW{ULqHv8jHSkrORXw|FO~Tf){I_$m|1P*-_s*3Duu>li-numQVXMI*n^qF54g!~A12%uWN- z=XlPx#yS7_R?~`b{_Iv6#p04Ald-6P&d6@rp1Wj3sMZs6s z=*y!q`w!wepr|)9()2)BS>zd0Y3fWdWJHNEM5G{g9AxJWlidSDJ5)mY_m5^^X4TAPKNAGZm`%k zlB*K-N+TDFap_NLRxZZLz!Y)EgIVZ9tE8tDd?$BS4n@D$e*OB1gv4bn zc1xpw0)2vS)Fc?R5-&Rz<9b^tA-070lUy6-8<@)p)<@056Ku?ft=)Gl7H(5hd)Ou` zX<)rt!_#w8DMxQwo*(gbRP^S?1(QIW-Kl)tjO^s}s+%{^6mDC=(FyeYeTbKHhnTY;_Ku2 zYk+_31}=PjJxp#wR691Eywq-g&1PbdI+h|^#k&553HHYwos%#e+;8UNsNiy?uwCXs z-GSRa_~O*^hBV4kd>0W1CkamGjqA3Pe0;11X;f_S`qlzHjRWX`Nin(NkVt*J8n+I= zf!T3_a?0=o-F)Msx~QxU*_zS$va6{-noGVz5xo3cX6BJpk^(ht_x$l&7o=UcWXgqq z00M$xX^l!L*YhX?@+j?b113xs3_e~@iY=d)1QbQ?cu)1N;0hle_G=RJRHk8-@}JkN z=t;#MNGE4$0S{VioONI~Gh=XzX3hZwc{Rp%dezfRzXGn z;Arr~8EL7RW%YyOzP*hNDsE#!1KrzMFuCsY{{5f7f4}|u6;)LwB4qzF9sMiv-o1O) zuGNUHWSj@eZ{I$9`SRuWe?eNdnKuKhe8)w<0+!)Vf@E%AtTI?w#kB8H>J_3dPCfg^ zPa&^+@MWXh>gUxwKBgOJDjNBRDqGs18TiuSKKPDRe4mo_FWO~+UpAO_3h}-TQodF6 z8o1cDNF}nRH-|73SIi!CQp2r2W4_VLaVx^VDv^7J zH_3cRudlCdTVBVO{0u?bGY^8sO>QU*{*f=XLaWp9S0caCGO&*_aAdh^ulLj5XQdhs zW=m41^&?z1$dekkXQqZ`dL+LT?MDKA?M$TP^#60GETF z#O4)_|16%ll1kCApKe?n_gFcB+(78<-iJH8*N4d{U%a;EUZJG4Um1@FlfY@)c%{N| z<@IJ^hCgAEM}s7^d$QbPYb>=;2d&Ba;p-ea(_RxqPW*hnDwMwlnBSbPllwpEW-pSFP;b;^2 z%p6o$q2*dhi4WL=I=vsR%5U1O6l!CYt;d`P(B_jB(ev{+3DSPduC2+$b|#fMufBy^ zH#I6*;U<7|;NOA6=~KB;R^55%apZCpKF$YUUv9(RRG~E_6bMSz$3|-0aYqCNfwKs4 zxy{UFeF`yiip8Uf<;(^tpd$cHtGDqg9u4Q0LHh>I^OP{5)cmfnFm=$t6Hp8W24g3D z^mpAtcnvyM?P4(LM_S2|513BpMbs=~LZ;A^m&RdzkdsCrk>)t~G=Cbe&W+Gh%gDBi z!JIP|c9ySiUJ~i*ew9rU8Cm%@5m6;V=8mDo@|D;RvcwS5OgDsy`RR+gYJ29`S*b8@ zIEg<{Jx^`#rrixaTx?J9A1lBfJ+PUhss3whXt;e6CVs(s4mC8hxv9NY{r0U=ApikC zHG6=$d?{f7@(3)@&^H(_D>x|5I(beCbmNv351ik>g4k~hlnJl#Tf!XCKp%esE`x3c z%cGMJ{81d{u}*(NdLv9{5{+1*q>&QYsfP#j4fuLv*HiG?8u$#p>Kn9(Kz?O% zZD(Sq6bE^dGw_qC8a@`x2oh4jy>9Ei^>kIUR5Uz4dbkYx z=FOWr!+4{mRti8B4yHxi@}?E8(6H4**3juBwqqsP|6CvR_ zrZXRK1%~tl`uj^Ip|UbF_12G2G}3Z+ff&BCV+-0j($=LLc=TjiX7q6ws+pwZc!0y`lc~QUSS^iZMqJvj+$C zlo#qR$;18yPR&<+e*)VS`1h|gtdq3HlZ!wn114A?(0Og@mU}`CK^;=1(o&Q%KAwV) zTGVxq;g_d4NGPgj!7GAl+Yy=9h_be#@w5>pGzmFe9tk=bHhm%d{hvMV*VcCRFOmP& zE6BI$GXm6BMoEc`E;;$!klEVn3(&@igM5WY&s=8v3W)U>dv21=M5mF zt4rfy&#+56!yJ%c{g98Bg|#bQ%=npY05UeuBsOQCZxBQC;&N{}4+(Ry@gtQ91#ux8 zQR6YIo1aZ8lYcHQ8I4Mi_moSANiEnuD6I+$sEs4$`)6_}=sQ!!FvV@P+U zKW66LMbW-KN%*n&=5@pE@v`O56`nGq+572@uEiPdB8j%exRH4~(~qK}HL2MeH%mTM zb$v|xJBh)J(q{_XG@i>qk51369XV4G8GO?x=K)attzx}r3fmmLo%@!_(7|;xUPuau z&~u>%iV9Y1ORh;$+-rp8^sSl6bp1J3Ij$tP7`NV;85^XNrOju_#Y=4vWSJJLwF(b1R)dCK zn_X-AY@_QjY9)O&amch-=+tU^cUL$E^-p?gVx|&tK#I#4%N>)1?p}`0$(Aa)B#YTB zempkCeY%3BYSV@x`g+M>?Cx79a+e;SR$P^E+3HIlU>;;@=eF5K4LmMvt>v-NNw0ff zimbLtlvU-jzs6;=G}Z2mp`ka^>zBZx7twDp@=bh*cqve(y_?wB_QHpClaGX}+|@lY z_u=-0Ki|H2VQq%yn!*F3vxXMF-pKVf0!p*l&zO$T$p(KpPA<1^b>qs&$7{Y;W6txW z{BB`M={qL4MH>%`rXL_GIpX!_yvZjxE9)xgEpE~xMrZp+jNY$qP`q#V!Lc}*uJJ6J zSz0Elf2PXic90!i&lsL!LAaoewnp)Fh!||0oSEx*`IC?DN5$t>Cyp&<@tZeFQQv79 z#-55jo^&YVml5g~+J>Af_i4WF z|1gIcRWt>ewPFj{X3FYwhb0H(Ky7;~8>L=RAYoT4Ocf?AbO2q4P3jvj$&cEueVXfA?Umu-gf|p1`NRnWpSjLaaS&>w5*H*^DV9(mQ>|8z;bOr zbM@{k3l5fr3ff4y89CwcjM(cpgm(9Mi1`R(D)2Xy6tb=*}xDOD`3xaaGYah zz;Y@-%4DTPJZ`9;L_r7jom*T5lP_t{OA+vPW}3qps!JdLN`niO()+f{_&!ob`nmjz zTU;!GYq^4`?$=NBZbLysw?PBArPgWrb3Hj)$A4^-ud9TZ|)}%fYSD6e3p`6&z~Y5=`0g-l|5oYm%bHUU@B3#(m5M zLhR$MzAlxV0nuT@rTK7RM8QoB7xDX1=T?%@)2FDl4cGI`>&!7J?r?`hU zy*_zPl`wEP>!gn+_KI`I#Pc}i_SHlrCqIVp0SxrCH|Ff+9M9r-b2^4HExE*^lMj5| zQjXK)*I&PWH6MkABj&I4Aod@wR$gEbt2?xNtGaSLk|{7_*-b0#w1cX*N^FK?@)Z~b zQ`7rnB@#Q`*yy3r*w41w973*9m#^2}Vi%h3hu{jNF60C&zWT9`*cS)O$&0I&y zE1iGZ=V6*iYE{*^i5r9?z!f(iDG9-BR>l&M^IP1#%M3D~(kgLl?w7t~XSers#@r9; z`?YvfV-WyLeBe6sBppS6CO-;0JoM+ijWQHj`pf!^ji=BTRkb^bk+;x%r3%6gfhX=8 zBMsF~6AQM&v@ksq1Q^DdUSrSr(>2-Lr$b zUEcBBgHE3iif22>3ZA+XlhVSCS9}DK@XhbMwXwFgc8Am7!xC%wdwIB@cm2^pCs&Un zhLTW|$1@)XObuHL4b6wkT1_yZwHF>4*#PMlP*uxe0{Hg6tr+>huzUUw9+c*vz*RJo?7{XW~ZgvP=}5^#F|^TY_hw`0!3CZ}%BTM@3WI*(@zItM;{t zE!S!R%EhfOk@2-ts!vR-LXZ!s&oG_~$J^o-R1+g_AL*dpue9#389GEq$Gkn!>=o-q z$x2kya41wlHHYr8f1u66cg!x) zZd~r|YwRvy!qL{LpK>sEaS%#;C*az$!Q0&^F*G0+e}k{SaXzafTXj7D`bFg_vrJ;Y z((9|1dfo3x5T(OwiLsaKPULfPLrAG~ZLdjV>%4DOjvpy%bg88!N$oBobr`?m-srbS4?~yMX_Vmd4V=O z3bsarmxja)a^Wq_=B^Kk>n%olj#@o>{?W$6>Xlhm>0xj};?r>~rlRWcq0=sD!}4nX z{T2S{!gN;!D+JN_cVcwZv)t_5p%72otm3X;DF3MmI+A2XKzY#V4u*pkX zBun(fQCysd{yINJ?^NUEJ~`xwxempC36k7WTj330CW&-V-CmAV0FeU?mnOEOy^W9# z)4S}qyh&M=UnwayOVNAQzflnLhFGPq5PFkBlkZ{nRyww}tReb)A!)?Kh0!}Vuh5)D zGRzhJiqQ<0ZPiXBxDNuM+zLIilOt4vJzIDYAl~OL;W&@HJKbs16>&B5+z3dyV+%Xp zxveMg6{h4W8iEmoMw`kw9w$2d@*s=J<2(V^y?e3Rj+E|4d(9n4$-i|sJv3_)3kz+5 z_Z3wK4UvkXSnlAQfKLt;_rwdjx{z+gLkaynl(n_J2G#t&YIXkD>QKJH&?I46-GlIH z9bicJq1gqMvxiceDEc{N%729`kL^!Zvt)yoOZQ| zT~7(ewU~8W$Q2m7leq5|``02c#@*3WGdI2Tr;}W;anEg%Trc6Z*&;?_O)z;8xPb}Zv+BIwG zu6w%N!+0sO6?s!uJjwkIt8hXd8QX78yip8>1c>@x`7g7Ts0(oQ0zZy6E!ouwtOxx_ zpOYmNwe?+vtqSFy$uoI zfY~@X89!^Z#`%EH@TFS3z{Um{5_s#ugCuCiypT1Z#5!H#wjeDQ>Q8fjZMVm?!tzKhT|S<59Hg(Zr#WWct7$#UZ+#h;(A7*__0nBnQb^VB`@3jr3z_5@md%ac&tURvSW zXo)-EBj%TMRGbBTaPdTERB=7F{>jIqx(RSaa-p zfiIyB{PH;zR9I-IQsnsH96kfwKq)I^UD%NmM%2Pok;my@9zisqQeespk^|Xe`QE1| z7~V3c4L_lQsVTV=@X%*Wc8eX1kdQ+p#AW@6g7%^iQ7n;y{hnoSZ=Y&`DJeWUhYFMV zvL6Q%!zv*Y=YIN(XQgt}6Uy2Ccy#S>Vy|vYCPn$MAVWr42LC+Y+1XuvFlT-e()%*K zNOO%F0KRiW1fe3(*w`CZ{6j_ELr9*i$f3Y3Q|(~hK1+PyR{9=aTzSfk=g@R%ZvM-w zfv@Wyss~-M=hFWUO*LkZiDum6KbX-++!OaG9WZ2=9BX;DM1(o34Lh#H@0wDRRt>D{ zbRdgq&oCIIWj>qAtopTImMhwE=~DckF0OmP6dN~7o9Z5YjQVTqbFjQ>mc%=@@Jx76 zMPonJD&xIqLYCFw3UOx8HMzQpi6mgw6-C<&pqDw|wzN$5~774Ta_+?RQZx^fjjB7*sag@~ABc_=lX z8uyfI{{vnpj+i^IWN54jH#VkdIq7$i`7Gn(#N#GCwT#DIpNrw}0?e1v-KL?7n{IO< zQUBI@h5So`n%|9|o0vJe8b~VktTmtO@RR6hYk#$qvNfQ4c#l217D7eHbCl;F&ZBN5X3 zjO81H#P27Y)f*SphwB|3jmOO6%gyQj4w?T+;r(mOhOBGaoL;( zyzjwMQ#j~EKeWJ+_y3T<%r#6Bn@vQV^)fO2wX*)H+hFUBSb09p-PF2$GdFk2qGCo?)?Bf&79hbU?u#IYQUBzr>PahAW@c7vR~xgS zVC%kzuY5~kG%FWX2ym0a$jQWw5nDv$sU(A;6o%|zrNvl)^fwt)KtK6_R`t-Zq`mQ3GiHXP3KAh7BtDapcZ1)E`0&bR$_AMmQQIiChy)sKu98+FlxsQUL&1n z?GzI)W|6sGTsEx26iVM!xp@{D+%C)KQ4kMJv=Ky`2Jz93U?Gi8aF|$iKw^ji>&3Ij zZ+Efo-4aVy*7j&6LlV=Ix4>k?7qZW%i$W4;=;rj)sMKqZZ+KyhWS34UogIjjApp&-&h%h)i9AP6NxnW)xv|en1ab(w$efqs;Yww#c z-tyGm7tRa?dgz;~|5Q5l6)*u5wV3`)q{6VM{3{!-U3$;N%H~wZp`C-G`5}ae6VMg0IzD*- zJ?|^`)c z?5X^(5<2d7xxY{Vj{-e$duK;)AG=6RmI#2VFIKkPAtCsQ!k*rHGO=ox8?8pGMq*Sw zCdXSSVDQI!^@k6ae#phwe{zbkUq)ktbWYN}XpCE}b9wml_bvA0`INZ4$dODa1%>fIn%DNA!0z(34;CPgv1h=;rHVr@SbK$$9!yj5J7u6ye2;=(0x*Ec;`rTcbVjk4Ztj~Wm2(W-dR z_0s_rbDV1XU-)VchT6{GKYuo@Ia|#ti8lQ9{X3=VSZmO4Dyz5>G@ zJozW0GsY)R6O^=UhROEg zqxM&k4h~EXd-ojOP^1nH4jL71@pUXLIVFO2%^GW{~)l``JN|!o( z^)>psxzMDqKF$yE$sH?C3G6vzmqLfMa-`LnI&H1?!jPW0m!W57`mf)|SS&wc{c4`l zdMf96REK&rh^Sqz^4u#GQulMV()MlixIwhZPAJA1m1mYoKwix13+D^qulG*(PF$G15HMBdnPNyA}*r7N{2F)w}-A>GjHpW8dkl* z&&lAWeKNa5dlY;)l>6$<8|>e26xiMo<5`iCQnpr=hZX4!Wb%daA5J2WM*4Ent53~k z@hvC1(~P^j!Thl&-`7=dbFJu&?6csD$ z1h8@OtPy~*o)%xks;6bs7S$hpXe67k*eghf>0~6pw$LzPl#pnOiiyWfhvCidf^?j- z%F0ye;(7d0)O=-olo|ty4p`PRdQ|5p+l=^~(E?PQc@#KiK{nzSs$;|Pxbej*HC6jb zQ{O%&=rJ}fx8aTfIJBTQ>0MiY5(S~Xt9Z0Cx`d93>hGo}CPluKGVxP=`7SvO$gm_1 zAM5V^-J{=fp$vi4eDHoI=OGpT?vkh_!r23)I&ZLD=)n-sV6_>1mZEoQ+$cAm@Dy*l zd$)hE|5HS~$@PHtKkeUsmQk>IXU{k)eYrwFu-JNe*X7KIkcE|%@uYWw>_Xl~Z_>$n z0SPnsPpPbd9b{h+QvUY~%7+0gkxUWMNpjF0)Gfp?sY+e(Ia2>RmB(rzGZH5?>;EWT(~^Gvht}<%3~gpV zTy-omGkZvttW_2cdmwKa~344hbTwuxO_|-=*UYJy3&yq^aw45Dr zz(Wxc@Rdv8e>2tn2<`~vM{-J5%&Dv5-Dlq%fZ0#+&>9Qs-IsJ$`&n{ox_o@z z2ZV(&^6&(WkBh|q{r?#I3a}`*wp|njDN#vD14J5;PLUD=M7lw`C5IYDL_tYul@6st z8itS(X^?IK>F$Q}%--Mr_TK;b&vl)-3>cU<*1OiTp1AM(d6Aq$i9+=07=ACj;8Oy$ z^2tGIg8lLS)8GRi97q{Zh7CF9mRpVtXvA8(=WLzo%pbk+*S|_2c%Tg%t2%U@F1=IKdaI;glz%pQOq4@)5>A~R-bthzJss*8*$Abzl_ zX~FP|g{yuD#jq-`K6j0{XZGxF<`G_?m7x5)`Q9xr`IS3)zx&;Mg8Q$G_tVS~ukE#r z8Kqt=d(rctiI=1rRTcSl*Ol8P0C)f6E%_DR7jD&p1@8CqYJ;Iwcb@i%1bznI$=*Zu zpU!(n1v3oVMeXgm$OKTfL#xm`A6tn7P1-7|CBq0C z$DAk>MEB2Sil3bGuK8AdJR|;r&lunEdw@i4?(~l?!=>VLt*m~voSr*(lagso5B-9I zOxlK=QuNB}M-3aVP+e(;H6Y-)$A#lvCK?FxQ{ciP_BXMCkX)c$?)b6WwEe}*l7{C_ ziyj~|jG#xtV<#tGCWTlNXpsSvFX1+Ra0jxLeU|JG+YkQ;-9J0IdTrwCCAv&5i_m@9 zyd{4YEw!}p-_i6jO9!p>r61|6O(=2AI{A->HNMzN-@(06LUw62hmmWvY1G()Ztmg> z-t1*u)dP#eVM3bhPA2K=he`WLdhyc3lN~aFia@LVwu1R6@^AMNa=yo~kE-r$?TA`+ ztCd(5IA^9??Vm2EOIiwwEZ1i^%~0{5K2B7m9WF`jNxqaMmn(I6SBq5oIvZQS(2yoR z`^WvPc0C^42lb7O6H|svi=@9MCM53P7a*g*GKGajm8Nm^gyLXwxpWOQ`$5(d|&$=IFb&KJBR8->|e{&i^w}3n8$+Ue=rl41JWmW%`Po{PKkPMmh*XWPk76YBvN2xB2 zM>suIR5Z|P_@+Ty|GoawWx6qA5+ui$Xza1c=Z1KozEL{*D_p_@ZAk$h`=cn%yC9aS zI_#*TRkE?oi#yTJ&+}AIFE}?>@WIqW86Rs#uS7{r+%ye{Z8nBjIZIrg(CxY_ zh3}?y?HOQKeZ6-McH7#9El0FhIADt}V!t~+IL5lnp9$TXnvg?AW_I1Z_7#O=uDfA0?p= zdA}GFe-wV~MHm3y4D%}y!hadJRH34d{Z&z{bfvjjrq)&v}owo`|2UJ!e0l zitrw$7A&pYhMZg#zPM{$)cdzzruNRWh#V`~s-Aof@^Ra9L*CTOwXMv}t*)I!ZC)2E zJ4TgsoL2E)oej_yGEUhjZ`L|h=*W#c=sH?77&+DyL+MGVeR*#78eW52Cj{c5GTUUH5Mv{XX@0w>(uEFmVUpL2qZ~)HBI+d`4!+ z+U8h;-m~2w{iSJ258*yngDVKlWYkY^psqTL(i?=HeI3xgwWiNn55oREt0@_=;nJ_Y z&bgHv`Q1xvSmMX)!7fv6)eZ|i=2~T+9zA~iJ4*ai1FdFn?hi|^`Z#!eZ7TjGpf!uF zJ-+(e{wBqe&0+JSal<8@Y$k*M`ky*aJTI4dZ_6pV%tYaz?!5^q*L3J~GYEQU6<>^^ zdH3X%$7TU7zQeUX2@f3=*Trilh;qyF`_%^RE!5G!x0a*7r)pej9K$C2{@6j=CJc{< zsxgcR-$B`)gZI2re{XH#G7E`m33B<9X@>3M@uf$T?6!KXA6wZ|V-EeM=#8?CaUaah zj%l11<7cR~vK55x)i!J_w2=`~9 zHCFGwtdk9Tv9NU&J$yCr3GvwG=H@a^{je5U4eiQD0WXKy4kZAN6 zoRbq&Fxx&jT9uS!u8~PQ(rH%dQOpU?&_8kA0^@M>DjR8Xjx+wMyCUzEhi`TDhk^9$J7;rNP~MXy#tyf zt3v>HS?8(uHNbE*mH>@0C%tiZGI_6!HOEeUZ(n#k>`-*N%HoEMWnXl+(i(5m;fY*j z27l;4ml_a{@zx_!VCJC>rp@Io+gP@dYQ1W5){xQydPGFQditf>$BTH^FH_x5CdCO@ z)Bjl)SHEL(h%Qt^5mkE(M|F%@{@U`C^pDW0tT33gQlN7ki_S~y+x_)hR%Bj$#9IZG z&9qq&GGy}3=d2{z!NqO;uHedd59bCD<-WKTJL6SHCW=Jmi!4zJ)Eb*6q6)`p^EH8} z_qCkkJBD>X-8g7?hpyZl74TSFSK6DWuJYK?6~!&S+S$(&q1g2;4_zd(@rnZJTO4cW z(Nn4ExnE3Af2t=sX#V7?3!KhGY`!7JbeS!RRh!SQ_S~>710qn4Q7FUvY8czeG_Lry zTep1Lw2GfuX{@)h2r|EGoNc#OQ$>J~jPB{;=|+uj%fNcC8fD;2F?b?jE0s~0bR)t^ zPz@lSn~kR@*pQ-_T(qsWzN4X%+{NYAb2|<>V-8TyxxP*OzarLU*m6n|lV~D7v20cw zy0glAdttx2E~asPDrUd2Eut}55;KnWP zD8;EWo@bs~nyVq7k)AETZt$t>Vq2}Dke+YO1*@Gh|IGx{;_sM?+u?4c_Z{OhGJ1M? z22M^v6xZqlaU4DT3ek1-3=a|aBSa;iU6yCY9Qbw^j+uRHXnR>95=G^t+Bk^ zEzfAg%DzwHz8YUZe`^tsD!k$!@~->+}=SwuYX_0$w`Si zvvYo^x82Xi<)z8zLeu$px-?hX7y;J|okLQx!Cdd0D-f5mj=P6&0#XIGG`O}GOM7@h zwBlY#w;7li?-(4pKqhx##{oSgljSs>M#M)!c6HGD%zAri=0)feb-{xCg|UJb@_}i3 zhD8h3uqq1B#F7Aj?d|Pluksy{OYL6oVv2tsi|i#&8KCQp+$c=tpk00>JUkU>VUe}n zzf%=*dFJI_PDb_0g01k+AZ}O$XZSjweA^; zq@t!?4#F$9pfTd2-1C^a6%;FAKwvbV)?Qc>*GaK+ZiNno@KMdQzS~kEG zWq;(zU@*b;ktu%qQvM%(EX)nw^rvkU$iRp5yb(hd5kCYRULdvV@=6(q#8E93e!bhz zBYs-mf*^)HziD{0#&dRjH8BJqHNGM;CGQdHLw^*!KSJchf`h$xzEI5e>4(~a>NSIj z;Do{-Qqu4I^b+n%1x#|eSKVYzr#rIwOwSv^B3*Xt?0wQ&LmmP35vjtu$=RwF_`A4< z%vNnV;Efj${a(>H%e}f@CSTHJ#v@Xue@3A-UIFyt7#Tmin2Emi^SjZSZy$OSbySBc za$9Z`KTz}B^Ii>$it=qTx&i$qi<6>7bE}T7z~9i(-8glwcqZ~zgr-kk=hKsEU-4hP zYPw(2N{UfjEe(;T~lskQAJx0}@71=v<9O5>4got+V_yq2YLBO|2-f0j6U zyrnWJlzV0dS4yT{;@$;iwR;*Nf_Wpki*d5U5h5w+bU87KANLZT?+V2YWrljzR*df9 zlDZLb+4hjY7T)FRm-K6TS{jKI#lypU952*6QJj%6^y-Tcm59@-C`s9F+&k^Iriq`^ zEk?%1VE|=*@`T8JcX_t9fk)SE;*B%=llV*Y9dG<8%2c2Jaug10>Y3q-<@FpHwZ=K` zUUZYPy1=pgA!z;?F`Q>{nwho&r0?hzuFEtuk2N%|mOq@8sE>%)iRv;JyJN7C;y&L! zyly3JDZGhr_@27bS8)*%0iE-&uUOJb30`=(@DTd;iB!J0UQ|@1UHU;r)tNjhS39wy z;uVxWAVmM@dWvlQz}J>N>r@1~)aS4Z2W7sVliQVA$?*2^!C6>X02-rRDaw5z{Vu6= z4Un(O58Ql@y&`J#^UjO9AC^{Evq4cAbhnc;%Bet}8B@q{bR_jUb7t>gZ*po;(!_*Z zZ)Kp%LT}M~2aafAX(=4;m9sB-02pQ{7YHfa&_B{CR6(_stk1tXSd@psg^p3Wda|z4 z!y5I%nfs!BRTtfsr${ikRO?t;v!E-{Y?o~#gBimzr77wKXzI!%$&@s|&sA|l@Z`cmGjqB@zStiu~wO|sI` z)0He}w?PU8gnE6hgkFoLwial(bQTgeK1A00C58&Cjc+ck%r54>AE@4}j`o#iel6{! zU{o3vd|!*1xls2~SlablUE7=cxXcX1A-DImLXvKS?{c}f>G5Wpd66c_;>i}@<%jOh z3{Zo5y?2o?xvbuu8$g8#&7_<~b9v zv3xlqfy+j<+m)}%^v2?=`_&Wpx?=C`RHv6D$inbM3iWwP*RjWvZai=MxSea9PCA|8 zQQ2OX!JB;}iVcjHOW{jb}n~*PT8I-fjNYg+I@vypfYe zGnB*a89B9>_DR1j`c~Dh7IDQVQE_gbPkJS~nR`|21vvp921tKYI+eW}5TkoNatZMz z*9&#h{=oR7pu;io>7-W)b$kH}K4E;q3;j%dmaJp+yHr$8&6H0Zo4BO$bo`SK0q;BY zCO+zwa%T1>D8E_GOia9(&zZ3_p2WSL*cT>I%yw7d+1kzCp@;>`dgzHMW!y@d!8g1ko@I~PyS** z9&v&AA^4AHp!#TYa?S*hX7boSm%n=AUJd+CUgN}{@%7wWA*HA4_q1cC7?tt;@z1>V zw>E_GpNM%%YRd~&#$@W_ZkWJm0- znJH|iSor>abKU5YI%@)&k<67#l%!HRa(L(8w09U(s$xla(YDl%(KX7)q`<-ql&K5$ z+`|Umjh402gucDhi-O15=g+@^sK*L{-dS=t#M0I}%kHG8tUWSg!PZwLw&rtCP^=@F zJSDD)&Y(p&hJWxuGB-;4s661?eeEUb#Wq<5Je;zjmEJ)=YhNqI=&KxlYFTi#KA-GkW{f z3%}}4`Myrjk}x4Mf9t9?$*Bn*6gB&af85*Y{zAC2E0SV<`PyjYVSEple#*W`Akm8> ztq5M*59<3&B)G*H%8UAAyS#g7aowp%-c?+xvuquEyVk1vTh=6|JDH@j8QMbW`4iS8 z!{Xds16Wk-De~5CFAV?k5`6^LrD^$mzWOS2g~i35opoP9e=TR?V_B9FL%gG$zM2hjs=?#3GSO)rMZtrJ=HY7Y zXR7)(#L2gqb*|KlF53lWBlVsrX`INC$U0|`8f6;A!ji6hXN=-e%=P^)6C;0djl*CFJQ zG8Qb*!<2zC%{1p0`J$Fna-ft1hkGHp_KtOutC)A!<^;vfRSTuTor~L~WEAM9&t?y9MPt+Fl937!b(VjM?zW0& zD2bX1Wn|rbU*o-uQ-^J2Vl;#l6|}oXbL%fG0CN-hNKA+^ikgjtZ3l3?E0yld%gP3OdFy zrSC)LOOJU>c^tFiLc>C>#+lU|>}hOFd8n+BlYz@Atk7xZ>dSB6?g8z{91*?K_e6F( zysDGzdSYVnqSge1mb2-~R8TmGXq^#n!ce2baGyl*p2@^zNwa4({*2W8(o~%MJ`o~r}Hn0&1zEzkyLoAwV9x+|c?swKfulGei z;rR~gzLx>>*=t)Jyj#?s4%``|Ecb8dcPa3?XsP;$A)Zbbe7-eyQuHoZj~`dXTab0H zHlF8v2lmpSS<>zPBhLk%H>C`p8|;`wt*T;)i1OBvBtg%4a6hv=c6pjuL3t6Gp1-qt zYsXfVxu`z)HhwEoT2kF{5t-W2&$Xf3;yrU^pr~df?qpw>L`&^M8VkQI{~pJi`OWe# z?(3bkB&SK&g}StZMp{^gRX@4x^50TDYN{W5!s3IoSzHkJvlI3Da9Drb06(}Q;Y@>w z;>5`HO(P#zLJBxt8k1Ex!9{w+qKR~GF2$M>DQBdm=?_N@FWV$%u+Srq@G!-4pfFnR zeyxU$=}{zy@qV+)MeOwK8UQ`*V3XUDUb^%xX0V{6<>+)A7!44gTgH zr5=KeKyBRLj=3t(hK=OVF4adwBM*rMh^`e0d2HP_pPzRgAI^88o}QiwDnYF3#&Xy? z^aZ?uCe9e3r*lbDbGu2$81iE99gE)=u;k-}+TgIxCFvPCGue!`n+Mdk_6u9)CE=BV z;NW4|$DE6Gi~wd`XlUyrQQP6FI_E%}@Q{$EMcWF@-+8VuSGBaPjOR^1KVvl4ppq~! z`dw)_eDEg~>9l-KVaULMdPPMm_MSptc4}2(Vs8~Vr&)(R>rz({W68184{0$uc6=(~ z>VqM2qk))=jI0x*wkP|9?FarKQ(27MXT++!LPCp^g|6-I-@wJ+IemMZlXEu4dyxi) z>Dw9XZyTZ}L>^UL-#M#(`L}5e?DzJc!#Ovgt59^V%Gk&x-!%T%bNzR^QkF(Z5F{Cr z%p;e185z&h({CYyd z_bA>}Bz*%8v6u$BedTp!=+9>ubO$HU5DuIUkr{UZ!dq;gqfB{SdtVq$meDgq9sq_la6*^ziSQnb42s;&Vg2>m|aCkMvNR z?2tBFswy!VbN+eh1eO~RnG+DR*E2GU9G>#9bB7>aM-hwc1^C2suK(&4 zw@^P?rSd$8#N|BJmHer{dB?hAavC9omE_JWviZot`ItI>+Ptz=W1{+$iTKJPf2D?t zit#GNjNcYEg()g8}V^S?r;lpB0_wdQdpG&x#U+^Oo%y54VkD@V{>HZwDgbbF9jAu{Pf8e%6 zI>2(l$0vXa>*vwNmC;NJK;QsqDNdm;r$Dr|@yb@7>8cpVmyg&iGKAD)D^p|c9a5kh zj{6OY)GoWnyZddns7BP$4#FePL-6BAjn?>GfjeE!CX!BJVAnx9_{^Stqx?@!o&58A zy}kXLZ6)Y|DhDR0KUmW=(cJrb5XMU*>KxFV!GduT2dWI2+;>-T^|#U#32C|O*^O7D zV_E@>h9%%Rc`lmI_SWeTud>Q#aDJzlxdjbbrHAlBC@uuu; z&RncVGj$MOxy+94mVOG81iT*rSVy1j%+%Jk={*B0v@}{04|}}tU@f{t{qE8m93Iwcn#urRY5 zLti(n*S@}Cm*`h_xJ!S^Kt0;!`H2XrbRr;@fi++^zhMkf9r(rCj~`9dO|y2+vuK@5 zE7Ad$#F;sx$4%6Q!y;a zVzpC5m%NX+UE$n15NeMTZpyGQ}o0 zB3LO2alm7OdO?=v@g3LweXx{qx_io*O?s7V624?Yw3huSi$zmq6-G|+c*L0d_`E3s z7fco4HHUwfz)D`5_v!f2)+Vi@09n`+Oko>(f|EPf{dNxUWT z7w?T(RfU#0Z`4MgybyZv>l%=SKRo{8+}|BWFhg?X3N%W>Zc)vd-1>O8n9nUc;bpd- z&Fr@tZ!GBA)WFv?Ws*0Bf}JT#=QN$Yv)hO}Br3k+=k6Gjc*nX0UCsg?GBGo2cYXe@ z=|F*PytTc5m)UPPyT@D#vP|g2x!*-jkrXNp>QxquP^```>Hs|pK98yps2QB$vR)vC zl!NBd@LzWD@%{T}{gPnm(&uVCvXgtaEE+4{*l5`&pi^l&6wb_`x!_Va8}IPzmxLBF zGCXo)d1ch24C&kLKIu%E>{v9Hb{meDmYHb?dmUCv5S4MuIn+%xDC!Nrxpdz#we!K7 z&*-!2<*YAJ?zyuJ1%KkCFqU%8yl{CyW~5f;i7F-Uptq0E?RF*R=JN`iZ|8|Ff5oRF zZah5Lt3hSG$d|aQ$?3qg9Z0p1(0o+k`|?+$#JX4Fvhc~kA?f$A{wn*z#;i9~ChUc$ zV=)a>Gi)}8l;Wu2q796--8X#WCJJzfp59NW9zy&gal30@N@}Z7b4M|BntLbl!)hGT zUR_G0G79Sn8$!w|Y3F>Iv(Nrs?sEB-B1^i09Pn=D?$l9R-|$*9YcN>j|CWb`Uw5l8 z*P}frMCD$dtFbq3oR8nLw4A4S7Zfi9)|;c9XL;#FR1MbD-+X%58Ih6j!Fxhu%!c-06BX(G)&X9)FH)o+~|AC7yG3> zyY?8-7JzQz0W{>>c>Lt#bFH-jK$~zq-^;rgu^%GnaDniG(P@phvYOg(^HmCpmL*&| zeLzLgEKCxX(iWLbD6v8FF8~y~06=GbYpcG$zn?r!5CBQs1^GW(^W)dM7Y0)))@$;o zVZJd#>S=aX_Q{jLcm712BWkL&{LSy3j7{8k&j!!u_?aC3X*ZU>POoCzn&q=+?UibF0`IC zpeO--Lqbc|pny8MSrXq82QF0{Y6Z>aYRU{OU^cxnd_V;6?xvQP4;AZJJ$@W@9#44l z7j}XAS9>zxt{!dH8JiVpPEJjNvjuIq&Z?*Y1;^-Qq)f-&Q*HQ1UZN!6omupd$3##- znt^mApg9vWGO|%0?z;0q&gz9raM>c=a*oj33&f^i;5IslqZBn&zi0G9TyM6vvvWT; z7rW*4jcngYTg2*0XvfRXaV$;|G$I}!L_uc3bX*J!I86QmBo6q6m`m3o--{G-<6%;W zn}qBMIJCx_k=dZ_@k}wX&WQUm+^cti$ybw6A@m`%Q1RkAyFH^k2m9~0kAB+CkVY?);`|DIZIQ&JG|s;)+*HVZPE#>r*6H;!8~;6Nf{1StYL;7hA|LaiHwX4P!xcM1|dDE#NaSmXCifIQE1DG zl-u~6Y@R{Yr-pc$;u?k}$S;Ic^;w5nB^_~GHcNzRhbURt=v?;_eFyd$D4-6y8C8AK z#&BAkQm z&;g3&7^DPHoePdpKo_`J;#BmfkNH=+6Js;?8LpjNoS4SOJ0`tyP&Vt*E2Ms~D)U$d z5`U(i^AZoF7MFKy?+mI+Da^4lPul)ow!E0I0sx&$q)>>zjekz|-V3SS$Z<)6i946* zx{=ds#AiE`a2&q~3)w0yyjn(DEF0&7JkW|o7Oggn20G*H2)hVm0p43qE zEwu;bZ;V<2xOx)ZA=1{KTXhR|=>tO`c-|Pr+yxBXSL(A6IkH-n!gzM^O zDfHBjXoRZ{K0%QR93XvybGutxMvpC6V9dW7&pVf#IX>L%AtBg1h_;0c1~2Z)$nWCI z)FgF)3XhA`Lp=eVN~mcpV5G9;c1P-7uTQNl)Uy2!+FI%Lk3X8z!xYdtbgD3zFvvb& zUATyU1EAf$^q-#GyLT@tqNbP6{xsmKi>q6{>9}V`W~Oyb9mwglR;+r;1XDEunujKC zTxU0pRXf`ob17T3Z!lcP+N2wxX#s8;@Ss~OY;h35v@OM)C5U-btiAS|#3WQywO*3G z>1ki24%(V# z3YN(SU%pJ&{)n^c8;t(U(HjDAZJ`_iMKCE@X-wz~rBkb2;qTquVE~u#fnjL-YS;)l ztdi~C#Kc4ZG(`E*yZxB(JD)5QaBp#<2JjVO(NU(+JzmC>{o!(9l)OJr5UEMGF*UU+ zu`0mYNxhMWA9q#jiPO2dT4NNKx~%)-Q#`2uWLK>0{2{9m4r8TcbV>7_reUH zkx|McV_HZGD=4s!uM9moDY68gPb+c{I167CVw=|t>NIs`$12^{kJa=HMpNTMqoaLm z^b;y7&eGf3etG<{6)t2T-zmColf|z#>5anr^v*JdFi~DEv?#pH;jXM4o*k(B_)$TT zBAZtvrX$)=4>LcK#)t?%$S>eGG$U4?bDU$d<`NWq=W8l1rT!uIbHhj)n2=a#@6-YP zkve=j#AhwqRlrGh6rzP{$~t1aE$icMf$ixT-$OL_iSw)rvk;3Pebo*NL>HJsSn&?@ zGH4n=f9JBCdF;DffNl(oowhh#{Q(&*AQA}JFHtr$G!&OZbIo59g9TSRtE;<@0d4BC zzTaRqy2A)gw!TJ#L}o9y-I0q)>xXve=N?Npg~3>T4gq!nsCz?F(T(v|@jmUeh4_jE z`fpbYzUnGq{>)gk&?aIa{cbUp^~a9>qTd(X>m8?G`sR0ZrsJzEH9xJ@m@d3qHe8Cd zcZ?#kjTUh4^boCkuHREhH5q!H>s<4rUt78n1dYm1B^L3@|wGGS@ePMcr3foIqKMrv&ESi$ABErMdA_;Use*b^8ja2#I0@qwir7x4s~c%Z{z zNy*40bvas}9uJ=$V1xVIid<3zJ)PmtvkSL@^8|S8s;a8jKCcTkC@^sb?D$wmGyT;! zxVSow)&?g0nD zkOJgr+g`bD#>7?M+%;2su`QOKm6cMF^y*i_HBdrA8{5Cn$S799ffk~8M0oQrE+q&z zKh;!~0bWAL<;y_Yb>5>SA|e92*=@#kiG+4E(X-Bs2XJ8$PEUw{-LiM!Y(=P~q$DZ* z=AsJkWh$zni9 zL+0h>$!}9QZEt@FkkN7;56ZALOGv7Sfh-MNr0v0O#$E88z~!i|s}(xl*A_w%&k^V( zX0U)sPso696R{^|Z+x`ezWxj;iOty1;Ns?bnU1_Kamr~IFn<8}qlJ+0HZ%Km9)^?# z%GBe-ML>SnftVHO$jfhQl+;mvW(9ogT731PD2}%mpvYeX_}bbQj6G z3?KTWMEd4E2R`2>xD`S|L!S-7LSUW|+%yJtwJIXgxZ-Tu9#>?{M#H23^3m)Pejj1% zih#Vfc9vFik1o&xIP_$*RUbj^2JodetZK4mJfAq)9LMMY+fZK$Dz;7Ik6YD{`%RyV{jxk5@h}v&c>Z0 zh-xPNq6?@AGR#&;;VTXodEg3CI0Xyl}mq{c&b* zXm}6M%XXe=YX>BK1DpKdZ7^W{p8*Ok#ISMCx!(p0j1k0!KSvwL|MQsbsDb2^wPaN_ zYJEcO_)~QE7m`GE<;vfa;Qj?WcQhmRq~ReY7^0MG!`Lsw(4vB6=))ur+0oznM{!bJ z-vEj5T|D6>emS?9)$290P4^^IO8b)9_h`{_G$kCXys4)ttju|tDk|3~4-E3oviM7x zWQpW1eJ)C?VInGl_iq$L2eXa;f^FNmYZgCe1f4Hs4OJ$8KfmXb^?0K?Z2uiO%ovt< zX>nhp)9+#MX1`X29$i}65{*1tb9od}fH1%#KcGBE5s!)k-0O?20Xq*Sv?1Np?lPQPw5W6q`vgZ6xA3n0^jdrc|yRsX%BE@gw8@z02)Wd-N6&WyU?+Mqm zOmW546t~_-cF!4cS&BG0Gwa+nf!k?l{~Q0A5R(@ZGP9&qR3MdxM&F*isHmE;`g5w~ ze_4_Xk;HFH7J{tSuUz1Sk+_KWHVW7A?`JmI4y32QzrA0opg{b#-x+acMEX@XqdE*M%-Ye$i`V z-PCF2gQhSK?U**VR#vY3eKC+(?s%%H|9mqar)scsU{w0D=smfrcSW|nN^WiSh|_ol z1cmH>e?3WwhyU=k-&x%aEto@Zqw8B5k4FDK8QkJofKp!}eW#a-Kp z_#p*v^80$s{`Y`?-}fJ1m2iG8Oi^79B3ZOlUa&+@wZgkAq+_1H7CFzXV@+JH8r3=X z-{W4mZu2Ss88V8lx=NMK9`C>JzZLc^iPu9=)TG-qT_T>rk|wrB#KQWiUv8IVty%jY zr~K>N`sJMAvy*3z&XR@OuzSJH4TmJ%K{furu5@yzFI#X(wD1>w%2TEEq)+7q3~(eH z3cv41qc<|&znuY2E`|mRZ8u$C^tG;V1hqJVq~gKzyI`=P$)*(~&dSjb{yO`ApVuFE z(Zyaas{M2k?@SGTkqV29BqB-%Eb|yONlK>R&iX8{^P<`#yn?Mui*Jm>_GYw z8}K#nE)cJ-OqRADxMDp|N{+Q*{ofB(a`%rXwsIeer1vUyKPTp(AHm9>RQ)xLJyvz) z!g%D`h4B@R`z72TA7gl-P>%vSZaG@O#*UW>7t$Sjd!>IFB+Lw#3Re2VKJ@qZInS^E zV^z<|RUErH_ifTqT(bR~(Wy@CBSV&a=JBnkPeyfE;MPXvx?ai{>S{{d2YbF$W6!46!Hw_=P3NIb(9K zkV?~Le)p^dENW>?`tkQZ1gY((TMs$w!=Tp?dOVJ0n7!+W(_buV^bhAWq(wU2f4S~ z9L(26*aGV7&zX!N=)JtWVuetqIbJH@ay16g&O&KUyV{f1yXzhhqw(<83F(Exp=Z15 z;fQ)8$L9;a$84aC+Sl;dMI5DK7Ul9nyPT_y&~52lDchofCE1O+T)&vQkSY zUxz3L`19NrzkgipExB|*$6@mPUs!UxHAo`?4-?B`+f5a9geO>5R=m5ouy7lC+5@PtYV${3_Sq6)Nj)`FVN*#%L;u}} zEe|n=2g(Z6WI#a8y@yY$_7HM%Kt2_4*rDO%@NBoiD!&_BiKG5%VqCX8{OHJ%UAHsdZ=_aeRM&}7lipU3F^u3byeX>5hG8dQ1CU%Md^qnP}M+5#0d5iIt1kP-RnG0pO{moK=;V!KgU zMdi++7cM;cTFEI4_5`Ss?{xJVp=0sY(9ru&pT2K#>WT#P5i~c&zH##g<=tBmVwLX6 z{fmN#6A^%QLQ$(=Vlxm!t`}^J^h|Eo#ZK<}0krEM9o3K*G~P-JA*2#`+xcGqCx_1D z$o}T&?^{)0`Ot4aznXto8y1A zsd;}5|D(=%$Kuw-&6#%V%a28%TPX-)?H!6oK7}a?oYxQB=Fg%Vt*oq!AhQQy$*Whd zT&6*p!zg5RJeLy@c(qRJQDj1Yf01hih#=@fDIelh>)ijycAT0*&z?-SRq-HHXiRHZ zQ}d1M{#8JOWfB(z|nccKh{$t>AO`|?&K%FOCu;OTr!uKRiTX-JE11JNMvo7ol>ZL zs!{sXq(DQ`@VVnKyF)hb{rj(Y?P^_+8-u1pg|7Z$TKQ6miPziiFT8^_j&FsJV{l3kM#8yh>QOAekZGmSS_ zqtp!rHAEE+4Q9FWlOe&j+OXoUhnwkR_~%0ph|@k0~NP?CpY_@`op$p4`!G59OX%J6n$)NNKQ{3wUehG_q#!m9MUs-HnjIa$EEC*&D`n$X12hT7WNJT7Zr?;+*ogSI`O-UMP%jB;IFiq<;=F01*` zt+p&|twaQQUpQjJJIfQx%h^qMc$!fk(zXH!E7yKL@}uOI zy3^GK4cnC+m5tE%7oQl<(h$`9p2IB>?C+4`rha@;`4?uBoGD|NXCD7msO}@{9aY z$&-_Y6DNg*j_mtK{;G|~h3>%&%)*DW_uS3R)35bdWw>KgA)4lsqFbQKG%QJtJ+;)keFOzJMZ_vW7;w(;`U`fH+3&hOO~0tcjav*CZwm6(Dl$H#df8`a3&c z{JazEv?6F~`FLcGud%e~W&n!CX^R(1Q{fDtz|w5Q-PF?3vLXtRH{fHRfLB8$;*tmA zH9r^B{TrSWW%Hku%;VCvi`(Yk@R5pftolmrdGTMDNGo}b4(9el$=W(z1`+L0WmVNL z^+eQ#7TZ*0WMt+I84=}feOY0B7YL}?AU1r;|n&+u&hH<&R`#uWPT|rDd9Mr=46xu zAc7mJ>&EAlFX>fPy1Ye2Luf?&7;;sVmYEH*l2Np%Ph;r?xnA%ApN8+6mNd=H`GULt zoYg&1Emc1OLoz+JJUVd#%0WyR)6>O2?rG`}(D1wqm)(4S#dlKXtJf2Gekb0F1-5|i<+U6g( z7(Y3-x3~XE7Nyr`byCQz6#mimDRX+dW~o^SNA=P(B5JD4msqHeZ6=?;d^VrY&vo2e zGjMfvHQ&oKh^+`KMpi$66Pc^dEO*fRgx>;?NzU1@{QrJ!N&m-Y)6#yvdrQ6t{INoZ zevajlqDNpIHu$KV;CQ_~eGfz1MWzS?X-WDMht#y4KYCOk!%GdkSy))I(DA;n&n-qp zX(tUNN=C#S8I~MrSIVhj{IfJI+mD%Qv(-7^q9V7NnCzXMBYk~+AKwad8iA6kQ`gpf z?8`bW@hF zA7+}<-jB;<6ciX;6dZ2}Z%IjB*PjeeD8+N?oMK~Rd67fPPojmSp@NW+#gndA?YXga zB)DevRXt_OV4+(>O&3#CTMQZ>`2u~nEq3EXEzHc`HyMQ%6cn7rCHlE%XXsS3Ka1F> z>xgrWIM^n5YQGW8!p;gL-Xg~%ryy9s6!P(3AnhCNAUZPY1m4Q_v0ubcxpg!|Pb!Lv z*X8V;oO-X4Fj*{w6J!Zb4R^bS-O5b(l{Ydv>bUdKbf{A7?hv|QD;E22N4xL6fx zLm8R5YEShO2yqTk^4(z63$q@>?Sq&5tokKZS!rpZyC)J^`S9T*%;f<~6nqTlL);q+ zi;L5fllDWXwLg~I%N&>&3w;N?Pduk+|GdP`{xWx0!SXkJUnMbyBmy>PQcB8!&r~4I z;C9?rqO7BooOtI>`Nl?zRnTymWt3CY+QiqdI+_KX^UapOW@h@P`&W%%1Nyx>+dn@# zLWJXuv$dKF4`8^mq__`m`R`Y!Cj*$uZ{{ufT(`No?~7;Yq}KTow=~I7kx-<<2Et8A z$im6l|Gh1`$gPbyGzFf({^6l;x%J6y47o5V&i@I7FM z(!zUq76naBO~KvDtg0Gwvw`(iK5?-4dtzlJLH^Gjw^LX8jmoHI^>-r}ia!s1PhoOp zdU}q0ND4NUm)%%id&S^zG1`u#J&7)vTbroMNKX%8xEd$}&X1Yd;{eRQ1ouoc%JS#u z|D3~^ul2<-3-@K+<+rOJ0Ie$*8V{sxtv^qEkLl81Q-3Kn6?c;8&z&Rn`h|b3eXL6F zf@JDH5B!gR6YgH9$GAQJdbu$|htvP@da3*F-)=AF=Lu@u0_A69e>4lFWJ&r4(VH@h zU6%+21?iPv?f>KR;8{&8yVM)mIg+G4RPDRY$asr|b@6@MqJhDLpTdJ{l*Cwb4hO_* zj*bL>e)1c$lCpYl_O|8YFE)Rfu`PxbfCtzlK1qE74e9JEp_Sh-FQ1s0#5!JBc_kAT zmOR;CS1u6y?_r6h9sQQxsYxlu#x^ozvj(!~4^(@ut6iT0hC)pn0QzSUew8E z5Lke1^tfmmiQ3)p*jRQZCNO*_<;Oe1!aS(` zjnyLKmRlNZp`|Hdq7)`sLjY;GPo6BfCuOA9jWQDD>*q8f#*|XKW&dbH`&tM zyj4rkG2fZ!-PR8Kzf&2XTQSUOMkd?$4AQcV|9vQbO^>;W1IKG8Qr62C$A><^pf7*w z?@syrnVE6=<@TXJ$EQSS4CdU%8{Kwrw8;n_!q+%UGcLrVcmJNdVRdR@FDbHI>dV&p^k#zA80x=5_P^gU%;&e{h5m2 zw|3cCgP)hT*X_txTqN;qST!cYMw^X|1qoP++%1*vE&0GHKa z3ZjZSIksVLp0TH+boMN#Kgg>hzQhFU_U6^-H>xztC58qNzZeDwM4{u zY~acL1gCR*E;%^9a2zJa@%U*ao1Bo_R@(NFLx(6U?E7**N6JbdJ*XI(^7)Z?f4P$- zqg=lpD*1bG{EMHwR{JYx+oImQ%IV~Pu{uCCs8FBr_St=iWd zF1A(ynSU0R=INQ4oV7JBm;@GmS((#|!)|F+#l;A->84(r5S}@24;4b(DmRq-E zqI8_gDk=hEtM~&k{d~miI<-ki4I$UyaT5pIl`}NI>{eYF7y;tvKBY=UK zfkC^pG{5anc2iO^P7(seZ^_y}+Qvr94`T8wkDES)6 z$;cqVpcbmEXY1a-1nB0)4__oUi+g%|HD-BKo<7wVwW0dS$xI_TD?H$+UYHcE(Z1209i51av?U5fJG}u>l68 zH|Z*!P^9; zOJ!1?=YH;c?`vQC+Ix$N>RfWS!^4wHhgkVI5iDhE>@wr*V0lWP7f?qsKJLi&grWW- zn-q56?}q^-56ln_0s_6IBmU^IF|Lg%wRYPt@2<4wiHp2K z6U!?qY#Ksmy+=b=NslQI40;pdON;$CDvobhSXuF1x?~tDX5TXeRo24o(m8#v zfICBSz@|s%IROkNmeqFzSk38carhP8XpZvhn=w*q`Xw#(q`HGc=v)nL+1Y)9>E9S) z#|{al#C;z<6i-xxisKsimk}aVuZF30?BO`C4Q5g|&j^P5ZG^Ns8J0R|fD7WXneLf_ zXFs4dIF)bQOlXm$ym?^J9A&VxL&Zb6^wzJRvLX`=maE6$71A(lRn^)+qMpKo|LvQ*jAjBZ~q5QEZ6>+<{%4AogCU ziiTbp^&#Egzj8vIcY2A#P%_Z<@VKV3GBz{47ENB3mU;w{LLdSgaICR7Sj!rs5W+01 z%c<~O8*aSBaU>n4Qbk5YOx7_a;=9%42Bt$Pz}1+hvxMcQc%{#>#rk zp}nWln2KEp46koSD%~`~FbfOJeaEg+iI^hySw?i8%V>x=k-o%ga?JooW=>pa#`MHV;tkr3y{E>hOWkU)w8~rvXdKUdh;iux5UPs7 z!8!)I=`giS2j7zkf+;rPZ74xyfAIbkqlX8;RtN{OO)m!mxIZ~`{KpgdtdqF+qxkM# z*4A>0)T2jkG5|H^_jWaKY#7M_+#9k@1i7RN9xR~_Z0Xe0>nib5=sq&1A_L4#j7O#N zYNa>A&y{$J?}I%-Hc*3w0wrz6@#Q8U+6eI;3DuiaK1A0r)+c7yH+-(Xg-rEmXl2Z! z9#&*qyiZPoA4TnAERl{|T3c4o5WjF*s18bSN40tR{|M?^7yDSKOB458g z9bESzktt~p$b6ex+x6amtqpa692Wc}H9+O3p1dFS+&MmUy9xw`nm5#6R8{pavtIrI z#ga0J!uMB>^a;Nm9{4~i0T~v=)k;%SQwGJh7Qyf4r*S#v`M1WteM??!uX%UJuV2g3 zG96Mr{U?ur8~r-;$#B1$IA+adM|J8Lfqmb;1+cxR5MU#^AMQP3-^L+g{ldi0%|D20 zo1K&dN=UD+`M}MU`6G6ri)1nmj$e_}Xc#J$?NUkK0s7%MC+2=DW6jCk-C@zYoAH1M z)-+Va)jGFzac*vIdL$r_{tY@hX<#MDL_8^CdCwQC*LxVx5mso6T#X~`YQJo5E>I{@ z89_l%H^gDIeU}+*!F9=7ctbA-+#Tq^p!i4!7V4aY@2xlQ-#MO)_>gcu3X#2r8LR|_3uxB|ruL1nI`1+j1MIAbjY?XvLKgH}p4!K|`}Xcb!35b9!)@?)PlAVs2mBCy<5tVc z?%T_ttD_U?yto)?s-6^AB@LP!8*5jQ%DNv|aT2FGaCyCf!_WF4v{2+ZD|-i(VmR$i zNQg~Z9tkjoPk{}R=71&NI^|F7i4Ba9OY1UkN8!OUL7#SIjByDbFV=&RBotdAW z{Ju(Ek*MI`dNP6Rt=-*PoiAUqNZbwt(pX1BKg-yMV*T;$9qAvz=Z+3!eAN9F@OEJ3 zxz3z9qokS0SVuRxr%zu2fTjMA$+gC1N5WR5Om;ejI&?dvtJSDOXH9#Tn=p(#h?t(9 zKKY0#fgVh7*?`T3)@2$s{u^WC7Qm(UJU)o%e|tKs&M2jGz}x87tI$RzYw%37Y3l^GO3c9|dKRbm z!g}E5#xW3Q2i@AZ0T(mH#-1$f)NOX6tnzn&~ZDRT*8^E$G zlFkuBM3^|!OBFVCs*9|ch(Q`YmvkO`+j`j-vI1n-E{4a0(+sc1ZEnt*@&MJ)C>>C_ zT;M`bMV|17B>`8HVYuY{{kCP!Vr;1WES4K#VG-(A^NWO=W>;74os~P+f}|?88JIv5 zx)r6`rM=C(!E0l~!ix70YyEL2_o(;WU3Z4wM)It@ecR1>h~w~KXwhbk=xU1OD*^}) zSOMVad9ngu?MT*mu%epZ{JQL1BEw0Dh68w2&AYo zBVoz^*A5{tN7=~*n!^eykd-|-w2gr;W0+Wva5|=F9E*%>lJ@NAoZWtoJ1z&oj`fT` z6ewp5S-5o7cy2^fOG`(zsX!!`N}T6osK4nqHv9DAbT72T(Jd}B0poW@`M5`xnxJ3` zxeWboDQkk@VaMbK_6F-?NGY~zcOd4i@c?nFc{QBTyd{yA4c)*DpBt8amw~Xi1CUED zQPi!#$K{(82207lncj4Kbl8i)cI^0ZrG{Fn(9j_Pdunw74ymE>Qa5*{8n>!4f&}Y! z9=aIKQ~(l7mM0|^g(XnoX8pOt5t3eBsMJqSo;a)?{6Xksu!60TSGaxy<-D+9ApKz5 z8SMy6X!|m```$E=5|a-Yk3+sm3B!2>tIh+H=F-_#&V%6awb4IK(mmq{aO{lN4haw7g96vWCH#OOr;yv*?!*#BFFN>&c1jJK-eN^p- zs}Lw?AePH<+d5lj877z_q2@i0eodcV)>69@6M7{HaVal3!_b9pL|yxlY8BMj>}<*& zcF!`yIs7Xjvm)0i0xA_Y<0tE-t}>@liwh?rP^e_M0Bw2sX2xCX>xGY@07e;B4UoO} zbQaH2v#Ck;{hfQJKE32LD0M)?IE1mex#0<)yo~C^9Yv-N{?%N(XD_IO$qsecrj(P~ zzmw-RfG7o;J|Z>|^D6VKV(Cu~a@M_n_qW;)A0hy6cG^oktgNj3;}33|x@Y64R44`t zVG*skCJL2gA}$kl{Q3*8xgaiK0|XpIt_TheX7?Hs!hZkY5Q)X4egpOG&vAUJ&Ac1-v_c%KAIq7G1B z7`C#uiAh4#`PCM0L00fqLq4PpF^@UNcB~W7%R3pRQ{`x@`t(o_>`gFJKzdzpEM^oU zfXqfrD(h4eVSj;FN@2@sY|w?L0s*v1?Eni5Y>&*_(n?D!%Zrl#83!ah;xd<7Jm2`sA1 zvtU*;7k?j8NKjA)yWf(NN}~T8X&G3yv9VOBW|^LENL0Uh^Ev&22G3!a{f)iGTaLe9 zgwPFkT*fg_-CKr~l}QY_wEMxp4LeHMh2de@it#8zQM39wp4pVGo!8#^?JfdUlV}=D zOWd~9NknNGnehPM2T}D_U>3K2I#?yPY5#{Z<`9O^;ljq|n;?#2 z-`=b2CCxT9HAN&QX253W1^td;FTmA{Cyd4>dfh*-Yr{TkYHttk8%%;-3NXdJOaUG> zkUQWildnAZ6^AjcVZd9rV_`%Mgd8uQ1&1|Ri`c#k{H68RjSM9SUg0C}V&h-RbCNaFsNY60z;Mot|k6kZq--VwhNF^>Zuxo!w zy7Fx5Te^6t?*ESKjsN76ptM_2Jg^$7TJ<0Z8LCjQ`p`Yp+SrJA|NgXb_Sfm@Y|zB* z@;LpaFTrON{*{z;YS*q^@ve3rQ2!H6FD)d%7T^;TD{1yy`UqRGS4US@2?g~OY(x9D zF6MF~Ze=EIUjM-MrR`YS9Y0`D&U8b`$g$KwUq5I@7YJ!rBR7>0uEy@#+D`QL>z4FG z+D%vz>wdiJvSWvp`xD0f`yDBMfO!fE3T8CdK3-mbiUi(%PRA6K6&FuXTTG3&U+*1P zZzUMge)q?_lf);rvIi;`YN`I+$ zs4UZyX!D^uzqaC;iT~!2cKAj9|B*fTlP*vA_s?YHfvp6_jto@@dlUR8K>C{JJu#Ib zdi!z!u{ca__4+`GBfjI+n+kGNIm7JYb;v1EN43-tsJu#wK?s|0{b|vEedN-4dh%q4 z>i1}ZX$Qp6J#+JT$O;N$DzXiI3ZesQ*7B;2D3M$?x9oD~Dwo-b#T>nP-2_wLH;v&u zIq<@jN9y>tH)^=#9_ap#REk zsC`@~RmAkKcTAq!%2J@8fUpE_Fd?;4CXg(%vGKB;rr4Y(g^@WATF|Kw}}*<{u~ zkM@pUa-^wb)Xso3(0dfU3zZ7>_CsE4jx)WSKdy1<*w%W@%sh|}UaIR#+jnp;t}37^ z7d=oi1%yv`KbfdwVv?@GsW^3iWJA>|!Rs+sqn#LWLq533v+)l$i5JN*)(H9S;e5q( z6QAh#U;7P=0nREqVzHNDmRvWKe2>9N6>>@u_3p8zCwccBIAAAaMZ3S#dm$@>3xR2g z&45!~xiJWVr?<=dUm+k@0sWSizJ59MU&<;g>#X>;&ADvjUpXuD0 zGxDH7coxEz%_mT4BtGJ+1!hnwBDj)Dkd9HB}5Ix7Gdsb@zUXJP&gKs4;NsndjS_0!w`523oBS%CC! znI~~mtFQu9RF!lY##Q#f1mtvil3-8At5=rzW~JsLSs{cJ`|Z+be#6q~;kAH_mX;Pv zf;bls@|ttO@EYkVmVybGW{Nht>#|uGuo^sU@ZG)81=#7%iB`iUkdjP}%5%gO1?BZv zQ)BE0s*S~meG4H&jmEc<$*uKr3!g^~mc9nHBF)X|advR@x*Bbxy;4lB1xB>w@Fe&u zahx~knOSc$uB2-V{3<;2=T>KjyvN=Ijm^vqj(gEpCQwTdR+63%hg`ZryPL?-fV&`B z6Nr;-ox}dvyq8Tc)3rEBu}7Jhh>3 z0>Q92v2DN+-;<>^P9WyA8j2BDnE;A6DGhB5_$+nj#V^cLN_u5pppy5nd*6b@2-Iof zid`nGL3IdPg|3p>0rEl>O$!8Mc`>4f1EqFR?>n#o<2gAPJe$W5dT`JPN`2HzX%k|= zL|oZPWmLB{$lfGRBVl4u=u_#A9hwR>9~i6eqw21zz zxSXXLnqS_ffVBZJpSOw!5s<9!LD!TU1A9QNI}>fa4p-vjq*0h3wFxU$l0K=$zWzO?%93>I~vNYsji4=?X%Uz7ktfBer(vwE?bA+ zK*Q#uO?!fjeJHq}t|x~%?MyB~iiTS?F3IEg`4@n5xNJT?IZRIwh*GXjnhrS!Pfrtz%^Flyl%ABD1Q3Qi#;2yTAPLX!9qG z(34s8mHH4Y2x=|I<(r}Lckd?Cg&XnW7TKUw zC~_aFu)Mz#(W5Q1@YxKND&*uu^=-Ths&xcPA&fnZu6#3V2*n)<@GZcRXEjnZKtTtR zNUbWG|$D=UcvGvz^L0MXriSOpBF8(CMQBZ{t5gVH`Ha6zK_|epDJd$p44Y3X) zERlx-@?;IGuCt=T$pe+70u#eZ_jqX9F$RlYI^x~TV(w@=hw)Dv8#DJSpW%z8FHIIx zLO>f`I(mG4%^p|)a7qq^7koK^^~OpDRJX-ml!y4Rzs9i!R`$%6{0*o{E*prI`6r}6 ziu&LY&EBcHaB*udh2meTOWy&{xb-u6(n?Vr{??%f;tM2*9a@oh?mReyfN4b0;o(}r zL=czlWAnAUiLgOr^hTvtt*_p_a`BpJR0V;o= zvC8yM6hmJL$cmmvJPVU6#j$`g6!NIyTp()d_8zttImaz!fLfYHE*3j=r-xIzBexAu z!dDO?xqV%-X>G&K_x_reMqB^I=fn3OSKHw=v+Zf=PggNmc5-PQT-v~aN@Y~t-IrYD zm6fGZHBMHmqt^_rt*txmM;xWQs6C8qn))`co0^&dV`j_vP+TiWd2}H$v?OwcA+^Bx zfuiK5g~d2^ZjEFg>Uf}#kwdnswZh)G6mDqe?gK9h3uoJ(PmB{lW@3UWnyd|Th2n8t zVnkGw63Tt9KaGf~Z1djy8pPf;v^YTOB4);qf3vbz$5jJHHME9N6iXNtO#4! z!TWKE`!h#rhi4alg2N(?Ex2MbIkY_7yp(n1x>n`@Av?0(|~UDi;k znVFx&8sb-wW3$F7G7uV|8{k}dJAVBT-X?kPR9fG1^yUK7MV66HKH7S;m_vVRQIQDn zuTvwWDn1Vn4`XSw$8!~n3?Wa03!AsT{&IV#!P(90f2&lJw%y~>#Q@)F8|>m-B`Wpl z5$?0Hn?{d<9yPYNoBCH*FDx#1=jLEEVA*)5tfrz(!K=;b8T(;B>}KqJ&dkJn@uKF& zufL8FiF}Y2!LEmS8DK3{g3C|8e-FHm`s(Vcecnq`^^R##pB`&Q$COg?O5UZpj@MQR zoztHojR~S2IBZFE#k@>LN%a3(T5h6^iVYg&HZ#FB=fD#)J#U;%iWbCQaun=XCB$1r z|JXydx@W6-|JgK7Tc*>S-sps1x>|TuRIk04wlT^f*05{$?sGCS8xc!IUuFYx@~TZB zb7WBI9eLn!R6yNLcgeObI(g{;`q8(&wLhrk%LIu_74+>; zWZL!kAgI2gxrV$N*u)wjF&|fO!52&-cvJxdwH00Z`9Q6*X4hl$Sb}003qJz#Mq!}t zFf_J;3D9VhLd6iu?p))R9cPG^< zPDlgg3duw|rVcA5xdsx(ncHSIOlWc&a~=6fvkOwy)=1$voa zgk?L%0BfMv8iUr?GfnB~5dp!SwDgv;V&Ct-Pj>y-iM=PD)htp*4*h*$0$XC~j%Sbu zh5@>>siqJ}X5?nThWykpV2E1!&KY)YwShw?z_(!q_6Ys5ypivJMc%+x!m;4p9CSH@ zpsm#C(UqK;1qGTY?OV4}J!p#@L(W8d5U7X|8WMf-9A012LoES5ATJ5GPi7>#)78`< z%LPxJd}*#q`TdnEXv*y{mRYwEzh&EnF$5@rD&S<0H}?dCM28arPoq1A!@pxD2h$nF zZ%DWQkTknRNbs6?O|@Beu)m?&J2>Fb4Joo%zbCiJF{0k&Vmudusr}Vy{AlIu58sqT zs09BH>VL_KpW)0T?nX0xliY=_$rVcre5z7&U}<_tq#9bp63}!@E2CjkVQR8z5DC~! z%z%=D$Ol|5*bfA1lY(a=&-u`B2{Jya2sQAHCUpD(c^900>Bwn#*{=}@t1CjAQhJBh)nUyl2 z0k)Mw8W2qBRK9cP&czc_l>JX()473MADI2K+*1845^^}v{u~gI!c75&)x2@zEi{4{ z9~4yJr`p5tA zBLhup@8(NXY%}qJvcXn@KQ7OklYYHP4ZzF=&d&Lt`6{~Gxf}+)iq9aneEE-5bi1uDrEBH<&lU6Dx&6J1i{wbIW6=>3 z700%&C{Q+MzE63y@WhYnn>s zQ=wFf3sJth`p@fad?)^puzs{p; zBoEY60a(j|q|zQuEm6Bk^`FFaM-JN!6&-ntw5kvV`2)<~esbA6l4?QW7nl-%{=kTx zoo2G^=47n{X)hR42W!_N=p_X$LyP3j$R7```>DxXl7f@6rlqNUOPdP_{5PGQp$_nd ztsklJqT$oBd_?u&3%-2$eJA zv$OnajEu|&c0({CS){o2#erI_;6?#7>)>$E2U;E4PJ(P5jlcHb!7(B8C)a#tRJXtx z{l#ljQ};bV|ie6H~cEbXoWMm8hMEUKgxxoMtZ{-~IYeimy>LetD4KD@&+q zFK^Y6a?HadC+5hg2j>lmNz`B~Jz zzida~MPlgQj|9aVpUCQ-4s2tKME3(VBWIpw{BX@#DwS4A$bC8VDR9BE5m4QfAfYvHrh)&i+NabxKx( zBV~b5@32@J3m6hmhBW5^M>DgO`B5HF-yP>3h3f=n6s;^c7|%a za+dSIJ`VoziKDqo;EQh4FiwVxE4Aa7)fX>rL%b6+v+PbhQDZ-FJYH(t(bpez1I`b> zMjngckfBPFiOX;E9ab08KvGmWB?Ohmz_00z8HA%y5iv0aseT|nVX`&x_O7^l_by~( zH8NM3nVBJ#rekSo`DTKk2O&TFpJ%@DFcsN#yeU$;fs30Pq8sduhJWD>xITwRH0>Zy zzQxe~I&o=g zhuw(@@RO%@Ag*80#$iTIHI#vz32jQtpv(^BKr2yRK5gg^ngxmqDEb?i*^Cx6O%I?A z@ggASrjf0ONr2r34VFWp@1r_O8|&=`UnGz9CclILwGe0mp%^K$F#;8=tb$!=y3Qu! zeVs1RogZyD%F4=TIPeV0l6t;>Rm-$&jVVt+Dk(jKg4$euU=;_;?^&3eLuX|rQDm<+ zK5qzD?gGuI^~Z(e^x-3VOY9BZ=8Vc9v21}v=195Cy#!Sd>82dvQ9XO+j6Mk~uEWlrP#?E*4+ROLASoZQ8xUGT_DM5@MWBL^;Is6JGYpg< zym;b&Kb(jtn)a#T=E`d?rD|h`GNMbXsxBQJ*nD;kIBMAC7i1YvN=&A^oYT%s>P$(* z^%Yv3X|y}F{_*K(jF6dksK9tuR+g00w=&f@i9FbM2iey>L(7GPqG5ik0HVVAjE2iZ zOIHnT?jp0x=DHWZN!1Ndt#=YJHFpa5IXQ=3IhtvyLQa-C79IvE`@7E(H*a>lxweN4 z@&h7H&r~l(A^jH@3pZEVLUVg@08KWW3>vw83=E(J^Th-P?g(LCtm-31BqZd$7MAOV zcdGRAaC1+8&QFnYpUHG5ZR#E2sZIyA!3jLUV7AY=?B4rZs!B>tPH}=Y>qcvo*;XMz zDJcV(sMXyT?+@DGWo@(pSsH_T|6q@Z`16SBCo6(CNc!lNuuVZ=HCf|FuSbT(c_RnW9boF^CyX0NpHvZJ%GN&U5fXX*s zh7zWy(}TRp7bzZ>Bt5?ey3bbhhhUA$7g(fR%g&!a?;wS-Y&Ed$$$SZypPH@1rc$zN zPa^I)b9ZE1+<64lYU_bPz@@7g>fgFG*_EbDmsvovioV|}+=wwPBc+a*&b_i+T-P@@ zd2sN(Zqq&b2U*2Hk3{ck3&EhE37y165H?a%`RFo;h-1CO<=tw>&VA1ITccFaHba3D z*R`I+2~5NB-*-Sd1rFM{1c@UcPEbzH6hSY0gLTf`!!dJOQIV(aqmeEISARWdKPN2A zsn|dPz*Bh_!v$8@<0Z% z3b`=P8M+V=&juvBN`3P3N&+(F)_&-Ys*vb_xLo`*H5G`9}XM{NAuU1Za?XD z40NY|MBT@aCz^|GaV>f$ zWCalj1oe9@W5lahXA$0$Z%kNZ*Y}$Fgt5!G&3xAI`~F@8Y|CV{>G4cmemzl}yPJ3J zzkRD7!oCqFvd&{?{gyfput~Y9KYhA)flStbiyr^-CCPt-s!Z=T zkP1c_p}9OKGd5{W{c@iR9I|cz4J(5mJ;1T~5E@M8fy$S-zPcDAxu}KRpj4Kd@a@^N zMtE4 z_V)bjug`+vDMR#}mV3{|pKz4YK6{>fq9ETWCkmNhwrB==vk($vAd;$o&W!XOhW_%6lo`U(pi6t~!yZh0Em(E!G$ozBfdM3G zc*rZ^nggiqeY;1izJHK_Un-;4H`E|_K9AoBVO=ih1N~&Y46FHhy&PSc2FmGck8Qtx zs52ZK&i=96zI+q zZJ?0K*<<;v>&DL;{PE{Iw5#H-Z>=y8P%J9AzYj3ZN(qTU5W&C@88QxKBY%-Y?;X0*RLPa*g;4%EFywg+{8EKsISUHc7 zl{-hn|2nUs5#16By6HCZFS`-beTC5s?9$L#f-7Fy>nd$+B$kfbHmC=ClCJE8t;{MZ zA#rpn?!Rs^5aq16``fjve*v&Z{_(h`9)yE=4i38*O4e4XbU2F=nZh;J=^_!I*l#oJ z-OIbM`R&`c=TN^wFlqqI(FhGLz?O?lyx#wjN%W?}otHj0q{RW;a3_Xw$VFkioSf#J zUC%o@9|S~X@@15u=Z_(W42+JBE}V>w^(If-ER69|$D?-vGy0-{J@7lolM@p${_FF5 zL~XjXVeS|3sO548{ul7@_>#b(8rR0Vg;!RPP!MuP&J>j9&44DVmwosTU@ms>4!6#F z+rykgICcf+^zz~eaaHD|3je9DG^2JIVPUP#&Q420WC<(M>+2(@^3c{#pDsuh>Sdcp zi;lE?W`}7E#KCX5!ajQ5E(IQQf=$JFdYI~AKaXsfw^r=4TqEVR@K7~gDh=9Q(Jkhe z_dBIrCW?kVM+3N*x1;`lmRh}kF7xs_G+pU4-e1PVb<|Y1tQ@CHp2mf!&iebyg5thi zh0yw1SQ)(K8N{_920f?@I)ecGB~%X+5wrCRCoBo3W%sTCc&hV%G32akvd*Fe<=x$pNvz}Hfj18$)pk&_;O$z!r~ zM0aYi9E4@T-H#6j*e*>Hp81~q=YqHXmQ;2t%KewRx^{d6*8vhBhWFRl@u_+|tN{)O zuB@%DPF%Wd+FOJqSezHsFSrFz$}5!dcZoCL8XyLtpDu`6>PsFUWMys!0dJEVM_;L^ z-RHNz)^2OE15U zaIL!;FQBj@3r_ZzUou+SR1gR;c9R#W@C8hhz7F*;SBp(*5c85VQK%Q<4%6I*|GJ+Y z&!$6v{|M~^SlLD*`RR9Ld9kgz^1*IKuR-(pL{dESGtxk5;^ACXKr_*%{&`UDT4<&g zzW`+(rp$>0MK*kZG)7$jN@(X9dGYcsRr_xwN>ZS!ZMJ-{zmTlQ|K#LM%Y9p&kwH+wybo!Mzm&mbdNPOpU+KtZ zVqai&gw1)KT+cPvb>NTx^~2RzQMCUo!|C_w_bIH`NU#N)VaCkL^x%uz{KkJk-JzqG z#r{8|-AYPI==#JZ5D%S&;{kMYjD%Aaz&Qa%Mm3$>TN=vb6uTE(Hsej>QXT?E z2?=gGHU2v#rKDII_5zqpQ4Blx=eJ}~LED3PSM?yPiA)2fR;@G!)RDH>QSQ<5{aZ2tv~`L51Mwl&J9WejJOJ=Xcw6E^6$#i{r<_5C!J?X6~hwx zi;)=@g@vI*MaDtaUS#cKGE^?>a2^W4wk<=RE)!rNz1)CLFNQq>yc3jEHUbUAyClji zHnZ1nb^Ip1x(;O1P_BG0R0tS}>4DN3DUUYh@Bh6tO5qkZOzKDdt7R23mj7ar9-BY; z)e8`D_zPdks5!(Yx|wECk0G}N)rpKf`DQ$QpFfX%cDQrrG)Q!1D4!2usnbNu+V6PR z$$K>>-ZoW(Lo&{G;4%w#A2^YjZ)O_t=#hMWqM}oNaWQVJ(J>Q=cc>udRo*Pohxo&$ z+tQna&6@68JYBd*s>u1v#K-$69wL+slQ(dIFxp`oA3sR%#Ok~ z2cjw>JUkqb{PC4rtI(-A35u6>vdsm-=?_r9?%uI$bW;0!&5wXSu;ARe1*NBRa*{&% z*O!0DDF;=X2KuAi_j;X!!YbBlGutehfc7#aP5F52>;XsBJHIaP*byQ2Gj*~exFs#5 zFU--z0hvRN#{IjF)`xs0C%fBwxVd3%PHh@|`ENpN$3363;qdv#&Kw9x8T^a%XiECW z_y4oNXC*zZpBiq*XQ;nf0hZv=Z+oC(8-EKnnbOL3smedE-O&_yk@*RHT{u8_Alc3! zKmp4AhLU`?&0$+p@*l4aM49QsHAY33dgPN_zQ1S)_DlSa|Go9sK-8VX%r9T*_sbuJ z#MoPCOdLGOHVl!H$?!1LOY@aL+oQ602`Qbkvwv*AH_(v#|7|t9@2||jh3yv&J0!j1 zOHJTUb>*h=-&v$Of;;0!!)S2ak8b}^JO6W8>!oy;{?EUE{O#y&I^X>7pUbc5T|@rs zN1gld&t4z@{GSNK-_-U$zqI({|9<4(tMPx=^*rXXNyu7Zc8126I1)b&k zTvpa4uyggD$98&e`{tC6&>wT)A4}tUg(8+Sw?ddN>ApXGI?Y)1sX_JKG=o9B!E&)f z3TTm{+$DEKL1~PMA2r*laKih}pmLgVTR=Y$p15>ubWE{z7Ki_Oeo-?oDlo7+M${*? z{<+^3KcHntYad6uBkHDAsd;~|C>YJYt^FBcv&ML`cLHI?p~cJzXUgbgog`ZKTuRYE;?ZWy}1nX@1}80Rj(P?d#3=!nKr>u3SYEQ(9I$%z+0-0MD%e(*+XP|4`kbx>g>`_Y z^$dcw7Y)8NM7byr)m4IxzIyfA8HA7fY(#Lda;T7vjZJ@6Xh9$m_ z>eb3vy4WvzzLi}YGb971i#cH1|{6eA&x$1N7)OId@az zrJj;2t?}v8GZg__x4q+wyXJ5&?1WF<@vlF@uV{M%><7*NcpRMyI7VGU4TIO>wyjAz5+uWoyMx4v@w zOLipL6#{Jp|Ja8d&(=Y40c(Q3RU$G#HC4{fUJniq(^F7TxKDs2%(;sfm0&N*OZh`f z%5UFBgNwqFZ$N>vxp~Az;r+`Wl2=w%{xp4%Ovlb?%F)j(JC?g08>ccNz%2#th+9!BvgC5B)j5o_?zmMzb(FR%9 zv4KscHGji z0T#`A*1d6kO3Er)9esrm^CFSBJgtFOmHx8^eU?~m>&fqj>8fWg8|cpJ?1oNLvucYN z35|z@z{7KWeObUfO_SBt4zfy#w7Zxr6B4QZn~eRiHvn&2KnqHUI43)=JXmVU%xHb= zAnq`jx}2dF&Lu0r*tYBFJQdXOT+T|`1qL3WdZ%q zB4dDZ6`Rb3_HSGWH(PvEaVyRN&v7%B+fh&u(WM6}q1C2is8kwuHDG!ejSTh9Gb&Hs zwLhQ}m8N{`9<>PaSLUW!s2CBOFA1t{pOl zIHW5xLor)^ae{kv#B-50HcH4T`z&Ex=Ba_Ae@ONvy=X36j-lF!-=bT>$Z7}!hio!w zA^=k(=Aa3sVO&|hs|&WBRpkl?IMRP%l(TamR^$jsmg_}B(P^TT3Yvu6TEeg}3&10c%Q6~?7TAUuu(iahICiEQ7hV)U^-MVMC>NVALEDGaLa;`oaq{&LS zuDqRSTQh(TBci{4qfjW*eWO=GyyhfDGfhX#eXsa4GLq*~9)A4IxawZ#=TaB)bhbIr z`64Tw4ND(B6V4!HWvjhM186*m>4C~HlX#KN&!(_*S!X|&YZY3ych*#T@Ih^N<0ZJ<};n2rGF2lcU|()@FXw$Tv>I@VfcK3EKAun#ElxAVSaCgP`X*R8L+8vUEu@}iZ1R0sw&FenVsz{jK7=L?5_6rUjX%X zg&dwp;FxG08X7Xc2`M6OHLqGvzIUSFcj#vT;1>8MB%ydXmUfp8@Cyx zZ$#awd#DW!dcgtu)+LVzjjDb1M@`r zL1wA*idGB2Iq@4-Uk%tSH>p7zWciS=__0^38!~Z{F5HR@3;US_Ss2g3geex{=#g(B zen!uqTzIV&;UiT^FSluYsm3QGBQsDvTD(E386PF)c)3{8GamK%1s=Zb%AgewMFOQ{ zCN2FEW#{eJ-PN@;v)GOttyhtxxPASw3(Ap}4Y1xJ{4_`TNI-(RPzA0vAZ8!&>P4npp>H|_ciUP3ak~z{tY;7~zp@%^cP?eN|8>in zAK6xA?e^mcoK1yQ82bWcLG#{?w{(5v#vX>rm8VBoM7@jr_1|6=>z$w-afF$dP;;gY ziua{=8;qF-qCB%BHKsZE_0txQ9ObBENBmaap#Y9YS;zt@T*`?ZawJfc#}bU?6d3m?2T;9%0}UUltb^SGZ3l!!@6i z;a3Tuji!Xeit!4_np{(qep8$i5DlnU``t+G!@ZcZqGxmhpw{hL5Ti1vW2VsDA+bhi z$wcFpLcU2Ezg9#*fQ%ev7v}+z5w=3gZ6>qAO@@BbS7$$G?LETNh-*c^69rp-)40;L z6J9);U=PleeY#JpsbU$^*wWIIgHaLt@STByVY(+jrK-OapB1RpUuBU4_Q37yH+dOZ zyE1=MXyL0WS-XKc%FdqWBp4PA>7i*n24krb3j!7u1~1o7?G8PYR>zKlB$3|qgx$~l z1rT&akajJ0ow^t=;iU;slpe{X;7#HqNJJr67kI9~eS>*aZwO^PD`R8xk$ge$${I@hB?CgSj~-(BW6F1ZP)29~gsHtek&yVbKP@8^Iz+JN0pZBZ`0!@J!ed~OqDc;$bf@y;=Zn;qrn6-)oEM*ElY2CT&YYeZ5NXzd#E`1(=4pa5Ru5)lr8{aoP zru)-^^TCjscD?;t3)Txt2XDdyxbw#oIZ*SO_*?u1{3KmtU=hreg9xw36QH6jBY`~) zEGy7sdK|tNt~qXyXf5nChyuNrUS6TD7q**&h&Y$@W#|gVV%JDCzv&z1?u=%b35tu0 zd%kG!_THPrPdHY`!WB+Q)mXN_&e5sa^d@^tN=#zN0Zqla{AO#4L98C00(Pvg+YmUxM;$7Cd(Q=u9q_xbY!t1DFI`zy%z z%K&Ik++Tr35jP#tbBB~73(Py|)ZgsuY@duT9lls1C*z#zyRj}}K6wGUs1X4v=snm? zCcoQQjvY#*Woc2DM#Gj?UYxG4h;9h!E{kqp#X|??@l}S8pzcA|ng$^B@yn&q)(XT7 z2+b6Q5E1Jym!T%@HXXzIQ08#3Yg3ecH8oL>Lr&cBt?3>PFojZ5VaZbcLV`8*IWr_y z|4Q(;Eb7G=@*VrW{C#k;Q?u94lmE~N*3d)dqV?_Sw$8Y}hPxH`AtPOZE4A-dXpRyP zV&`IBTVLGAuvddrz2Q3ZIsaEYz4#B&l}N<1f_gH9B?imASiP#C94#2_ylPyv*lXzR zyK--1F)WPkE2sN9sT+?=xr~m$E&)wm|62z%boscI6axuFhlgJ)!MN$0`rolbf^ndd zr&9KCOs7Gp%&%W^^N0zvAkm1us?nj916gc7rHMeniSm!5(M_V=#fgoqZjogoW>Loq zG(~gv9hYnJjP5Mlet(4XG4VaSOk@nX{s|bsY@Oz)RaqL!UFgrNQBhF_D~oFML!2)Q zX%ID;jUxK9jEFcI!m^R;KKs3y{N_IuH@6dj%!cEjuFhAu>*^YL3R!>#7>P>lDH7SJ zwru6c@C()kF^EDA9~DwuT#x;pJilt7z7iv^97Qh}?!w)(qg<#ekQ!@`mr-_icSog; z^Xah|V;r@CJocl`H*mkdjbNd!90GuE zx9jqd2c(lVSU3A`+ZE>LcP0dQ@N%66%WzU`Z>_1Y?<9Fg=}0JBoe8a8CDs*gxM|<- zHLLZklJ%ZGUN-B>f(ZR9_!)w4%G^-pYY^?Z9W?P;Ju~WZ`}XZ>;w6u{DjJWp*KpBFNvhLJ?n_xl?LCFV~X#eg25=i9rw)&r_5Do4!DE1K`Z z2X_N34jE^cVQ(pZ;F2hd4H*Xl&Q z)e%%==S^M2?fdP{6WqfPn#8p{{LJWREU8~f^UmDV3}bweeRqACgShQTUVOHsenF+{)B~je5@2-0ssFxZ&v=2ebN;ry%Uq6{to#SIqjq+fls&-U|olfr=lnvD0TBLT!J01c1{0eNnp1bH8D z__fSfP{0EAHRa{ZC?Qljz9=-1b>57;0qo8xyv_R1cn{y~bd)a=LfVgTV`EZ|P(-11lu%T=X;~6js@Ia$ zK6%9!nA0+~zCo)W_O{G6DWDyaDQ(rsIt zhwn)Hc#v74F0&b2F@zS-byE*wh#5YeCLw`R(gzT0{y%hm1z43^*X@=T35zZj1!_=)>^hkuo;UUy!*R!8~S zYw7!8D5jiM3AJYV)-@vL+h5DxE5*9;x;?G7o%>uDwT>hZ;HfY2WE2!lJ%>46@Vq<{Icoa;2%cRG-f1+0SE#EGE8>WCte z+3L0CVq%h&4A;hWieXTbOEj8Xw~-y7k^NKJ0~)Y-*97{d9j6hsVq;T?y1V0tIZ-sL zA7ga8)hN(aAcv6k~a*$-VvYYkgf#HEkq{l`J7c>Y%b!BFZTZ_Dd)H~eI8ElIx< z3cmT_y8Agaa?T6UgE2(X!EewT^g;d`?I>`k&Tcr*y(>7Z*5cww94nPb9AbH))>v1r z!f7C64HYn}pv7XM(;ApBW|9u5=5{-LhCpjpRk3VgQ^4Azb*J`zZLp$zxUxUC(@ICa z5gqq^F(5N|J!k#GlDJcnpr0HzE`Y)`rzuZl1a7GT+dq9CLBYxUM~U&$qqPJ5%CT$2 zAa7?J18EP>Pxaq-{F`(WHa*%^%4frq04jDDJBMI48r(&Xn_F6tHnW$T zleu0_TSMzSc3@hcnwjV<%2NA?Q}*l)midL`Pa=4m*Lq0L_VnWyvs?gC^5 z|2@0$kXmJ!th97Y>Hc7MJCkNvjUmTkfbSDSeI7XeJ%x)uT3WJU;7LpT6{N+tZ~$KR zf`;@*3UVY>8Vu&5yO$Sg-yDpMp#z&S2^jH1P7^&xE%1ftHeO3i{BFLV`)F^cbsu2K zZ!pnEraKdEhs*UozEZNXD(>zzge)&offF%ZdEYFdAaq&@ef2P?c5%ue;+)csVcr+F z+;@GVtyqX(zdNN#QtBHX=IPp@gq8MG{#AT@Fpu@yq=ORncYq9^9=jAF=?KAEL1as) z+{q~eyv3QBnNNcHZ@V!t*XHnz$L+m9#PG+)39vV!xw&=C!p0^K{|C9Cdj(qeauuya z2olrol1EK3@B7~%BuqR!u&_3@$yLeuvHFh{o|Y3wR=z%vAStXBPC=V`Z>`q6lYO;k zO29=T`|*)ZnHI$b6@tun?>3CvgWTn|e4n_UzGZHfn*zZW#^yRIsRmq#2gfXT zcK9JPGk|h4X*c(p(|b_9k#+z8d=9pf-@5Esz$0h?#MIK?@Rq7~FRQs%w!A!au3l0o z)VjOuZwzPx;S+s7LC`~Es^?Nf=;EyS{z{B^F#F514zMI?kv$yz_TqU0HmJ2GZ6Y=A zOb%O17A7`@)_kv--&jyd=4n3O`T<7~2`vV5RM@J|=YyhJUW1V9nlkM_7CGYQA|LcV z)_e8;RLKch=n*_tFRneiH!Nf=7xyYe8$1!(J9jwPOEq3uO7>q^MjvF^&W+&ybCZldh);g(&t^*wdJYXrwI z(q)(h%iCV^6?&dy6tBVL>{8e)b9QMG|EjS*eE3%okO>S89?&J@diEk=!0li;a_LC$ z#YE@>(|szhha5~@N1p|3Dol1}$?fK5=k`}Rdv?d`zWaVJBqt#;>~E;#22dYSc-9hs znHkaBORmqXTl?*l&mmg!`-xe9jX&^}@4n-?!NoZ`+>9qA8Lq9>Bb!EJC_d*-;#XwzFc{6s({MHKy6 zKh({JoThquSQo$4)lDYxb{(CyCHtWBN+>b{@dX!|BCsRuE2Zs5tp-9%>j`Ua0(%j* zRzfW5$uPDeHi7S?lJ(D5HC@X6)ujqdcrUL;p5N`ld_v_l?#w4?VeyTU;!i~ebTjJ;3FRK^=hA%Vd@)BW!%nGC zk#M`U?$+pcn9XQ3Ww0|ewzd4DJ%?h}($dnw+84v02|5M;{_wtJ{15qhN9f{c4*vly zt@L|d`(?eG%N&_y@$sKHEVF$B@aQ0&2fGf%a7?NXR?8aekQBe9PVA-j#mJWWNdMx@UpF^YKsb)6E8bghf0Hy?21uWVj42I z?-e$$^)m((fe%_dfu3p^w%#UYhX?zp;3>R~!fW#t@A% zlN2Cz+nSpfGIn+2*`I;u#CxFrkb*Q%R17oWOQad^`?^ayq;=04m)1tI1#}n9G`%IU z;}hKWt_5S8_a$&Uf&e*3b2txbbbT;XiQRaTzxc}OI^05`3tzuJ6yTh<-QS#$E;Soc zD$mol(x^*IORGJ1O-yuk{Qz~7y^CL2yf)j(K>sjGN=jNzRLR!m>g0mq>(lp%uCrHh zosVYXH_I#b)_0OKYK}9Ir&JtBgU_L%C;MwTz_+Zv67w6%)6A^Y^p1Y1F;+wY}8d?XMt$MoOzcM(<`1 ze&-@h*a%~GFy$76TH>BQ-9ka-{34+LKMRz_W zWIKoX0eROafmY(@UG2~8mO6*1!*Q7-?HInz9y!gD0zfu2GFXmmc=BtmVH27D!e1$c zYF-qVkvr=y+uY3UzjrQtj_|t75_Shk%l-DA;bHaeZjcS@Oj1atJVqdF*cjB#%@_~Y z#%OizpzSCPwy|NCE{yAohdmvXUz3Wg)!hfiP*$_tl5KHRUDJG~N637;H^pW1aujSa zVC2oiXV_TWx#5BrV(<6#4mXPmiy5|g78gT@b=7_}Vcup>;JqV}LT~K(?;eApGiL&9hFL{B&~R zcKqAewh;7^zYZq{<1gK$k=+0-CA0GDBS?hLvKCWbz5PJwPf+V{I^#OFDX>fpHn@CdtE|Sfs>mx;Ga>r91nIho=8BGD5 z4E?Vo@4tK(57$G^=u5zfAa7_{3c97!=eIMbk|{?K#k0RUG?=PO2x97ZOuHni-Om}d zhk0-(hv1DsQd;!T$7TuKEWZM;`UR@P^CLsao*u9xBq1U|?w#{WsO)~Jl}D22$;(=R zY9B2uEkpOCRgW)wp7HVVofql(Boeb~Idbtonueqpvg73*p`ov^O=2yI%gTmoclsgRZGS8jS)rYYktu)3((pyW8V4|U9s*8zpSaAU_2Z#J z>I&0VIo3K@LeHn9!tqH`alP^eP!Fe)=9sR8g@r+JIfwJxCEGBj6jVfFk^7WJmUL-E z70x-JsZ`vxp`Ty^w0?GWK?!2OZ-&w_Utv-*jkW8;EH^Hev?P-B2|gzi&}?{WmMT>{ z9+^%hPLQ&?$3kxiG+@3AVG5cm%{yoI)Jdk53{glY^CW@=TO9}2IcAM7(M%d2+IBuV zSW$JwrX+bDi2xA&dBfSs&S4N}HuI*cQnQhQmp+GEo11x5wU=_OcvSr-4(6qv6B@@< zLK#~yDFvFt6c?E)y8RW&FXglbzPoWT=~mru-9i#s`E>`MbmG~wMppk-=V<};0V^BT z+|O?y>SNL_s!*_7Ar7C7_+T&2$+;l)U>+SY{2yJNl{plspxA=+DFK4wT4^}2%Fq$@ z6^hqLg~$PEetTORGN<=Xx~3+ssfm;%&|KNqe89;p2kM$^g%q1ZRcOByee%QsKrKMP zPK)vA}pr(;ZVgZL$r2ZZKlWxRR6C9=wpQ2Tlw~Foy{5n0+q;W5^ zj;gM93!-F!a|eHe*K6ht`T7P(9GKu1jag>xdIn+;K%__j=eobPgtbakj-2onl$rSc zzQA~0-D2lSwph3tG5WdFEK~!{Myo>aXMw-q?}`g~eNB)DbfaNp!wbk>nZ0MecKIuK z436OcPl^~LDwuU=b6L11DL))KFYLY{1(Px5!7isL;)}HYX&O+~#}U)?M^} z8K#kbPs(BO6mY< z%|us!`ZVQjH*+lNaeEgy*?-V{KFRwVf$5q*(!u)=cs*L76 z)9CBqx$X1M#m0tRpcRuytNb~`S9is`PGARZv)bwOTZj{HC_x}CI40do4fgeMM*ar* zk-B1+g*nSICKjNjBS1fGML*8`5d()wUWb!jEa}rH6jNdEUZXtc%X241O-+5r)8u45 zi_s!WiPpU*d(f6Dnyw_0t~9gU*JQ_hJt;0OXdn}$`ied$C%h)?q`=5Nq5pV~n;Q*A zcLmhd*>?(-XfWYX@CKfp@x#KWrKh7K^sKkM!KSt|Nr;M!a~usWzTy_;=g)niJ8q^k zZeV$N`T8VLkQhug{h^|!9SZxbM~XuQUiv38tFek3br)UMR}ey;dy3=L=alzvja+~K$ zY~vy=llWawWMyR$k5cHTV}kj%YRFhw3vKM}Va&(81%9gq%z&Z#%ojs*#uO!f=ix&v zP-dH$e3i7dWrfiqy~D!+M7r*jQt3C>hIRFO0a{}wI?wiiZUFHXRk5(pHbN@Bpo}oB ztPJD$*adcqu)aR^#h)0V8GNrJYS7(Dgi5CMO+yQbh=fGdc49&T1t@T)S62Led^}-N z(_Pvnes)salhf0kercBE%1RR0f!t}W;7T31NLi>JvXtaO$YnL+4X$D&%?}=!SX*Nv z)HO8j-RC9-F`M)B#c4!r#G|pMgn?)#=@zHfu-PQ}OBT5=Uy`e;NI~O+KtQ*@n56j2 zmHr1uD{0|6swzj~_ilV9r?`T^i#gJt`>&Ne(O_pSixt5>a@BIvYH0phf2z=Gx zdj4+5j*0kkH|Y}P@#uJ#oF`9VNy!h$BDxZ;nEkB;Xjz8dIh1Oq0u`s5(vJvBfo!lAM`RafN#{%((_9M0tW{V454r09UN@$?6Qn3_D^zEdlN?-xLIQFxtKT3XsyD*ds^ z0K6puH^CbhfOA^DA5IF}hyOlaQ-7+pfZsXw=Y1fKfwczQnqhK7(S2L$Mp9#yK+dER^cxPJ#c zG!cks7F{1Q>zb?JASR*l`vsU(q~+)1TUl8_1O1OO%krklNfGt(vNA$AQ8<2_xg@B?)=4<|*jg2ygbJNq_t(0!$U0qL-QsAj!r6%wn3t(UX zVuKdIqZN5CJm4G;|5Q{~&J?zK`oNsJtMI~q4GpDMR0PUDyYtt@`0xKz;b?REIKzr$ z(a}+7H-+at6;OQE-VyPk1}BS-7Wd6gRu)|Z2AWItaQpt9jy z&Ic>^DfeBD*RQ+hf@m)Uv!%XzQcX-~JJ0wpDJUy{9Tv?QR;4SUc%h;Tp)pF{aW0tU zfJFI`TF&6ttjM$si7>z@{72JI)N793DV_>^)aQ)$_7;W{j*5V(N(HYMvRQv)5a*ud ztw}m*fwXXXVZpK}siML;s$)+mX)S*W0RyUR5AX8xlV2lb6obv0f{!u#Ul-|L2c20c zM*I$JeQinlk8)M=+66j9&hk<^7^cDq!O8u|Nyp~}E*%Rbfy3ZK08SIGXz1v7X=w16 znVBClFf^|WWO~o&ok5?SEi5r=6G0W1^&~dp=ugM_^5!N60(M}U!m~-R;9stTqjGt1 zc!}Mx39|t1-@o5D;Xw)6TV%8&Av`VT-LB!8#YIjdXW*$4Mc|gXe^VZ8;Tu|72q!07 zd`C_XJi@AxtP;;^->=UF3lmv#v6oE!#Dt8u^S>FexVT-0y@L3Qv=VxraAVI2!K z4b4z8%BekNaiqcHxb2g@mFETJ<*hBDS6ET zkeZPpam4rNQSZ6~Dhi6fu)B!JgY5HV4n^+YY-nyq=bCiBg_s^Gq!zv7x$%47#>t6l@X|bg1BPz#Anwr7kqBMv zq%}GsBUw(KhEHaaCpKJ>&VbFgJK1_5d=4(F!zSNpqZVo?GVEv-U^X;N4-5%u-10oc zgj*K{VO42J4K2Dmhjl_%N;N`DN{YE(&p(3EpT@Hzzw|eLJ5-!*ZqPj0&G;&IFDi>Me9 zi|0BXE10uF7tX^KmKP_(v``tcvX4tkqo#D8PEl-FfQ0Pj)}(-mxp`B4JwiiMGZbU8 zwZE_LE?U!rn^z%T%qWfp!K%q}O@zn`O`v|vCW64w0-YUm20v-9n@ zj)vxjc zJZJ57%5ZViT30_f=%6h0s?d4a=;IdySSjS6`u6QMC+phNf$E6K`LN8^fXx5ed8i)m0>Is(bD3doqbC` zd$?zhyjqdJp5zRs*49$e$|u(2a#;`;Q$gdfmdnCTxRTX;>)HxWz!rE?a0 zy+Iukm|P@Eskox7Z?GuGh6e`zSRFK%DH}9lFDNL0gSt^-QJtP{_<5nL(LCsfokkgt zl5+))JpYapGB;w{Up@sgzv&NWDs+bmGLIf6kueU;~ky46L$rL zUcVM7SO32sc1`1WKQPe{S#*t4@IGWQel7el`;viE`cW#q@r1ew29~!!mC||p>qFF2 zSy>S!r6Q5bEZ4CCU5ThP-7Dk6!-uJq1BF(p3R$lH_299_09>1~JtNG_saVN~zk+~^ zhuh=iw&0~Z3nZF-koNdu)-}L5sQV$3UfFg>z;%C7T0zP!Lb7eW|J7Yp2J!s8^;8o(j}9sVek+xRcfq-`MU9<2rUTW105#Om#; z>}>2F{#`GGcYXaG{{3GA`c}gQNiG;2;E@L)Lq~@a#Blyy@#UY^&24O;iSLlg-rgS3 zG`J39?OMhK|NCenzwVMHEEe$2l9J;57M1`<$m487hpH4FClQR|LU^yPnypWM?=TU<#B&b?@ZWN<;iM0D;lN`~e^DR6 zAC|vPVWOM!S}vDg-IFIxnTBrAn!mQQoF>$g7JfnOb=;8@GRcTA@mIsc3u|19<2O1u zz!OzD^6|N{K7LGja&i(w)oF4!I z!m}rtW7M9|;}UBRdT{^9qk2!pf+JLtsH|?h8=Y%Mk8{~fbh>?hI2AhD0;>U%yz>(4 zvDQ{h7@rB*n9w=e{=NeiF0QW(;T5ODly|d2r=xR6Yr2hNJsePFmeTnKkQ zefngxs+_&e^LuPee=wT^)-6cv&97g#**WPWVk@r0eg|YL;(EffcYuff>xt;1e$!hr zYYgEzNP3kP-W{!EHS}k@LbB~sU zF7a|zgW+exW%07>Qz=;K_*PeAl9Ca8{r0UMOy&IV)Wye>4Sjn-yEn7E>_=u*p@=nG zcX?5bga$C&8CzFZh?{!^N$!C2_|e7bmR|w941R;6Kt+A-_frT0=J&iHR<$UhwiU0KWQ$y1Fif1eau}t zmr)xIXPz%gbYJ?t6+h1G`)-}6%y&(^Wxt~*hd$!~553j$78w~Iwa?N1T7E+uTV~3j z*?(dO{xmr594)YTF`>-@3iI5JpPFf>y?h4&1WXJ=sv@r-;7;F$r$Pvm9R?nkS&nVi zgKf4ySpC7R5~i^^JNpI+sGx@v)|-05^Awq}8Ta+~zZoAVpI=-IF{8d2RPeG%R=x6d zX~QX-ODD`Z*cqF;palQEdyt{`LTCbpu+8AKxAzhM#Ssgvs>$|6Zn>2o@LrA^C)dqN zNt>I+A2KsP9_{)0F~_z?U@Vl`?)7VAq((&^btrXXB0dWxh3+mDw=P=~lv&sHgb2|5 zFYA_CxmtwvV=Y8;L10=mc0ygxliv;q*0IJW!=u6c3rxtE-ezah!}Way0d*Uk-{@#) zv*5*g3+5sE0n6ML!B7e6SnVJSoT^u+8SSw@{ zHO5=lhCxLjBzE;HP-k z5~Gs%;ys22>GUhWP)2ktV7zob|GC3n?CR>OXJ~k}aHPc`9<~NM2S-X~CK(V&FccFr z@+mvhnAcqBu+7;KE25sobBBRZs{#v=+-H)k@UV9{^G#+Z?fM2qhN0W7K2Ro9RcSy* z+SJiuE_%uz)hYuZBP;7F48}DvHT6kKqC!FS1qO>f#q*aL2Qc1>+S>lLf&}p0J0CIX zTUz!i9}UHVk$La0Uw+ZigunwgG(AB9yQHW06K`#XF9+05G+C7e2><;y?fXjD!zHTJbH_s=GCH_In4}@Gk{?`mIq? zR@OK?j5(aQv?OX@sI_VLj%V?w_3TbwOw_ryh?rPQDf?l!$)$&Y0NZb&zu$0Q`j3`L z&$56=8B{X<$huJ#KXf|j_e_3&$V}Iep=sSr5KI(WEtfCl|J=A6fgogj%8u3fkd(}J zwUb1>Gg7!u{Zy1l8G!$l{`1!vL!$!81q@@+#g6!-Tc3xMhd6$@MYpLlsLFY+bUN~0U zzsamq%kt!$^V8CxypI1nw> z!h~3h+nwhUfM1H)AP_H(^wXn4CjL?t8tI@gn_nO1!F7p5T8ryE`Kr~9rt|Ilh za;2D;hO{3FBU|#H(GW++C)x)oy>SX!T5s4)O}A~FxJX26_9cZxEo5-uvV_{db6=}- zrFujx7EGW~f1$CXm4M2;uzL~UxDnN{fbhnO!x<~Hirbj!#d&1RoZ1nSTBul&pJA(lc4HM4wKOQ0fU#1q2|L1jZx07!b_KJ!u@U9Q<53Iz zxuSaW*71hji~eMw;YWU za~2w;kBf`o;zbG7z=d^(pL37SlgsS*M!!}^udFDai2yt=Lv-9pV$HtQASV!@}&%EYmf;Xc?Xf6C{C zhqz8b;BVOeY=E}~u$uen`PB~}J|yRUr(o{xjyO5h-(OYP{(}TlP*Q2LAmMDO-Kt~uD8O~Vz20KP>EUvd9z=FShp4pRJP=U3v zvC(T*V&mW-?yOE6&8&@r@8p!W=22!XL`p_>gMcJxq2s-xf_h+0jr#{R<>Z`dvc#KL z4T@~OX%(Wt%#uq}TR~bPbbtS^Sy>{Qnq>EHUWIc~=-emjhlUyMvc3mZ%$oB}H)3Mq zdXk%W<57CQP5KmfOCS+C?oUZqZ%XS?r)P2o+S@y za|XH3{6X*EE0vU%H-Yo+g{LPRT#g!k0b3d-+!rrKVUZdZW#dB*Y?%cp{KcD1;Jy}g z-#j@!xyR3sV_R65c3}N@xE7+wXI>8sU^-3I=wIsVqr&$3(b_!wPCQu8*qFl|e_Ff_h)s-U6zw(}d~hv<(fX=%5@&-WCeA1jnc2jP5p zo&eiV{q+JtV0bXw?~J@WN?rGT0)*b!5R=Vod-6de`r+dCPPHshXq)NI$@NuUFExIuhJ{FNw*!OYCu!4!l-{VC7j)YMn(99&J4 z-FQ%KsxUh)y4n>-Eo-00Z9k6%8q~hg!3Ql6tI7+VZTUX0)_8^bjxi!lr; zsx8I8qSQwUJ_R*3>upbuC#b7rq!Esr!eQjzk)53rnczVgesL73*w6;7r+clJQ1@q9Hs`vGGD4V# z`V>wG%=~Hr)mImG48Tty^kJVjK$>il%*4Q_$*uYz-B3a(hRt}OcW}_ZqT-s*qRvMt z^?WZqz41bsOaSgRds7skF}XeYe1AWsxcJtC^mO%VSB{}v4$A2Gc5_U``siug_2r>H z53XQosR$yXfU$BblHJ__v(lsOH0`#|ZccbP85mGVZ|mr3MLnDVXUSbEJ(%xoR12UqekZ2G_P~PF^G{n-K{?kqns0q3 zewNy{&9B_g+G*R`yKY6Vb-%>NcOn;by^V}RQWf!7)JuyCX@YqRjAP4N=*OEc= zxd+OjR+OC9zqwc49~<7YyOF^?6|4VvH>=m`Q@04vKf_Rd^6>Cz{4@Lh=7$f_ui%Eb zPDB=r{5DKyY5X&(GuX>nRAk#)mKzuv#5(Hb=EkSvzEFo07)2i*9;Rt$iRpL>mRZ%} zUb}gV)_t9ZP3_k(SI9}CnySjx{21oS*S{PECr(MazmRxJ+P88;JUX1TEANX(k%{Xh zMhNHh%{FOQb6GYvqPK+4DSJkdvh}SkIMc9MkNh47DT@Cd) zo4%H`)wL#b>zW|g?nfsl(=B9H-gQY-ynK9$syaTt0r+W!Sy!u}Zr|#4z~<|~L5eGQ zv`h^oZ_`iuA)L6Zn%`{YO<}GLqUYz#_AyCB$WRb9U~F4W~Aihu+}bAo6rjz1c(`xU-!_P3tG= zN)R##g05c0!oTM0--ZJEpterR?3<^HV_VaGR6?(cURxU)KIl%*qy~K%Yo8)OHWAo! zav5JzlMAlDYmp!qe0>{euSq?)sl#XC>IL&oJ-D5ohJ**CMcvBI&VFmH)BdAxuJ!K6 z6KY=ipWi&*w>K(kDZTmg?ww)>NL}6qv!KNWzYCT?pM}b4ABUDH=PQ(ynz+m+xZ_{&`$GBb%d9=JeOGSgP553h!#l!eV@1K|yd_-ikZMq-J@+6*G3 z&OzuG+?e_bdEyR^cWrDPDfdU$_}u3oN=Zor(Di`{*=SGGzeaaNszrpqc_RwJa|SxU zT0+UJV&@gve*rbYHRXZ{!QRoaOg*9kQMCOC3|3OVl-wR&vMVs&(n(8sk#Mf-9t0;9 z-ZGAgAs+TyvDqt->O!D?0{FQWa3MDzkN$Cyf!@vGT0n&}zlrXAyvNK*n6kTcjf>2{ zz$g{=v~}GnC1ni^!%*1^r@AEE$Hj%CEdrPj!sK;L{H|cuzP^GR!F|J1;cy$PyX+52 zoVHPV&c2f&v>F<(bl$lKW&YHu(#rKDbYHIj^rJLz)hZf`018PVr;Pt2% zy7Sz-XHZaF`ovI$pq9r5;cw3c*Ah zxOj70=TA{P>1%?=_ALAlZXU@`J9QZ>y)(~$5l*1S1TwrJ8~rW;rwKYOYW@drxsH+8 zT$I>z=8YI~t2jSZ0KQ_cQ|8yNU(@IKf*6(1iT68O1|!^tOhcGmzm;G%F(k@E+_mWEw9 z-OXnu>8u`Gz{vd&3#RBgFVyiVO!ayTxCu3FXqLxvWH_eZ+=9Ia>{_Gf6Wh!0WB%Bk zP=ryhxO1cWa9!kgrTzM7H4%8WVq8f-*Y%`RmYjrXr5FUyAhs2*uIB6jxIseuExFIa z{rwM+HM!!bTaafa|H`piotb&b?#?^N>RDz@1pp6$fV)IYYu*3d6y$bKAJTk zE3Jtk&#AmM3(OZNJm0LwL2-mE3@UCrUOi`+pqy+@e*ku>AQ|DBawP*mXz}9}zx|~L znxo0R9>ebjMKy zhGXHk5*=YPF)=AP+SfOazED?%ClJ;x*BQU`wyez2*E>dT)FxT_USvH0k8hUU_o3ua zRP@@S(()D|bH(+%-Q8XBKmF;>GYe_}Xt#GZC$uBAh=6j*ZjHtVv4P_X`CE-*O|5bSwd96z4!oFGvf5_~0yv%maU(mhAcEQGQ z*KUP`JM#S-=ucMs7)7f;yeZ%N`!}b(mQ@|<%amPzLwHv3vqNH>)*-FQ>e~ka9+XMZ z;7VJ||Be9=3A+P&K9I))74^KWt3y)Jw(xpjQd?<0fT^vmGX!ZUhLV>T|DRspMyH;h z9wJC=14ANapjTcT4*J3RL~w3A7a2uOVGg!iS!v_E5xBLo za)Ta~MdMKwzP^^W*7WM^D}@J|_accWhI z8{V<5YdYTLsc<}Zjp9;YW^-cx)P39%o7I^a+hSJ$mpw386{p>Nem%XdtzDQeklzrLVEr;A=DW_X7oy;G50)7xO z33cA|CxYb8-)V9x=<;}hnh1P1$;yF){qDc@ntX+urUbKoiR@nNLEH|=85 zwIMC%?4YD17Ko^U$VcPhfja5Bqsf~D#gPnca=X8_ftNrHOM(FX~ zhNCGjAyjxtv$HpSr{)IswJA*R4R;jE7*1~Q@AyQeQS(+;Dd;G^+}@&vZHTpUNi!bC-yzK$HqqnPaUXd3>9qX za`h7~$$N9wtOSe|j+zU*>UXz`v+HN)L3OiK@`5j~*OHKv|Hyitc?Dsvn)?`wZUs24 zIVg{zBOq-Q$r=2_kpbKsByY%w?=)dseSNjhX)W9nO^t{MG9O3vrC@kMRDIE{)T;%?o|)6>HsmIHJFAMaD*W zd+{HmB_8c2g{a1r-w3|Jt2I+xGhXn@#YNoz`cU0|G!=>8p}p4Ugq^f_YY9DJ1XQaY z!AF)Y>2p<`E8_appq9@qC-uAKzfoPGx3&oV9&qL*Q0Iy91}9BYQ7V`j`MJ3R4;<6C zJ$1c=KwAt>sher#OgDpUAnxvj(&{3oCTzUUsd!Hiv z)fBfoj=g=-K)M2jj`2>aIMib(;0#s=)Dgiw`H+F-R&>{VDXMpGIqV8fE$g%5I-?2R zySmL#HnRfPc;)&%rGBc6v7G))zt z$~_v}-q#Sq$!DQ|e3RJI^^HVY+&1?B+haf?_`o!dJ1kL1wBEcMHM2^^s2;L?I zu6(u*iTml!JFztFFs#G2%C`4s&u@4;7I}xv|74KNrM-qvgfji-6KT|WzGijH9i05R z_4N>@rdIhZ(D%p)c=hT|{q`-#y^r`kIkkd< zHk3OhxBhWNQl-)VLp?7oH*Nx_o|Y|5(}IuA16f6K>`XzZptgEdPR_N{y0e?~-{~Xt z>6jRvz-D*~HY6BWJ5-#wH6MGO}N;3?%e^0R9lk&=IGnRrTnF%--^L zY*?n)nt#n(e96Vu#i@tycUe&3Fnu#-cEjKgGaSCAnAwHF@&D&iisLExj~F;kNS>6P+Z|0Lm_4xH*% zBg+~_>b|0Pm78T`o)VYxKYVySkC_>$SzvKdhw;^FKAT3~xPgU@BL?dXY1`~xTrp$< zckgqffvhwZN2jb*8|!)!j~gKz;Lx(?Ihg*#P#QBruW|4ICAQOf$k zz^CIcc8}yj2aTGM{g=VC1%HtZ38YrH8aIgXXw+0y8=zMKWXzCLBU8bL^vo@P4BHXj zi;G6~_Kx5VguVMjCg6aXbIZ0{7k2!^+t|K#o;3LsQt3)xudi<`aCDEbFshZ6ljV~0 zU0mSqgE0M-jg5^|iiLKwE)+sGOFO2f@Zk;Vmq9m^4={D5r4GxRD}=R&Je8GEl+=hB zQ|y!09^&)4{7W*V*b0PX7{wDuIXqPzkJ5r~KyIfSK9Q$Xuh83z63&pi z{Pe23QdvpE><{n!@-p{IriV;GyG~EWV~BOumoX1$??N^NqS2%I0eRqLQ2{Akof{B% zp-&^T9jI$UU+kg?UV+SNuoO4YsEbJi}p7jcSH0INE5W7pl*z4;>L+Dj7og%Z8 z^b+~EuMSqr_IbQLnK}p1F1$7FL$VZp@nK*g}l2cIh4GtRqIW-OQ zzjo6WQgA4LK?98V*ND$CN%*B2xR7rH=Py^~_1u2xJjumgeIB2MpV- zklTYv*?5oky&Z2j9q%M|^Oo3n)QHCmsAJ8F!!T{k7<8bDIq%F#Zqbu4w-v1^n3=g&%7WStLmp2gT z{{AqjdUPGxf@JqrB27eM$p4XioQ{KuJ|Hp$B@OHs&PU?J6nfNza~Zf~Hcbx0DPJpy z4WUPofko2Nk^<^}JA+(P$u+4cNF=Fn<%Lj$%hE=9I7v3F>vfROkke|to1ssIy$Mt- zR3KYdKQgp#sFhP9Mn-W}de%XkB`=Q;ID^*aeka=?DP%j_!HN6 zmv;JEt5Z~Spe5ril)Zo^faWGjz{4OVX#!s+1!XOMGwstE{ja(S`>%>hDR|4_<+oVo zn5StP^R_oO-Mxk{38V)0wP1kbKK(^XNCm{lgwUEZ_i?-71mNq~s^v8`HPJB8l3}O9 zkodshPy#_z?K?X6Z;B97h9N6oA7h@t@BaM324Ty)hK2^)I{m6$HK%TUjC=}&UYZl- zLq6UaAqh=G$;>|16|ybzUzeU$RTUwlj{H@R{y@bI#CFph5*3rm4pS{H66?+zP#SW8 zmJ$po2X6oQ;|Evgy2XZ`xp6T3BjnunCQACZgT#QXg1Q{p;mC3~e#ns)&CjMLR7iEc zX6LmWk82@ItB42>K}_C-9Epcz&N~HJFJ#k9ib_bBR()AClB8?|egfr!Rpy_U}?G1w=xAcYXr^NLy4Yx!- zAfE<5@9HxLaw^*MKh5uh+4CRo)N>=(Wpbq_nyfFy@-@qF&(1P)A9+`-7$L;mq!;cJ z)I+cj;V-dLbTqg-6JWLW`*4sd?n#IB%j-2fSzl*W=rs@zLiWKH$TRZ;@X z*&yq*=x^*vVnRO-BktX0@gZ6~k<}Aqx2#5i4Bseht;zYZx3K5l9srtLI z=JuxEUR!C2%qkH~Obod)uDv(@(M)#23EzcypMsUXM#&45Yqzx#kOMR|F?iT-(g9HQ zVzbBKmTmDRsVUiRUI_O%GVEUnK|}+Lf*1F;s!^MdeTa4%HB9XCIm__CJ2TWN zS)qL7FkimK;Rhx6Q$E0C0>8{eRj->!oKD>*YAyhX`^Ch)6(wD+ld<2#Rq;{Cv2^s@ zz=$nyco2k8S3iHgZD7W~qky-h*#z01;m|pKqc$$N<`{@XU^SXl6ouKm^U|*;4 zGYT`3kmWm6&jhYO`l`R}y)u+{2?6tGYC(aGTKn4K3KCVheDwnxYwk;9XlpOAl#`ih zqFGK!OpJ?&8tRwG9gw%2nAWH7QByOhB0h)GTAipXF_NK?xnL5r1|z2=QVC!wsO}=5 zc5M7b2Y4t~!ox|HwaRsYJcLA?EV-vmmmgkA-I4U2@uaozkn8L`JZtIUqJl!`s7X)D z7G=lDjFBKDzEwwVF>4eF?|a5_DRfOutUbuS!G<3f)DW}1<-kOgl#~Fo!G3&i_ji*P zD9T|i6o35qGAupx*Frf;unGJhT$fO?#n#js>&aJX8fd))u6KPkGRn$Is%Cai_4HDD z5x-=01rrk!>7pMX5UShDTw`jg1h<_XZ5wM`cf!g(Q5l`@9&_?e^IwBBZ)WFoIROm> zNW7!gKm(JwG!gwO2+gloNlChS6QQWfvrqEKL00G3VX74N92fsR{__=D?+ItOFOWeP zfO2SbQ~&^823`(Yprkg6iv!-1@MJ0zcp;Y;KdsyINav}gI~`&K#8=_}?oya10bXC;G_cyPOJ(N=?X+ zb^YMy@1JUFHna^=z^g9~90DWzsq=TJ=<9-XZG5J?pqA{-XmC!)|9Afe6{!nkySB zB?k`7pTtCR+Non&k6?9O&#QXg_6J(H5q>*u+$7V0P(DBLT!|mLHfCH%N1w4vskML$g zZ&fJpn5fvJ)utLKz4J5fn*vRic@3==8-r&d2(J9mj&e4-eSy|bp_~Bxnv6fc7mVgSrh7;W~b)`Rc%U2Wm z$gS)rpnX!*+eyN*%T}3o_7=CaHxW>u1pVmdd>~$MXgwAvF=D>G1Qy82=3FEniTmKJ zJel0h*hf2zV;jfY+jiPD4&T<#sE=1IDx?Sc`}L0_QY_1E-n`v9>4`V=CQ7$rih}Bo)jA|3K!sgF{ z!ZK`|?mw~n(iwuYx3|YfPHj|dqb1TkYL{fM0_m^F>FOPiqY=|t_n+n-+qpw=ZJS@x zHLI>U?(SvY9_q_?z!xxF%%9+4wjv9cwj4PU)<2Ucr?Na}e<)YlUYhpX^nLBaC*dh( zi(PtRhK8>@c_2B|IQ>llazz_GMWJZ|{#;rqeG}uHehu54oynfWKoicE$*o52j2`!(qv9Wv1OT~=DIG8Z>Y$n4X`UF{B(@>-0vndfzPKyOxM8ixr z3$jM!>iUNe9mS81uKoi;&-##JkwaU|OB@A*faY26`3xp$6C7yo^Om;GDZ2ete#lXH zb~`y5&d@Lk?UzACIX*nr!l}(jYHG^W@HXmQ@MT-uo|Qe$c-b|cHcZl6K2JWql+S7& zqU4>C(55OG6~OZIfjGqDyxHmc4Q4&{J)=r(_P`}bBwrqeVrTOPod7G`_N3*ZAk@vB@Q0dj%-lDL?D!z6uyiGYI@%D zDA|ZZW4XoZ_wAY85-kRlv^Ixl??-)mh78-_D5mYqb1Kf+)PI7$yBs(t0V=Gmvof@1 zjx4qOweAPfy4Ez{s#jz%$MkEFR3l7~|HdVli%@>VRv2?X%`M}AGyX!%8x8{kFH}Sm zCVq+eP{nFP0iIQrW`J^t6e@6CJ!)M^x{^dW>e@l04(%ociM+QM5c)?YpO!|7v+hqt z9IZYd*PHw0yC&!~4Naj~*etM~nBS$4N)ZUyD7QlUq3XDic&~503`tsK<0h`B77YCP z1t=I$!-}90jF?yuGe`llDwnMxo1XBPgrvk~br8)tzgao(=J`4=fpUvJ!UJy+yYN!|$E=5n3cUatEN~1qH+nMxy@JK!obcCBT z&6=x2*Xq3w>0Ml1#k2Yhnln2q2uYcf7XeK=be-}_d0mRBP_mB{~v8ZUrTvmakRbRNgAl#OUsQp$5%L+CGr{RV=KG{Eva)|224 zf)V>&64y1H<{q(izBQlQNk!*bDm}f+FJ}Uyxdof3qO z5GS0To5S;_Ou?I(K`T0MK!Mr+lgg{J)1%Tqm8Hy}aLY>8coix7=ZaR{7!J%18Bff% zXeh7HL{zWW^yS#dcsV`Dcydd3mjxU+BNG#;R);GuH?YHX3TekjprWB}9?srS8!%4L zJZ$igIy<@JB(vVQ{#96Q4AS_f*Y_jK+@46;Lnkx*cg)40VU{37?_Y5MyOM^_EWS^WcnwcZ_gxr>P6QpSJ*A@DPR@0Mt9f6 z_hqGjNh4-9GTa<1GCEuv=0Ym6^Yi6#U4hg!_bnr`d~DAGx-J6apOozgpIV5FU5=H* z868+2#tOGum+x61g}a?vb)~M!GGR0U)uvi0i)+TRQs~gKfr!+b$h14DdBh%BdWEZ$ zI<$fWTj2aRU$eiulR0|iI{0=aF@3%AnB8)`gd9nDna#xmiYwN7FB&`p%0DbvtONu? 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≧hTNdfR4 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 literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx new file mode 100644 index 00000000000..a1de261d0fa --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx @@ -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 +インプレースコネクターガイドに従っている場合は、次のセクションをスキップできます。 +::: diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx new file mode 100644 index 00000000000..8c5ce333903 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx @@ -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 +インプレースコネクターガイドに従っている場合は、次のセクションをスキップできます。 +::: diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx new file mode 100644 index 00000000000..e43445c19da --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx @@ -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 で最初のアプリケーションを作成しました。詳細な統合ガイドを含むお祝いページが表示されます。ガイドに従って、アプリケーションでの体験がどのようになるかを確認してください。 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx new file mode 100644 index 00000000000..5cc20bb4bbe --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx @@ -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) を参照してください。 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx new file mode 100644 index 00000000000..4fc36a6d839 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx @@ -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) diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx new file mode 100644 index 00000000000..5908f3e74d5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx @@ -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 から高度なトピックまでを網羅しています。 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx new file mode 100644 index 00000000000..ba0bc86cfd3 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx @@ -0,0 +1,19 @@ +{/* `prettier` は React コンポーネントをフォーマットし、行を分割するため、内容が見にくく読みづらくなります。 */} +{/* eslint-disable prettier/prettier */} +:::info 新しい友達のために + +
    +
    +[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/) で無料の開発テナントから始めることをお勧めします。これにより、すべての機能を簡単に探索できます。 +::: + +この記事では、
    {props.sdk} と [Logto](https://logto.io/) を使用して、{props.connector} サインイン体験(ユーザー認証 (Authentication))を迅速に構築する手順を説明します。 + +**前提条件** + +- 実行中の Logto インスタンス。始めるには [紹介ページ](/introduction) をご覧ください。 +- {props.sdk} の基本的な知識。 +- 使用可能な {props.connector} アカウント。 +{/* eslint-enable prettier/prettier */} \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx new file mode 100644 index 00000000000..f474f0b9e9d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx @@ -0,0 +1 @@ +Logto コネクター設定エリアで必要な値をすべて記入したことを確認してください。「保存して完了」または「変更を保存」をクリックすると、{props.connector} コネクターが利用可能になります。 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx new file mode 100644 index 00000000000..006df2b0d0d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx @@ -0,0 +1,3 @@ +:::info 統合をテストする +{props.sdk} アプリを開いて、統合が機能するかどうかをテストしてください。「サインイン」ボタンをクリックすると、ページは Logto のサインインページにリダイレクトされ、ユーザー名とパスワードを入力して新しいアカウントを作成し、サインインプロセスを完了できるはずです。 +::: diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx new file mode 100644 index 00000000000..843ff12597f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx @@ -0,0 +1 @@ +{props.sdk} アプリに戻ります。これで {props.connector} を使用してサインインできるはずです。お楽しみください! diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx new file mode 100644 index 00000000000..737621bc25f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx @@ -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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx new file mode 100644 index 00000000000..968ae662776 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, android, kotlin/java, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Android (Kotlin / Java) で構築する方法 +--- + +{/* + 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/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/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx new file mode 100644 index 00000000000..be1251d547e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを 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/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx new file mode 100644 index 00000000000..8ccf877f6a4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), discord, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを 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/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx new file mode 100644 index 00000000000..420f5eb9ccf --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), facebook, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを 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/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx new file mode 100644 index 00000000000..dd37fdaa4b4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), github, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを 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/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx new file mode 100644 index 00000000000..b729f8c2ccb --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), google, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを 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/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx new file mode 100644 index 00000000000..072c7f42321 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを 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/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx new file mode 100644 index 00000000000..8bdd6a3c511 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), kakao, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを 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/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx new file mode 100644 index 00000000000..a76d3e7382d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), naver, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを 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/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx new file mode 100644 index 00000000000..d6d49bf764d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを 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/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx new file mode 100644 index 00000000000..96a5512af1f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), oidc, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを 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/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx new file mode 100644 index 00000000000..b2f82added5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), saml, android, kotlin/java, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを 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/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Android (Kotlin) / Android (Java) SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx new file mode 100644 index 00000000000..7b084380841 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, android, kotlin/java, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Android (Kotlin / Java) で構築する方法 +--- + +{/* + 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/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/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx new file mode 100644 index 00000000000..82a3df38be6 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-android-and-logto +authors: logto +tags: [認証 (Authentication), twilio, android, kotlin/java, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Android (Kotlin / Java) で構築する方法 +--- + +{/* + 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/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/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx new file mode 100644 index 00000000000..d06f63606ca --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), apple, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx new file mode 100644 index 00000000000..1d0d0c4864b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, dotnet-core-blazor-server, c#, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx new file mode 100644 index 00000000000..4c39a17bfcb --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx new file mode 100644 index 00000000000..7be67e113f5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), discord, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx new file mode 100644 index 00000000000..68956c0c24e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), facebook, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx new file mode 100644 index 00000000000..c484a6aa33c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), github, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx new file mode 100644 index 00000000000..6825a163302 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), google, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx new file mode 100644 index 00000000000..c7b91f13bd4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx new file mode 100644 index 00000000000..b763926a978 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), kakao, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx new file mode 100644 index 00000000000..f7a062616ff --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), naver, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx new file mode 100644 index 00000000000..a8f0cc658e2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx new file mode 100644 index 00000000000..84e029bfe85 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), oidc, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx new file mode 100644 index 00000000000..774d3a3148d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), saml, dotnet-core-blazor-server, c#, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .Net Core (Blazor Server) SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx new file mode 100644 index 00000000000..54594503118 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, dotnet-core-blazor-server, c#, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx new file mode 100644 index 00000000000..5f1fa69522b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [認証 (Authentication), twilio, dotnet-core-blazor-server, c#, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを .NET Core (Blazor Server) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx new file mode 100644 index 00000000000..15cc0b3ddc9 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), apple, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx new file mode 100644 index 00000000000..c3db53b5a92 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, dotnet-core-blazor-webassembly, c#, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx new file mode 100644 index 00000000000..5d95b84c3fe --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx new file mode 100644 index 00000000000..d3d8af4c0fe --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), discord, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx new file mode 100644 index 00000000000..50fc3585f14 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), facebook, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx new file mode 100644 index 00000000000..f6e18374c86 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), github, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx new file mode 100644 index 00000000000..adafafd1e0c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), google, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx new file mode 100644 index 00000000000..94624fe5514 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx new file mode 100644 index 00000000000..074d10c839c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), kakao, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx new file mode 100644 index 00000000000..f35b154ea0b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), naver, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx new file mode 100644 index 00000000000..42bbb220b63 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx new file mode 100644 index 00000000000..4c6f4adbef7 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), oidc, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx new file mode 100644 index 00000000000..4dd9e5fc13d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), saml, dotnet-core-blazor-webassembly, c#, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Blazor WebAssembly) SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx new file mode 100644 index 00000000000..a69ea72d29c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, dotnet-core-blazor-webassembly, c#, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx new file mode 100644 index 00000000000..3f5d00bf838 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [認証 (Authentication), twilio, dotnet-core-blazor-webassembly, c#, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを .NET Core (Blazor WebAssembly) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx new file mode 100644 index 00000000000..f5b3414bce2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), apple, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx new file mode 100644 index 00000000000..d9c3b166197 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, dotnet-core-mvc, c#, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを .NET Core (MVC) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx new file mode 100644 index 00000000000..b2e018cc20b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx new file mode 100644 index 00000000000..e6e224ab3e4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), discord, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx new file mode 100644 index 00000000000..2f88d659d47 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), facebook, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx new file mode 100644 index 00000000000..46e3ea17a01 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), github, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx new file mode 100644 index 00000000000..001e176e531 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), google, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx new file mode 100644 index 00000000000..ab85fdb7ce4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx new file mode 100644 index 00000000000..ebc76261677 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), kakao, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx new file mode 100644 index 00000000000..c40e15a088a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), naver, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx new file mode 100644 index 00000000000..c13c2abd66f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx new file mode 100644 index 00000000000..eb63e23db07 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), oidc, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx new file mode 100644 index 00000000000..8c174910457 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), saml, dotnet-core-mvc, c#, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを .NET Core (MVC) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (MVC) SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx new file mode 100644 index 00000000000..b339dcdf148 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, dotnet-core-mvc, c#, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを .NET Core (MVC) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx new file mode 100644 index 00000000000..b654dbbcbef --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [認証 (Authentication), twilio, dotnet-core-mvc, c#, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを .NET Core (MVC) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx new file mode 100644 index 00000000000..0a2d4e9c9f7 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), apple, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx new file mode 100644 index 00000000000..af4bec2e255 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, dotnet-core-razor-pages, c#, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx new file mode 100644 index 00000000000..232142752bf --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx new file mode 100644 index 00000000000..f8a257b1679 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), discord, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx new file mode 100644 index 00000000000..7b163a8c38b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), facebook, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx new file mode 100644 index 00000000000..52f83159643 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), github, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx new file mode 100644 index 00000000000..d0bede2f62f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), google, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx new file mode 100644 index 00000000000..8f1d0d334da --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx new file mode 100644 index 00000000000..5ea4dad9170 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), kakao, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx new file mode 100644 index 00000000000..913bbdf56c5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), naver, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx new file mode 100644 index 00000000000..d1e0408e46c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx new file mode 100644 index 00000000000..1adb19f407f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), oidc, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx new file mode 100644 index 00000000000..a7a6915e421 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), saml, dotnet-core-razor-pages, c#, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## .NET Core (Razor Pages) SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx new file mode 100644 index 00000000000..c4ce2d3ccfd --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, dotnet-core-razor-pages, c#, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx new file mode 100644 index 00000000000..f88a58605d4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [認証 (Authentication), twilio, dotnet-core-razor-pages, c#, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを .NET Core (Razor Pages) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx new file mode 100644 index 00000000000..1b41abe7d0d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), apple, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx new file mode 100644 index 00000000000..62954b2ea50 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, expo-react-native, js, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Expo (React Native) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx new file mode 100644 index 00000000000..678cdad7df6 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx new file mode 100644 index 00000000000..0194f924d36 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), discord, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx new file mode 100644 index 00000000000..279bfd08e3b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), facebook, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx new file mode 100644 index 00000000000..33c462d0244 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), github, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx new file mode 100644 index 00000000000..053474b2b66 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), google, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx new file mode 100644 index 00000000000..f6940d8ace3 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx new file mode 100644 index 00000000000..ce34c3345a6 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), kakao, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx new file mode 100644 index 00000000000..29f02d6e073 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), naver, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx new file mode 100644 index 00000000000..bd526f8a29d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx new file mode 100644 index 00000000000..923917970ef --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), oidc, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx new file mode 100644 index 00000000000..9362d404211 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), saml, expo-react-native, js, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Expo (React Native) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Expo SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx new file mode 100644 index 00000000000..ce134388fa5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, expo-react-native, js, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Expo (React Native) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx new file mode 100644 index 00000000000..5855e5b2bfd --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [認証 (Authentication), twilio, expo-react-native, js, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Expo (React Native) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx new file mode 100644 index 00000000000..8cc73d27bd1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), apple, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx new file mode 100644 index 00000000000..7fdaadd29ac --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, express, js, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Express で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx new file mode 100644 index 00000000000..ba33ec52c7e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx new file mode 100644 index 00000000000..b3a7a70a7b2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), discord, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx new file mode 100644 index 00000000000..ea7e7d27ac9 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), facebook, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx new file mode 100644 index 00000000000..ee03304fae2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), github, express, js, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx new file mode 100644 index 00000000000..57eb0b122a7 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), google, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx new file mode 100644 index 00000000000..3eb32b566d3 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx new file mode 100644 index 00000000000..0f4e55e1ea4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), kakao, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx new file mode 100644 index 00000000000..e3faa8fd8dd --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), naver, express, js, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx new file mode 100644 index 00000000000..f303759ea0f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, express, js, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx new file mode 100644 index 00000000000..3ed8706c369 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), oidc, express, js, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx new file mode 100644 index 00000000000..f1573c99534 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), saml, express, js, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Express で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Express SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx new file mode 100644 index 00000000000..5b1d2ad526e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, express, js, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Express で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx new file mode 100644 index 00000000000..30ccea86aae --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-express-and-logto +authors: logto +tags: [認証 (Authentication), twilio, express, js, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Express で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx new file mode 100644 index 00000000000..860673809b5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), apple, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx new file mode 100644 index 00000000000..28fbc6505eb --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, flutter, dart, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Flutter で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx new file mode 100644 index 00000000000..6531f815885 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx new file mode 100644 index 00000000000..edc0e23b1fe --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), discord, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx new file mode 100644 index 00000000000..5c49c7e5171 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), facebook, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx new file mode 100644 index 00000000000..e77fa4afb54 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), github, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx new file mode 100644 index 00000000000..e6fa61c692e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), google, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx new file mode 100644 index 00000000000..b9db205e9f2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx new file mode 100644 index 00000000000..fdf16d03ee3 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), kakao, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx new file mode 100644 index 00000000000..683ab3fec0a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), naver, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx new file mode 100644 index 00000000000..715a6aad2ec --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx new file mode 100644 index 00000000000..b0a207453c5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), oidc, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx new file mode 100644 index 00000000000..2e2c3c9d1cb --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), saml, flutter, dart, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Flutter で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flutter SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx new file mode 100644 index 00000000000..ffcd40776d5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, flutter, dart, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Flutter で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx new file mode 100644 index 00000000000..f04c47af0ff --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-flutter-and-logto +authors: logto +tags: [認証 (Authentication), twilio, flutter, dart, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Flutter で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx new file mode 100644 index 00000000000..f7537b04044 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), apple, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx new file mode 100644 index 00000000000..fa33729e442 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, go, go, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Go で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx new file mode 100644 index 00000000000..d842c574026 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx new file mode 100644 index 00000000000..5f1272e7853 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), discord, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx new file mode 100644 index 00000000000..73fddacb9a1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), facebook, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx new file mode 100644 index 00000000000..85e1bead56d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), github, go, go, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx new file mode 100644 index 00000000000..1d6c8d7cb5b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), google, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx new file mode 100644 index 00000000000..5748ea11234 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx new file mode 100644 index 00000000000..3a353e3a876 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), kakao, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx new file mode 100644 index 00000000000..604053b9425 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), naver, go, go, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx new file mode 100644 index 00000000000..e85fa08ef14 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, go, go, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx new file mode 100644 index 00000000000..b62b225856c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), oidc, go, go, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx new file mode 100644 index 00000000000..7bd3898021d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), saml, go, go, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Go で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## undefined SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx new file mode 100644 index 00000000000..30989a20824 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, go, go, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Go で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx new file mode 100644 index 00000000000..ec05f83886f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-go-and-logto +authors: logto +tags: [認証 (Authentication), twilio, go, go, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Go で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx new file mode 100644 index 00000000000..efef21b5391 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), apple, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx new file mode 100644 index 00000000000..01bd2e646e2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, ios-swift, swift, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを iOS (Swift) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx new file mode 100644 index 00000000000..35fa5fc5829 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx new file mode 100644 index 00000000000..1881108022a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), discord, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx new file mode 100644 index 00000000000..837d17cfb53 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), facebook, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx new file mode 100644 index 00000000000..2e6d07bb56c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), github, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx new file mode 100644 index 00000000000..68ad609c59b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), google, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx new file mode 100644 index 00000000000..ced5b6c00ca --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx new file mode 100644 index 00000000000..919c4fd6025 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), kakao, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx new file mode 100644 index 00000000000..cf21da7feba --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), naver, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx new file mode 100644 index 00000000000..1f77c7c3b45 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx new file mode 100644 index 00000000000..ba59bd03e1f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), oidc, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx new file mode 100644 index 00000000000..4572bc4fb02 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), saml, ios-swift, swift, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを iOS (Swift) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## iOS (Swift) SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx new file mode 100644 index 00000000000..f1887a5e5cb --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, ios-swift, swift, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを iOS (Swift) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx new file mode 100644 index 00000000000..041fa2e5f6f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-ios-swift-and-logto +authors: logto +tags: [認証 (Authentication), twilio, ios-swift, swift, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを iOS (Swift) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx new file mode 100644 index 00000000000..6a2a3f427df --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), apple, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx new file mode 100644 index 00000000000..24ce4846704 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, next, js, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx new file mode 100644 index 00000000000..00ce8e4ec6d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx new file mode 100644 index 00000000000..746935cbc17 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), discord, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx new file mode 100644 index 00000000000..c0a535c80b5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), facebook, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx new file mode 100644 index 00000000000..c5be8e32bc6 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), github, next, js, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx new file mode 100644 index 00000000000..944339558d7 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), google, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx new file mode 100644 index 00000000000..63bdbb5c31b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx new file mode 100644 index 00000000000..ddca47068a7 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), kakao, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx new file mode 100644 index 00000000000..0a1146bf4c2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), naver, next, js, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx new file mode 100644 index 00000000000..42c612e57ef --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, next, js, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx new file mode 100644 index 00000000000..e4a3dd983d2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), oidc, next, js, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx new file mode 100644 index 00000000000..785f47c8eb9 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), saml, next, js, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Next.js SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx new file mode 100644 index 00000000000..1467696449e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, next, js, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx new file mode 100644 index 00000000000..5027fc5af06 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-next-and-logto +authors: logto +tags: [認証 (Authentication), twilio, next, js, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Next.js (Pages Router) で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx new file mode 100644 index 00000000000..0823fd4f36e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), apple, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx new file mode 100644 index 00000000000..87670863151 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, php, php, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを PHP で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx new file mode 100644 index 00000000000..06c383cc569 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx new file mode 100644 index 00000000000..70b61fd88f0 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), discord, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx new file mode 100644 index 00000000000..eb0d66f1fc1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), facebook, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx new file mode 100644 index 00000000000..bb3af4a671b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), github, php, php, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx new file mode 100644 index 00000000000..29dfc596527 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), google, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx new file mode 100644 index 00000000000..53c61875eec --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx new file mode 100644 index 00000000000..cd92671c810 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), kakao, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx new file mode 100644 index 00000000000..613ddd4b107 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), naver, php, php, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx new file mode 100644 index 00000000000..b1a4e2f9394 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, php, php, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx new file mode 100644 index 00000000000..427592e3550 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), oidc, php, php, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx new file mode 100644 index 00000000000..4c7ae3893c9 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), saml, php, php, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを PHP で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Laravel SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx new file mode 100644 index 00000000000..fa2d0137643 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, php, php, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを PHP で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx new file mode 100644 index 00000000000..d83bf620273 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-php-and-logto +authors: logto +tags: [認証 (Authentication), twilio, php, php, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを PHP で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx new file mode 100644 index 00000000000..ebb868f0618 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), apple, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx new file mode 100644 index 00000000000..3d8edd3b5df --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, python, python, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Python で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx new file mode 100644 index 00000000000..2b2d2369eb8 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx new file mode 100644 index 00000000000..e129987aa42 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), discord, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx new file mode 100644 index 00000000000..03c4c0b1e94 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), facebook, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx new file mode 100644 index 00000000000..52b0b948438 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), github, python, python, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx new file mode 100644 index 00000000000..16fcd760002 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), google, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx new file mode 100644 index 00000000000..a0d04b034dc --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx new file mode 100644 index 00000000000..909ec053b5f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), kakao, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx new file mode 100644 index 00000000000..f528511da24 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), naver, python, python, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx new file mode 100644 index 00000000000..5533c8d4ede --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, python, python, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx new file mode 100644 index 00000000000..e8cb1f6c625 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), oidc, python, python, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx new file mode 100644 index 00000000000..7d2a324ce0b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), saml, python, python, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Python で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Flask SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx new file mode 100644 index 00000000000..02c453da1b6 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, python, python, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Python で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx new file mode 100644 index 00000000000..6b57a87a5ce --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-python-and-logto +authors: logto +tags: [認証 (Authentication), twilio, python, python, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Python で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx new file mode 100644 index 00000000000..ed576f1d70d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), apple, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx new file mode 100644 index 00000000000..6ddb9d0c142 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, react, js, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを React で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx new file mode 100644 index 00000000000..823af54cdb1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx new file mode 100644 index 00000000000..dd3a03a38b8 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), discord, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx new file mode 100644 index 00000000000..2110f34b746 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), facebook, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx new file mode 100644 index 00000000000..2f7be1e87bc --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), github, react, js, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx new file mode 100644 index 00000000000..7a881e864af --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), google, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx new file mode 100644 index 00000000000..0333dfb1d4d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx new file mode 100644 index 00000000000..ee522842479 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), kakao, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx new file mode 100644 index 00000000000..906db78d2a1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), naver, react, js, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx new file mode 100644 index 00000000000..7d1378ec163 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, react, js, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx new file mode 100644 index 00000000000..518f389403f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), oidc, react, js, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx new file mode 100644 index 00000000000..ff856729a1f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), saml, react, js, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを React で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## React SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx new file mode 100644 index 00000000000..e238349a250 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, react, js, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを React で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx new file mode 100644 index 00000000000..7a774a43fa1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-react-and-logto +authors: logto +tags: [認証 (Authentication), twilio, react, js, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを React で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx new file mode 100644 index 00000000000..1c3e20e4ea4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), apple, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx new file mode 100644 index 00000000000..49903779716 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, vanilla-js, js, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Vanilla JS で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx new file mode 100644 index 00000000000..c5c555eca11 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx new file mode 100644 index 00000000000..99c00cf3080 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), discord, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx new file mode 100644 index 00000000000..b74c87b0e92 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), facebook, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx new file mode 100644 index 00000000000..431fde16958 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), github, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx new file mode 100644 index 00000000000..b24324606d1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), google, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx new file mode 100644 index 00000000000..621499a3e85 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx new file mode 100644 index 00000000000..a11bd4acb36 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), kakao, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx new file mode 100644 index 00000000000..f30b98c2bfc --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), naver, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx new file mode 100644 index 00000000000..3b79fef760e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx new file mode 100644 index 00000000000..b5b6891d24d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), oidc, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx new file mode 100644 index 00000000000..d63b41d900e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), saml, vanilla-js, js, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Vanilla JS で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vanilla JS SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx new file mode 100644 index 00000000000..33fbb6350ba --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, vanilla-js, js, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Vanilla JS で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx new file mode 100644 index 00000000000..6db38fdf6c3 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [認証 (Authentication), twilio, vanilla-js, js, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Vanilla JS で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx new file mode 100644 index 00000000000..9f8d00f029d --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), apple, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Apple サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_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 */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Apple コネクターを追加する \{#add-connector-connector} + + + +## Apple Sign-in を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Apple コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx new file mode 100644 index 00000000000..470183b24b2 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), aws-ses, vue, js, パスワードレスサインイン, サインイン, ログイン] +title: AWS SES Email パスワードレスサインインを Vue で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## AWS SES コネクターを追加する \{#add-connector-connector} + + + +## AWS SES メールコネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で AWS SES コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx new file mode 100644 index 00000000000..641abda6bb4 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), azure-ad, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Azure AD サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Azure AD コネクターを追加する \{#add-connector-connector} + + + +## Azure AD を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Azure AD コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx new file mode 100644 index 00000000000..e3abb167d98 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), discord, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Discord サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Discord コネクターを追加する \{#add-connector-connector} + + + +## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Discord コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx new file mode 100644 index 00000000000..3689917db07 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), facebook, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Facebook サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Facebook コネクターを追加する \{#add-connector-connector} + + + +## Facebook login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Facebook コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx new file mode 100644 index 00000000000..67ea31858e5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), github, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: GitHub サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## GitHub コネクターを追加する \{#add-connector-connector} + + + +## GitHub OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で GitHub コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx new file mode 100644 index 00000000000..9c5bd543d6e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), google, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Google サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Google コネクターを追加する \{#add-connector-connector} + + + +## Google OAuth app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Google コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx new file mode 100644 index 00000000000..f4712405b21 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), hugging-face, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Hugging Face サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Hugging Face コネクターを追加する \{#add-connector-connector} + + + +## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Hugging Face コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx new file mode 100644 index 00000000000..5e41689796e --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), kakao, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Kakao サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Kakao コネクターを追加する \{#add-connector-connector} + + + +## Kakao login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Kakao コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx new file mode 100644 index 00000000000..1330319a3cf --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), naver, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: Naver サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## Naver コネクターを追加する \{#add-connector-connector} + + + +## Naver login を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Naver コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx new file mode 100644 index 00000000000..495d58a7490 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), oauth2, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: OAuth2 サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## OAuth2 コネクターを追加する \{#add-connector-connector} + + + +## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OAuth2 コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx new file mode 100644 index 00000000000..243999584f1 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), oidc, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: OIDC サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## OIDC コネクターを追加する \{#add-connector-connector} + + + +## Standard OIDC app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で OIDC コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx new file mode 100644 index 00000000000..99c870b6ffc --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), saml, vue, js, ソーシャルサインイン, サインイン, ログイン] +title: SAML サインインを Vue で構築する方法 +--- + +{/* + テンプレートをセクションに分ける必要があります。インポートされた 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/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Logto でアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Vue SDK を統合する \{#integrate-framework-sdk} + + + +## SAML コネクターを追加する \{#add-connector-connector} + + + +## Standard SAML app を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SAML コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx new file mode 100644 index 00000000000..1c1abe01642 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), sendgrid, vue, js, パスワードレスサインイン, サインイン, ログイン] +title: SendGrid Email パスワードレスサインインを Vue で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## SendGrid コネクターを追加する \{#add-connector-connector} + + + +## SendGrid email connector を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で SendGrid コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx new file mode 100644 index 00000000000..a46bc4c6957 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vue-and-logto +authors: logto +tags: [認証 (Authentication), twilio, vue, js, パスワードレスサインイン, サインイン, ログイン] +title: Twilio SMS パスワードレスサインインを Vue で構築する方法 +--- + +{/* + 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/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/ja/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Logto にアプリケーションを作成する \{#create-an-application-in-logto} + + + +## Logto SDK を統合する \{#integrate-logto-sdk} + + + +## Twilio コネクターを追加する \{#add-connector-connector} + + + +## Twilio SMS コネクター を設定する \{#set-up-connectorconfigname} + + + +### 設定を保存する \{#save-your-configuration} + + + +## サインイン体験で Twilio コネクターを有効にする \{#enable-connector-connector-in-sign-in-experience} + + + +## テストと検証 \{#testing-and-validation} + + + +## さらなる読み物 \{#further-readings} + + \ No newline at end of file From 27c41103ecc1560882fe0fcc1fc1a2acb1ff04c5 Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Mon, 6 Jan 2025 14:20:41 +0800 Subject: [PATCH 06/12] feat: add pt-BR tutorial translation (#959) * 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 pt-BR tutorial translation --- .../_template-passwordless.mdx | 68 ++++++++++++++++++ .../build-with-logto/_template-social.mdx | 62 ++++++++++++++++ .../assets/connector-tab-passwordless.png | Bin 0 -> 44352 bytes .../assets/connector-tab-social.png | Bin 0 -> 69345 bytes .../assets/framework-list.png | Bin 0 -> 133661 bytes .../build-with-logto/assets/get-started.png | Bin 0 -> 172039 bytes .../build-with-logto/assets/sie-tab.png | Bin 0 -> 460387 bytes .../fragments/_add-passwordless-connector.mdx | 16 +++++ .../fragments/_add-social-connector.mdx | 13 ++++ .../fragments/_create-application.mdx | 11 +++ .../_enable-passwordless-connector.mdx | 14 ++++ .../fragments/_enable-social-connector.mdx | 7 ++ .../fragments/_further-readings.mdx | 7 ++ .../build-with-logto/fragments/_intro.mdx | 22 ++++++ .../fragments/_save-your-configuration.mdx | 1 + .../fragments/_test-your-integration.mdx | 5 ++ .../fragments/_testing-and-validation.mdx | 1 + .../generated-android-apple.mdx | 62 ++++++++++++++++ .../generated-android-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-android-azure-ad.mdx | 62 ++++++++++++++++ .../generated-android-discord.mdx | 62 ++++++++++++++++ .../generated-android-facebook.mdx | 62 ++++++++++++++++ .../generated-android-github.mdx | 62 ++++++++++++++++ .../generated-android-google.mdx | 62 ++++++++++++++++ .../generated-android-hugging-face.mdx | 62 ++++++++++++++++ .../generated-android-kakao.mdx | 62 ++++++++++++++++ .../generated-android-naver.mdx | 62 ++++++++++++++++ .../generated-android-oauth2.mdx | 62 ++++++++++++++++ .../generated-android-oidc.mdx | 62 ++++++++++++++++ .../generated-android-saml.mdx | 62 ++++++++++++++++ .../generated-android-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-android-twilio.mdx | 68 ++++++++++++++++++ ...erated-dotnet-core-blazor-server-apple.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-aws-ses.mdx | 68 ++++++++++++++++++ ...ted-dotnet-core-blazor-server-azure-ad.mdx | 62 ++++++++++++++++ ...ated-dotnet-core-blazor-server-discord.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-facebook.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-github.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-google.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-server-hugging-face.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-kakao.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-blazor-server-naver.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-blazor-server-oauth2.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-oidc.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-blazor-server-saml.mdx | 62 ++++++++++++++++ ...ted-dotnet-core-blazor-server-sendgrid.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-blazor-server-twilio.mdx | 68 ++++++++++++++++++ ...d-dotnet-core-blazor-webassembly-apple.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-aws-ses.mdx | 68 ++++++++++++++++++ ...otnet-core-blazor-webassembly-azure-ad.mdx | 62 ++++++++++++++++ ...dotnet-core-blazor-webassembly-discord.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-facebook.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-github.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-google.mdx | 62 ++++++++++++++++ ...t-core-blazor-webassembly-hugging-face.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-kakao.mdx | 62 ++++++++++++++++ ...d-dotnet-core-blazor-webassembly-naver.mdx | 62 ++++++++++++++++ ...-dotnet-core-blazor-webassembly-oauth2.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-oidc.mdx | 62 ++++++++++++++++ ...ed-dotnet-core-blazor-webassembly-saml.mdx | 62 ++++++++++++++++ ...otnet-core-blazor-webassembly-sendgrid.mdx | 68 ++++++++++++++++++ ...-dotnet-core-blazor-webassembly-twilio.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-apple.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-azure-ad.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-discord.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-facebook.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-github.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-google.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-mvc-hugging-face.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-kakao.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-naver.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oauth2.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-oidc.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-saml.mdx | 62 ++++++++++++++++ .../generated-dotnet-core-mvc-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-dotnet-core-mvc-twilio.mdx | 68 ++++++++++++++++++ ...enerated-dotnet-core-razor-pages-apple.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-aws-ses.mdx | 68 ++++++++++++++++++ ...rated-dotnet-core-razor-pages-azure-ad.mdx | 62 ++++++++++++++++ ...erated-dotnet-core-razor-pages-discord.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-facebook.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-github.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-google.mdx | 62 ++++++++++++++++ ...d-dotnet-core-razor-pages-hugging-face.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-kakao.mdx | 62 ++++++++++++++++ ...enerated-dotnet-core-razor-pages-naver.mdx | 62 ++++++++++++++++ ...nerated-dotnet-core-razor-pages-oauth2.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-oidc.mdx | 62 ++++++++++++++++ ...generated-dotnet-core-razor-pages-saml.mdx | 62 ++++++++++++++++ ...rated-dotnet-core-razor-pages-sendgrid.mdx | 68 ++++++++++++++++++ ...nerated-dotnet-core-razor-pages-twilio.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-apple.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-azure-ad.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-discord.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-facebook.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-github.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-google.mdx | 62 ++++++++++++++++ ...nerated-expo-react-native-hugging-face.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-kakao.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-naver.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oauth2.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-oidc.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-saml.mdx | 62 ++++++++++++++++ .../generated-expo-react-native-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-expo-react-native-twilio.mdx | 68 ++++++++++++++++++ .../generated-express-apple.mdx | 62 ++++++++++++++++ .../generated-express-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-express-azure-ad.mdx | 62 ++++++++++++++++ .../generated-express-discord.mdx | 62 ++++++++++++++++ .../generated-express-facebook.mdx | 62 ++++++++++++++++ .../generated-express-github.mdx | 62 ++++++++++++++++ .../generated-express-google.mdx | 62 ++++++++++++++++ .../generated-express-hugging-face.mdx | 62 ++++++++++++++++ .../generated-express-kakao.mdx | 62 ++++++++++++++++ .../generated-express-naver.mdx | 62 ++++++++++++++++ .../generated-express-oauth2.mdx | 62 ++++++++++++++++ .../generated-express-oidc.mdx | 62 ++++++++++++++++ .../generated-express-saml.mdx | 62 ++++++++++++++++ .../generated-express-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-express-twilio.mdx | 68 ++++++++++++++++++ .../generated-flutter-apple.mdx | 62 ++++++++++++++++ .../generated-flutter-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-flutter-azure-ad.mdx | 62 ++++++++++++++++ .../generated-flutter-discord.mdx | 62 ++++++++++++++++ .../generated-flutter-facebook.mdx | 62 ++++++++++++++++ .../generated-flutter-github.mdx | 62 ++++++++++++++++ .../generated-flutter-google.mdx | 62 ++++++++++++++++ .../generated-flutter-hugging-face.mdx | 62 ++++++++++++++++ .../generated-flutter-kakao.mdx | 62 ++++++++++++++++ .../generated-flutter-naver.mdx | 62 ++++++++++++++++ .../generated-flutter-oauth2.mdx | 62 ++++++++++++++++ .../generated-flutter-oidc.mdx | 62 ++++++++++++++++ .../generated-flutter-saml.mdx | 62 ++++++++++++++++ .../generated-flutter-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-flutter-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-apple.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-go-azure-ad.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-discord.mdx | 62 ++++++++++++++++ .../generated-go-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-google.mdx | 62 ++++++++++++++++ .../generated-go-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-go-saml.mdx | 62 ++++++++++++++++ .../generated-go-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-go-twilio.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-apple.mdx | 62 ++++++++++++++++ .../generated-ios-swift-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-azure-ad.mdx | 62 ++++++++++++++++ .../generated-ios-swift-discord.mdx | 62 ++++++++++++++++ .../generated-ios-swift-facebook.mdx | 62 ++++++++++++++++ .../generated-ios-swift-github.mdx | 62 ++++++++++++++++ .../generated-ios-swift-google.mdx | 62 ++++++++++++++++ .../generated-ios-swift-hugging-face.mdx | 62 ++++++++++++++++ .../generated-ios-swift-kakao.mdx | 62 ++++++++++++++++ .../generated-ios-swift-naver.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oauth2.mdx | 62 ++++++++++++++++ .../generated-ios-swift-oidc.mdx | 62 ++++++++++++++++ .../generated-ios-swift-saml.mdx | 62 ++++++++++++++++ .../generated-ios-swift-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-ios-swift-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-next-apple.mdx | 62 ++++++++++++++++ .../generated-next-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-next-azure-ad.mdx | 62 ++++++++++++++++ .../generated-next-discord.mdx | 62 ++++++++++++++++ .../generated-next-facebook.mdx | 62 ++++++++++++++++ .../generated-next-github.mdx | 62 ++++++++++++++++ .../generated-next-google.mdx | 62 ++++++++++++++++ .../generated-next-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-naver.mdx | 62 ++++++++++++++++ .../generated-next-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-next-saml.mdx | 62 ++++++++++++++++ .../generated-next-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-next-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-apple.mdx | 62 ++++++++++++++++ .../generated-php-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-php-azure-ad.mdx | 62 ++++++++++++++++ .../generated-php-discord.mdx | 62 ++++++++++++++++ .../generated-php-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-google.mdx | 62 ++++++++++++++++ .../generated-php-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-php-saml.mdx | 62 ++++++++++++++++ .../generated-php-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-php-twilio.mdx | 68 ++++++++++++++++++ .../generated-python-apple.mdx | 62 ++++++++++++++++ .../generated-python-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-python-azure-ad.mdx | 62 ++++++++++++++++ .../generated-python-discord.mdx | 62 ++++++++++++++++ .../generated-python-facebook.mdx | 62 ++++++++++++++++ .../generated-python-github.mdx | 62 ++++++++++++++++ .../generated-python-google.mdx | 62 ++++++++++++++++ .../generated-python-hugging-face.mdx | 62 ++++++++++++++++ .../generated-python-kakao.mdx | 62 ++++++++++++++++ .../generated-python-naver.mdx | 62 ++++++++++++++++ .../generated-python-oauth2.mdx | 62 ++++++++++++++++ .../generated-python-oidc.mdx | 62 ++++++++++++++++ .../generated-python-saml.mdx | 62 ++++++++++++++++ .../generated-python-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-python-twilio.mdx | 68 ++++++++++++++++++ .../generated-react-apple.mdx | 62 ++++++++++++++++ .../generated-react-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-react-azure-ad.mdx | 62 ++++++++++++++++ .../generated-react-discord.mdx | 62 ++++++++++++++++ .../generated-react-facebook.mdx | 62 ++++++++++++++++ .../generated-react-github.mdx | 62 ++++++++++++++++ .../generated-react-google.mdx | 62 ++++++++++++++++ .../generated-react-hugging-face.mdx | 62 ++++++++++++++++ .../generated-react-kakao.mdx | 62 ++++++++++++++++ .../generated-react-naver.mdx | 62 ++++++++++++++++ .../generated-react-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-react-saml.mdx | 62 ++++++++++++++++ .../generated-react-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-react-twilio.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-apple.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-discord.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-facebook.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-github.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-google.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-hugging-face.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-kakao.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-naver.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oauth2.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-oidc.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-saml.mdx | 62 ++++++++++++++++ .../generated-vanilla-js-sendgrid.mdx | 68 ++++++++++++++++++ .../generated-vanilla-js-twilio.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-apple.mdx | 62 ++++++++++++++++ .../generated-vue-aws-ses.mdx | 68 ++++++++++++++++++ .../generated-vue-azure-ad.mdx | 62 ++++++++++++++++ .../generated-vue-discord.mdx | 62 ++++++++++++++++ .../generated-vue-facebook.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-github.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-google.mdx | 62 ++++++++++++++++ .../generated-vue-hugging-face.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-kakao.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-naver.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oauth2.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-oidc.mdx | 62 ++++++++++++++++ .../build-with-logto/generated-vue-saml.mdx | 62 ++++++++++++++++ .../generated-vue-sendgrid.mdx | 68 ++++++++++++++++++ .../build-with-logto/generated-vue-twilio.mdx | 68 ++++++++++++++++++ 257 files changed, 15395 insertions(+) create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-social.png create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/framework-list.png create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx new file mode 100644 index 00000000000..17af0cd4b00 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-passwordless.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [autenticação, ${connectorPath}, ${sdkPath}, ${language}, login-sem-senha, login, entrar] +title: Como construir login sem senha ${connector} ${connectorType} com ${sdk} +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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 */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector ${connector} \{#add-connector-connector} + + + +## Configurar ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector ${connector} na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx new file mode 100644 index 00000000000..b28393a941c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/_template-social.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-${connectorPath}-sign-in-with-${sdkPath}-and-logto +authors: logto +tags: [autenticação, ${connectorPath}, ${sdkPath}, ${language}, social-sign-in, sign-in, login] +title: Como construir login ${connector} com ${sdk} +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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 */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar ${framework} SDK \{#integrate-framework-sdk} + + + +## Adicionar conector ${connector} \{#add-connector-connector} + + + +## Configurar ${connectorConfigName} \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector ${connector} na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/connector-tab-passwordless.png new file mode 100644 index 0000000000000000000000000000000000000000..9ce7b43407e1965e57e7d05ea21f3062baccfdd1 GIT binary patch literal 44352 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 o73jFKaKFqQdI0i&zxHacjVdY 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 z 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

    aOhgzj?#q>S|bo^4xorKi`57^6N=^GnBjdA)5 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
  • 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 literal 0 HcmV?d00001 diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/get-started.png new file mode 100644 index 0000000000000000000000000000000000000000..1387e2d2873d6896ffc9d80d93a59a3d67399860 GIT binary patch literal 172039 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 %*&~SH;xsA*Je5Y<4 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

    uE2z~KFYPQ53BNYyaA z6?|~!7BPzYD)4sR`ICU<7Zaf;3Q<;!W>rPE*^3U2EDjHABJeS|v1_|8&&hTcXNL$^ zr*P5}87X#l_NW4L<7YG^Fd7yV5K%AXz0nenYEM!!l0SU(s3Pr}F!s?F)ixEyNj}2& zLadR1@Y|POOLDP1^4Go!)Cf{g>sn%}OFGZfEhj#>`6;?*+*L@g;z0qFyPWE_age(d z`KlpO)xlw#g5GrBLOnZMi$>V$C)~Kq`&NfmYaYIoF*ILINxAF5TmCm&0-}T+dg3n- z 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%0DbvtONu? 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≧hTNdfR4 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 literal 0 HcmV?d00001 diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx new file mode 100644 index 00000000000..c57bec36802 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-passwordless-connector.mdx @@ -0,0 +1,16 @@ +O conector {props.connectorType} é um método usado para enviar senhas de uso único (OTPs) para autenticação. Ele permite a verificação de {props.passwordlessSignUpIdentifier} para suportar autenticação sem senha, incluindo registro baseado em {props.connectorType}, login, autenticação de dois fatores (2FA) e recuperação de conta. Você pode facilmente conectar {props.connector} como seu provedor {props.connectorType}. Com o conector {props.connectorType} do Logto, você pode configurá-lo em apenas alguns minutos. + +Para adicionar um conector {props.connectorType}, basta seguir estas etapas: + +1. Navegue até [Console > Connector > Email and SMS connectors](https://cloud.logto.io/to/connectors/passwordless). +2. Para adicionar um novo conector {props.connectorType}, clique no botão "Set up" e selecione "{props.connector}". +3. Revise a documentação README para o provedor selecionado. +4. Complete os campos de configuração na seção "Parameter Configuration". +5. Personalize o modelo {props.connectorType} usando o editor JSON. +6. Teste sua configuração enviando um código de verificação para seu {props.passwordlessSignUpIdentifier}. + +![Aba do conector](../assets/connector-tab-passwordless.png) + +:::note +Se você estiver seguindo o guia do conector no local, pode pular a próxima seção. +::: diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx new file mode 100644 index 00000000000..e829994e674 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_add-social-connector.mdx @@ -0,0 +1,13 @@ +Para habilitar um login rápido e melhorar a conversão de usuários, conecte-se com {props.framework} como um provedor de identidade (IdP). O conector social do Logto ajuda você a estabelecer essa conexão em minutos, permitindo a entrada de vários parâmetros. + +Para adicionar um conector social, basta seguir estas etapas: + +1. Navegue até [Console > Connectors > Social Connectors](https://cloud.logto.io/to/connectors/social). +2. Clique em "Add social connector" e selecione "{props.connector}". +3. Siga o guia README e complete os campos obrigatórios e personalize as configurações. + +![Aba do conector](../assets/connector-tab-social.png) + +:::note +Se você estiver seguindo o guia do Conector no local, pode pular a próxima seção. +::: diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx new file mode 100644 index 00000000000..3bfd57c2200 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_create-application.mdx @@ -0,0 +1,11 @@ +Logto é baseado na autenticação OpenID Connect (OIDC) e na autorização OAuth 2.0. Ele suporta o gerenciamento de identidade federada em vários aplicativos, comumente chamado de Autenticação Única (SSO). + +Para criar seu aplicativo {props.type}, basta seguir estas etapas: + +1. Abra o [Logto Console](https://cloud.logto.io). Na seção "Get started", clique no link "View all" para abrir a lista de frameworks de aplicativos. Alternativamente, você pode navegar para [Logto Console > Applications](https://cloud.logto.io/to/applications) e clicar no botão "Create application". + ![Get started](../assets/get-started.png) +2. No modal que se abre, clique na seção "{props.type}" ou filtre todos os frameworks "{props.type}" disponíveis usando as caixas de seleção de filtro rápido à esquerda. Clique no cartão do framework {props.framework.split('/').map((text) => `"${text.trim()}"`).join(' / ')} para começar a criar seu aplicativo. + ![Frameworks](../assets/framework-list.png) +3. Insira o nome do aplicativo, por exemplo, "Bookstore", e clique em "Create application". + +🎉 Ta-da! Você acabou de criar seu primeiro aplicativo no Logto. Você verá uma página de parabéns que inclui um guia de integração detalhado. Siga o guia para ver como será a experiência em seu aplicativo. diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx new file mode 100644 index 00000000000..ae2cc82b218 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-passwordless-connector.mdx @@ -0,0 +1,14 @@ +Depois de criar um conector {props.connector} com sucesso, você pode habilitar o login e registro sem senha baseado em número de telefone. + +1. Navegue para [Console > Experiência de login > Inscrição e login](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. Configure os métodos de inscrição (Opcional): + 1. Selecione "{props.passwordlessSignUpIdentifier}" ou "Email ou número de telefone" como o identificador de inscrição. + 2. "Verificar na inscrição" é forçado a ser habilitado. Você também pode habilitar "Criar uma senha" no registro. +3. Configure os métodos de login: + 1. Selecione {props.passwordlessSignUpIdentifier} como um dos identificadores de login. Você pode fornecer vários identificadores disponíveis (email, número de telefone e nome de usuário). + 2. Selecione "Código de verificação" e / ou "Senha" como o fator de autenticação. +4. Clique em "Salvar alterações" e teste na "Pré-visualização ao vivo". + +![Aba de Experiência de Login](../assets/sie-tab.png) + +Além do registro e login via OTPs {props.connector}, você também pode habilitar a recuperação de senha e verificação de segurança baseada em {props.connector}, bem como vincular {props.passwordlessSignUpIdentifier} ao perfil. Veja [Fluxos de usuário final](https://docs.logto.io/end-user-flows) para mais detalhes. diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx new file mode 100644 index 00000000000..a43fa8265c7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_enable-social-connector.mdx @@ -0,0 +1,7 @@ +Depois de criar um conector social com sucesso, você pode habilitá-lo como um botão "Continuar com {props.connector}" na Experiência de Login. + +1. Navegue até [Console > Experiência de login > Inscrição e login](https://cloud.logto.io/to/sign-in-experience/sign-up-and-sign-in). +2. (Opcional) Escolha "Não aplicável" para o identificador de inscrição se você precisar apenas de login social. +3. Adicione o conector {props.connector} configurado à seção "Login social". + +![Aba Experiência de Login](../assets/sie-tab.png) diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx new file mode 100644 index 00000000000..6fdc175487d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_further-readings.mdx @@ -0,0 +1,7 @@ +[Fluxos de usuário final](https://docs.logto.io/end-user-flows): Logto fornece fluxos de autenticação prontos para uso, incluindo MFA e SSO corporativo, juntamente com APIs poderosas para implementação flexível de configurações de conta, verificação de segurança e experiência multi-inquilino. + +[Autorização (Authorization)](https://docs.logto.io/authorization): A autorização define as ações que um usuário pode realizar ou os recursos que ele pode acessar após ser autenticado. Explore como proteger sua API para aplicativos nativos e de página única e implementar Controle de Acesso Baseado em Papel (RBAC). + +[Organizações (Organizations)](https://docs.logto.io/organizations): Particularmente eficaz em aplicativos SaaS multi-inquilino e B2B, o recurso de organização permite a criação de inquilinos, gerenciamento de membros, RBAC em nível de organização e provisionamento just-in-time. + +[Série IAM do cliente](https://blog.logto.io/ciam-101-intro-authn-sso): Nossos posts em série sobre Gerenciamento de Identidade e Acesso do Cliente (ou Consumidor), do básico ao avançado e além. diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx new file mode 100644 index 00000000000..68be2242184 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_intro.mdx @@ -0,0 +1,22 @@ +{/* `prettier` formats the react components and breaks lines into pieces which makes the content ugly and hard to read. */} +{/* eslint-disable prettier/prettier */} +:::info Para nossos novos amigos + +
    +
    +[Logto](https://logto.io/) é uma alternativa ao Auth0 projetada para aplicativos modernos e produtos SaaS. Ele +oferece serviços tanto [Cloud](https://cloud.logto.io/) quanto [Open-source](https://github.com/logto-io/logto) +para ajudá-lo a lançar rapidamente seu sistema de identidade e gerenciamento (IAM). Desfrute de autenticação, +autorização e gerenciamento multi-inquilino [tudo em um](https://docs.logto.io/introduction).{' '} + +Recomendamos começar com um tenant de desenvolvimento gratuito no [Logto Cloud](https://cloud.logto.io/). Isso permite que você explore todos os recursos facilmente. +::: + +Neste artigo, vamos percorrer os passos para construir rapidamente a experiência de login {props.connector} (autenticação de usuário) com
    {props.sdk} e [Logto](https://logto.io/). + +**Pré-requisitos** + +- Uma instância Logto em execução. Confira a [página de introdução](/introduction) para começar. +- Conhecimento básico de {props.sdk}. +- Uma conta {props.connector} utilizável. +{/* eslint-enable prettier/prettier */} \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx new file mode 100644 index 00000000000..eb013bf7012 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_save-your-configuration.mdx @@ -0,0 +1 @@ +Verifique se você preencheu os valores necessários na área de configuração do conector Logto. Clique em "Salvar e Concluído" (ou "Salvar alterações") e o conector {props.connector} deve estar disponível agora. diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx new file mode 100644 index 00000000000..e57b84c956f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_test-your-integration.mdx @@ -0,0 +1,5 @@ +:::info Teste sua integração +Abra seu aplicativo {props.sdk} para testar se a integração funciona. Quando você clicar no botão "Sign In", +a página deve ser redirecionada para uma página de login do Logto, e você deve ser capaz de criar uma nova +conta inserindo nome de usuário e senha e completar o processo de login. +::: diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx new file mode 100644 index 00000000000..d0fd08bee67 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/fragments/_testing-and-validation.mdx @@ -0,0 +1 @@ +Retorne ao seu aplicativo {props.sdk}. Agora você deve conseguir fazer login com {props.connector}. Aproveite! diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx new file mode 100644 index 00000000000..bbc36597dc8 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, apple, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Apple com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx new file mode 100644 index 00000000000..3a964951c6f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, aws-ses, android, kotlin/java, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx new file mode 100644 index 00000000000..f042ec4b51d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, azure-ad, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx new file mode 100644 index 00000000000..52b733adf9e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, discord, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Discord com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx new file mode 100644 index 00000000000..7d6cf237bb4 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, facebook, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Facebook com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx new file mode 100644 index 00000000000..0deaf4acea6 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, github, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login GitHub com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx new file mode 100644 index 00000000000..95d6e6d6973 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, google, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Google com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx new file mode 100644 index 00000000000..4e8bfd4921c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, hugging-face, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx new file mode 100644 index 00000000000..d7a690e0aba --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, kakao, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Kakao com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx new file mode 100644 index 00000000000..592820a6a00 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, naver, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login Naver com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx new file mode 100644 index 00000000000..4a3c3b7ea86 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, oauth2, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx new file mode 100644 index 00000000000..5003e32b16f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, oidc, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login OIDC com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx new file mode 100644 index 00000000000..4c631742818 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, saml, android, kotlin/java, social-sign-in, sign-in, login] +title: Como construir login SAML com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Android (Kotlin) / Android (Java) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx new file mode 100644 index 00000000000..1e15eb1197a --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, sendgrid, android, kotlin/java, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx new file mode 100644 index 00000000000..72d3a9f9cb9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-android-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-android-and-logto +authors: logto +tags: [autenticação, twilio, android, kotlin/java, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Android (Kotlin / Java) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/android/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx new file mode 100644 index 00000000000..31aa530e7d2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, apple, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Apple com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx new file mode 100644 index 00000000000..9c29d83475e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, aws-ses, dotnet-core-blazor-server, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx new file mode 100644 index 00000000000..dde0c9c8a80 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, azure-ad, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Azure AD com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx new file mode 100644 index 00000000000..621a7ae7bc9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, discord, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Discord com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx new file mode 100644 index 00000000000..914d795cba2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, facebook, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Facebook com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx new file mode 100644 index 00000000000..559aa975567 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, github, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login GitHub com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx new file mode 100644 index 00000000000..01625ca87ad --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, google, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Google com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx new file mode 100644 index 00000000000..88ba8772765 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, hugging-face, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx new file mode 100644 index 00000000000..f37e136feab --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, kakao, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Kakao com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx new file mode 100644 index 00000000000..d0fb6d2bfa0 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, naver, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login Naver com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx new file mode 100644 index 00000000000..94ae3bc3500 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, oauth2, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx new file mode 100644 index 00000000000..70cf1ddfb36 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, oidc, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login OIDC com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx new file mode 100644 index 00000000000..b158af01bb7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, saml, dotnet-core-blazor-server, c#, social-sign-in, sign-in, login] +title: Como construir login SAML com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .Net Core (Blazor Server) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx new file mode 100644 index 00000000000..c2c4876da14 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, sendgrid, dotnet-core-blazor-server, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx new file mode 100644 index 00000000000..3d5ed1f0c38 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-server-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-server-and-logto +authors: logto +tags: [autenticação, twilio, dotnet-core-blazor-server, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com .NET Core (Blazor Server) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-server/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx new file mode 100644 index 00000000000..810b263ee36 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, apple, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Apple com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx new file mode 100644 index 00000000000..364efdab357 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, aws-ses, dotnet-core-blazor-webassembly, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx new file mode 100644 index 00000000000..4ca3dea2cca --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, azure-ad, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Azure AD com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx new file mode 100644 index 00000000000..3868b20ff7c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, discord, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Discord com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx new file mode 100644 index 00000000000..390b3705060 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, facebook, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Facebook com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx new file mode 100644 index 00000000000..0b202104d16 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, github, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login GitHub com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx new file mode 100644 index 00000000000..9bc64fc68e8 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, google, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Google com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx new file mode 100644 index 00000000000..fd32c52f545 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, hugging-face, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx new file mode 100644 index 00000000000..7f15d2f3fbe --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, kakao, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Kakao com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx new file mode 100644 index 00000000000..f85ccfe52fb --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, naver, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login Naver com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx new file mode 100644 index 00000000000..a033dd0f613 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, oauth2, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx new file mode 100644 index 00000000000..0e464bef4db --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, oidc, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login OIDC com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx new file mode 100644 index 00000000000..f4b5bbd845d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, saml, dotnet-core-blazor-webassembly, c#, social-sign-in, sign-in, login] +title: Como construir login SAML com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Blazor WebAssembly) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx new file mode 100644 index 00000000000..49140fc5b1d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, sendgrid, dotnet-core-blazor-webassembly, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx new file mode 100644 index 00000000000..9209b8bba22 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-blazor-webassembly-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-blazor-webassembly-and-logto +authors: logto +tags: [autenticação, twilio, dotnet-core-blazor-webassembly, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com .NET Core (Blazor WebAssembly) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-blazor-wasm/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx new file mode 100644 index 00000000000..cbee160bc72 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, apple, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Apple com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx new file mode 100644 index 00000000000..3b352cc7d01 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, aws-ses, dotnet-core-mvc, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com .NET Core (MVC) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx new file mode 100644 index 00000000000..0db06584a54 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, azure-ad, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Azure AD com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx new file mode 100644 index 00000000000..103c7b2cc3b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, discord, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Discord com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx new file mode 100644 index 00000000000..c43f8e00204 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, facebook, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Facebook com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx new file mode 100644 index 00000000000..b004972d263 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, github, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login GitHub com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx new file mode 100644 index 00000000000..3db31624bb9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, google, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Google com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx new file mode 100644 index 00000000000..eb38b77f4ce --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, hugging-face, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx new file mode 100644 index 00000000000..204e9485217 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, kakao, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Kakao com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx new file mode 100644 index 00000000000..faea956606b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, naver, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login Naver com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx new file mode 100644 index 00000000000..2975df072a5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, oauth2, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx new file mode 100644 index 00000000000..c89a39a968d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, oidc, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login OIDC com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx new file mode 100644 index 00000000000..8e41e6511e1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, saml, dotnet-core-mvc, c#, social-sign-in, sign-in, login] +title: Como construir login SAML com .NET Core (MVC) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (MVC) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx new file mode 100644 index 00000000000..6779dedaf7a --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, sendgrid, dotnet-core-mvc, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com .NET Core (MVC) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx new file mode 100644 index 00000000000..872f9fe0f01 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-mvc-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-mvc-and-logto +authors: logto +tags: [autenticação, twilio, dotnet-core-mvc, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com .NET Core (MVC) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-mvc/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx new file mode 100644 index 00000000000..c73a572a9fa --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, apple, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Apple com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx new file mode 100644 index 00000000000..712b3ad33d1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, aws-ses, dotnet-core-razor-pages, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx new file mode 100644 index 00000000000..69a0cbfa8bb --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, azure-ad, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Azure AD com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx new file mode 100644 index 00000000000..516ee484b0f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, discord, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Discord com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx new file mode 100644 index 00000000000..24bd6137d8b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, facebook, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Facebook com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx new file mode 100644 index 00000000000..f0c1ecc024f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, github, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login GitHub com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx new file mode 100644 index 00000000000..0de60059bf6 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, google, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Google com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx new file mode 100644 index 00000000000..f58bf50d9a9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, hugging-face, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx new file mode 100644 index 00000000000..e3b73f5b3c3 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, kakao, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Kakao com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx new file mode 100644 index 00000000000..a01068ba11e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, naver, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login Naver com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx new file mode 100644 index 00000000000..8e7a12f5cb3 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, oauth2, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx new file mode 100644 index 00000000000..f7904f5f56c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, oidc, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login OIDC com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx new file mode 100644 index 00000000000..d277d86e6de --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, saml, dotnet-core-razor-pages, c#, social-sign-in, sign-in, login] +title: Como construir login SAML com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar .NET Core (Razor Pages) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx new file mode 100644 index 00000000000..2550684f8dd --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, sendgrid, dotnet-core-razor-pages, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx new file mode 100644 index 00000000000..64f28565f28 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-dotnet-core-razor-pages-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-dotnet-core-razor-pages-and-logto +authors: logto +tags: [autenticação, twilio, dotnet-core-razor-pages, c#, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com .NET Core (Razor Pages) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/dotnet-razor/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx new file mode 100644 index 00000000000..b5e49ca30ec --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, apple, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Apple com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx new file mode 100644 index 00000000000..654d75c3873 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, aws-ses, expo-react-native, js, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Expo (React Native) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx new file mode 100644 index 00000000000..fd6f87f988b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, azure-ad, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx new file mode 100644 index 00000000000..6dba06ba555 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, discord, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Discord com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx new file mode 100644 index 00000000000..c34ee6a653d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, facebook, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Facebook com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx new file mode 100644 index 00000000000..fe84073dc9b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, github, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login GitHub com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx new file mode 100644 index 00000000000..5239af9d6d4 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, google, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Google com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx new file mode 100644 index 00000000000..731e9d462b3 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, hugging-face, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx new file mode 100644 index 00000000000..cc2eb9f0bbd --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, kakao, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Kakao com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx new file mode 100644 index 00000000000..7e3820aef5f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, naver, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login Naver com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx new file mode 100644 index 00000000000..6639f06f5a8 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, oauth2, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx new file mode 100644 index 00000000000..78c173afeee --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, oidc, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login OIDC com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx new file mode 100644 index 00000000000..0b4b2afda81 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, saml, expo-react-native, js, social-sign-in, sign-in, login] +title: Como construir login SAML com Expo (React Native) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Expo SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx new file mode 100644 index 00000000000..ddfbfc730de --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, sendgrid, expo-react-native, js, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Expo (React Native) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx new file mode 100644 index 00000000000..0f9f351b62e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-expo-react-native-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-expo-react-native-and-logto +authors: logto +tags: [autenticação, twilio, expo-react-native, js, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Expo (React Native) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/expo/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx new file mode 100644 index 00000000000..37fd779cbed --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, apple, express, js, social-sign-in, sign-in, login] +title: Como construir login Apple com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx new file mode 100644 index 00000000000..ad60c3275d8 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, aws-ses, express, js, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Express +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx new file mode 100644 index 00000000000..74743e64e54 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, azure-ad, express, js, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx new file mode 100644 index 00000000000..ba6cda84cf4 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, discord, express, js, social-sign-in, sign-in, login] +title: Como construir login Discord com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx new file mode 100644 index 00000000000..52074c74196 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, facebook, express, js, social-sign-in, sign-in, login] +title: Como construir login Facebook com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx new file mode 100644 index 00000000000..35f17d2dfbc --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, github, express, js, social-sign-in, sign-in, login] +title: Como construir login GitHub com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx new file mode 100644 index 00000000000..8d6ac0b81c5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, google, express, js, social-sign-in, sign-in, login] +title: Como construir login Google com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx new file mode 100644 index 00000000000..d8fe11bc06f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, hugging-face, express, js, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx new file mode 100644 index 00000000000..478406465ff --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, kakao, express, js, social-sign-in, sign-in, login] +title: Como construir login Kakao com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx new file mode 100644 index 00000000000..e24513c8a78 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, naver, express, js, social-sign-in, sign-in, login] +title: Como construir login Naver com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx new file mode 100644 index 00000000000..a415c9e49fc --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, oauth2, express, js, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx new file mode 100644 index 00000000000..a5f785e7907 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, oidc, express, js, social-sign-in, sign-in, login] +title: Como construir login OIDC com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx new file mode 100644 index 00000000000..e0cfadb8343 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, saml, express, js, social-sign-in, sign-in, login] +title: Como construir login SAML com Express +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Express SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx new file mode 100644 index 00000000000..de0be235ddd --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, sendgrid, express, js, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Express +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx new file mode 100644 index 00000000000..335aff57665 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-express-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-express-and-logto +authors: logto +tags: [autenticação, twilio, express, js, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Express +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/express/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx new file mode 100644 index 00000000000..18671615740 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, apple, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Apple com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx new file mode 100644 index 00000000000..41c2c6a0467 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, aws-ses, flutter, dart, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Flutter +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx new file mode 100644 index 00000000000..71c76f40e38 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, azure-ad, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx new file mode 100644 index 00000000000..27bf7caf3ab --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, discord, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Discord com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx new file mode 100644 index 00000000000..2e59936d813 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, facebook, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Facebook com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx new file mode 100644 index 00000000000..f039e3d7ed7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, github, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login GitHub com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx new file mode 100644 index 00000000000..7a9e9c91776 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, google, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Google com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx new file mode 100644 index 00000000000..6659ce96017 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, hugging-face, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx new file mode 100644 index 00000000000..ddd83c7bef5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, kakao, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Kakao com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx new file mode 100644 index 00000000000..04547572180 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, naver, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login Naver com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx new file mode 100644 index 00000000000..099127a6289 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, oauth2, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx new file mode 100644 index 00000000000..07973951b9d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, oidc, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login OIDC com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx new file mode 100644 index 00000000000..0dbafdaacf1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, saml, flutter, dart, social-sign-in, sign-in, login] +title: Como construir login SAML com Flutter +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flutter SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx new file mode 100644 index 00000000000..7d323ab7c1e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, sendgrid, flutter, dart, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Flutter +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx new file mode 100644 index 00000000000..4ec6cfcd360 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-flutter-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-flutter-and-logto +authors: logto +tags: [autenticação, twilio, flutter, dart, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Flutter +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/flutter/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx new file mode 100644 index 00000000000..8a9d0334dc4 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, apple, go, go, social-sign-in, sign-in, login] +title: Como construir login Apple com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx new file mode 100644 index 00000000000..5672cd50789 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, aws-ses, go, go, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Go +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx new file mode 100644 index 00000000000..05068cc1415 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, azure-ad, go, go, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx new file mode 100644 index 00000000000..4606dd75bac --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, discord, go, go, social-sign-in, sign-in, login] +title: Como construir login Discord com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx new file mode 100644 index 00000000000..160a1d1b01a --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, facebook, go, go, social-sign-in, sign-in, login] +title: Como construir login Facebook com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx new file mode 100644 index 00000000000..e80d5e85459 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, github, go, go, social-sign-in, sign-in, login] +title: Como construir login GitHub com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx new file mode 100644 index 00000000000..bbb7bd60f13 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, google, go, go, social-sign-in, sign-in, login] +title: Como construir login Google com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx new file mode 100644 index 00000000000..ed09ee00cb5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, hugging-face, go, go, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx new file mode 100644 index 00000000000..03d5f43da7e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, kakao, go, go, social-sign-in, sign-in, login] +title: Como construir login Kakao com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx new file mode 100644 index 00000000000..a5b87a6caee --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, naver, go, go, social-sign-in, sign-in, login] +title: Como construir login Naver com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx new file mode 100644 index 00000000000..a7fb8420c75 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, oauth2, go, go, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx new file mode 100644 index 00000000000..450245abc12 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, oidc, go, go, social-sign-in, sign-in, login] +title: Como construir login OIDC com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx new file mode 100644 index 00000000000..2cb0e641936 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, saml, go, go, social-sign-in, sign-in, login] +title: Como construir login SAML com Go +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar undefined SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx new file mode 100644 index 00000000000..9f4fa850557 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, sendgrid, go, go, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Go +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx new file mode 100644 index 00000000000..7a480df42da --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-go-and-logto +authors: logto +tags: [autenticação, twilio, go, go, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Go +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx new file mode 100644 index 00000000000..597ecfba562 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, apple, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Apple com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx new file mode 100644 index 00000000000..7842303eca0 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, aws-ses, ios-swift, swift, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com iOS (Swift) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx new file mode 100644 index 00000000000..c84423ac28f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, azure-ad, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Azure AD com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx new file mode 100644 index 00000000000..b7af1c17e56 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, discord, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Discord com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx new file mode 100644 index 00000000000..66a8a3ea4a2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, facebook, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Facebook com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx new file mode 100644 index 00000000000..9206f7e3856 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, github, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login GitHub com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx new file mode 100644 index 00000000000..29f17c8c8ca --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, google, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Google com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx new file mode 100644 index 00000000000..210850d0867 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, hugging-face, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx new file mode 100644 index 00000000000..5135804bb28 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, kakao, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Kakao com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx new file mode 100644 index 00000000000..0bf5d1a91e1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, naver, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login Naver com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx new file mode 100644 index 00000000000..101e80b5a27 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, oauth2, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx new file mode 100644 index 00000000000..c53ca7f978e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, oidc, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login OIDC com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx new file mode 100644 index 00000000000..c130482de33 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, saml, ios-swift, swift, social-sign-in, sign-in, login] +title: Como construir login SAML com iOS (Swift) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar iOS (Swift) SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx new file mode 100644 index 00000000000..77d2997ddb7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, sendgrid, ios-swift, swift, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com iOS (Swift) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx new file mode 100644 index 00000000000..9e381c33342 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-ios-swift-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-ios-swift-and-logto +authors: logto +tags: [autenticação, twilio, ios-swift, swift, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com iOS (Swift) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/swift/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx new file mode 100644 index 00000000000..05ae7650230 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, apple, next, js, social-sign-in, sign-in, login] +title: Como construir login Apple com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx new file mode 100644 index 00000000000..e2a7cee8c32 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, aws-ses, next, js, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Next.js (Pages Router) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx new file mode 100644 index 00000000000..94709d07c76 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, azure-ad, next, js, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx new file mode 100644 index 00000000000..275a70991a4 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, discord, next, js, social-sign-in, sign-in, login] +title: Como construir login Discord com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx new file mode 100644 index 00000000000..4e224c81a52 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, facebook, next, js, social-sign-in, sign-in, login] +title: Como construir login Facebook com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx new file mode 100644 index 00000000000..4a117d5605f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, github, next, js, social-sign-in, sign-in, login] +title: Como construir login GitHub com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx new file mode 100644 index 00000000000..500ca900ef2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, google, next, js, social-sign-in, sign-in, login] +title: Como construir login Google com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx new file mode 100644 index 00000000000..a51ca27a2f7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, hugging-face, next, js, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx new file mode 100644 index 00000000000..bb1151296e1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, kakao, next, js, social-sign-in, sign-in, login] +title: Como construir login Kakao com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx new file mode 100644 index 00000000000..c435ccbd5d9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, naver, next, js, social-sign-in, sign-in, login] +title: Como construir login Naver com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx new file mode 100644 index 00000000000..83b8f138e5a --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, oauth2, next, js, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx new file mode 100644 index 00000000000..b8825658dff --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, oidc, next, js, social-sign-in, sign-in, login] +title: Como construir login OIDC com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx new file mode 100644 index 00000000000..463e6041ae2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, saml, next, js, social-sign-in, sign-in, login] +title: Como construir login SAML com Next.js (Pages Router) +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Next.js SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx new file mode 100644 index 00000000000..6eb31832cea --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, sendgrid, next, js, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Next.js (Pages Router) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx new file mode 100644 index 00000000000..1f660eb9928 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-next-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-next-and-logto +authors: logto +tags: [autenticação, twilio, next, js, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Next.js (Pages Router) +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx new file mode 100644 index 00000000000..2fb19c7ba0f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, apple, php, php, social-sign-in, sign-in, login] +title: Como construir login Apple com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx new file mode 100644 index 00000000000..2907ba51321 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, aws-ses, php, php, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com PHP +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx new file mode 100644 index 00000000000..a229a4d3160 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, azure-ad, php, php, social-sign-in, sign-in, login] +title: Como construir login Azure AD com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx new file mode 100644 index 00000000000..a7a9b67a709 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, discord, php, php, social-sign-in, sign-in, login] +title: Como construir login Discord com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx new file mode 100644 index 00000000000..e0616da31a7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, facebook, php, php, social-sign-in, sign-in, login] +title: Como construir login Facebook com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx new file mode 100644 index 00000000000..af47d8e33de --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, github, php, php, social-sign-in, sign-in, login] +title: Como construir login GitHub com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx new file mode 100644 index 00000000000..d9f6f83b996 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, google, php, php, social-sign-in, sign-in, login] +title: Como construir login Google com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx new file mode 100644 index 00000000000..cbdae1a970b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, hugging-face, php, php, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx new file mode 100644 index 00000000000..6c295eb22ca --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, kakao, php, php, social-sign-in, sign-in, login] +title: Como construir login Kakao com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx new file mode 100644 index 00000000000..d64e66563d5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, naver, php, php, social-sign-in, sign-in, login] +title: Como construir login Naver com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx new file mode 100644 index 00000000000..1da1233ab67 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, oauth2, php, php, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx new file mode 100644 index 00000000000..a6dc9a3a963 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, oidc, php, php, social-sign-in, sign-in, login] +title: Como construir login OIDC com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx new file mode 100644 index 00000000000..db25fac0247 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, saml, php, php, social-sign-in, sign-in, login] +title: Como construir login SAML com PHP +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Laravel SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx new file mode 100644 index 00000000000..02d0dcf0430 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, sendgrid, php, php, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com PHP +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx new file mode 100644 index 00000000000..329081f488a --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-php-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-php-and-logto +authors: logto +tags: [autenticação, twilio, php, php, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com PHP +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/php/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx new file mode 100644 index 00000000000..29f2fafdd21 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, apple, python, python, social-sign-in, sign-in, login] +title: Como construir login Apple com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx new file mode 100644 index 00000000000..d05d64be505 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, aws-ses, python, python, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Python +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx new file mode 100644 index 00000000000..f9d6293fbfa --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, azure-ad, python, python, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx new file mode 100644 index 00000000000..39cfd2c0eab --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, discord, python, python, social-sign-in, sign-in, login] +title: Como construir login Discord com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx new file mode 100644 index 00000000000..c02c2400a04 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, facebook, python, python, social-sign-in, sign-in, login] +title: Como construir login Facebook com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx new file mode 100644 index 00000000000..2da8f218732 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, github, python, python, social-sign-in, sign-in, login] +title: Como construir login GitHub com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx new file mode 100644 index 00000000000..5c14b6b5fb5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, google, python, python, social-sign-in, sign-in, login] +title: Como construir login Google com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx new file mode 100644 index 00000000000..b301cf029da --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, hugging-face, python, python, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx new file mode 100644 index 00000000000..7ae2cdd0299 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, kakao, python, python, social-sign-in, sign-in, login] +title: Como construir login Kakao com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx new file mode 100644 index 00000000000..d02e31fac60 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, naver, python, python, social-sign-in, sign-in, login] +title: Como construir login Naver com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx new file mode 100644 index 00000000000..9610fa03779 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, oauth2, python, python, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx new file mode 100644 index 00000000000..d63924a079b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, oidc, python, python, social-sign-in, sign-in, login] +title: Como construir login OIDC com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx new file mode 100644 index 00000000000..9dbd031b040 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, saml, python, python, social-sign-in, sign-in, login] +title: Como construir login SAML com Python +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Flask SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx new file mode 100644 index 00000000000..20b37ececc5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, sendgrid, python, python, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Python +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx new file mode 100644 index 00000000000..52cb36583a5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-python-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-python-and-logto +authors: logto +tags: [autenticação, twilio, python, python, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Python +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/python/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx new file mode 100644 index 00000000000..6c01f41c14d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, apple, react, js, social-sign-in, sign-in, login] +title: Como construir login Apple com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx new file mode 100644 index 00000000000..d3319a20795 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, aws-ses, react, js, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com React +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx new file mode 100644 index 00000000000..b37cbf9ceb4 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, azure-ad, react, js, social-sign-in, sign-in, login] +title: Como construir login Azure AD com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx new file mode 100644 index 00000000000..9b11f571f9c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, discord, react, js, social-sign-in, sign-in, login] +title: Como construir login Discord com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx new file mode 100644 index 00000000000..fe6eacc2936 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, facebook, react, js, social-sign-in, sign-in, login] +title: Como construir login Facebook com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx new file mode 100644 index 00000000000..06e34a97bea --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, github, react, js, social-sign-in, sign-in, login] +title: Como construir login GitHub com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx new file mode 100644 index 00000000000..1244da09aa8 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, google, react, js, social-sign-in, sign-in, login] +title: Como construir login Google com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx new file mode 100644 index 00000000000..0595e621e58 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, hugging-face, react, js, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx new file mode 100644 index 00000000000..aaa501fbe5d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, kakao, react, js, social-sign-in, sign-in, login] +title: Como construir login Kakao com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx new file mode 100644 index 00000000000..965d4247898 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, naver, react, js, social-sign-in, sign-in, login] +title: Como construir login Naver com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx new file mode 100644 index 00000000000..2f8906a4e89 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, oauth2, react, js, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx new file mode 100644 index 00000000000..9c134e010fe --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, oidc, react, js, social-sign-in, sign-in, login] +title: Como construir login OIDC com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx new file mode 100644 index 00000000000..152fe786965 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, saml, react, js, social-sign-in, sign-in, login] +title: Como construir login SAML com React +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar React SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx new file mode 100644 index 00000000000..e059360ad14 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, sendgrid, react, js, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com React +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx new file mode 100644 index 00000000000..6996988af09 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-react-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-react-and-logto +authors: logto +tags: [autenticação, twilio, react, js, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com React +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/react/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx new file mode 100644 index 00000000000..0f81c2154e1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, apple, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Apple com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx new file mode 100644 index 00000000000..b81f4576e91 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, aws-ses, vanilla-js, js, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Vanilla JS +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx new file mode 100644 index 00000000000..96d1beda6d3 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, azure-ad, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx new file mode 100644 index 00000000000..24a0284e35b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, discord, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Discord com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx new file mode 100644 index 00000000000..4e4e4efc86d --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, facebook, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Facebook com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx new file mode 100644 index 00000000000..09290c8fab3 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, github, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login GitHub com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx new file mode 100644 index 00000000000..ee80c2fabe0 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, google, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Google com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx new file mode 100644 index 00000000000..6ca4dfcf652 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, hugging-face, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx new file mode 100644 index 00000000000..dfdcb68ef15 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, kakao, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Kakao com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx new file mode 100644 index 00000000000..f363c9263a0 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, naver, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login Naver com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx new file mode 100644 index 00000000000..693f16ff92e --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, oauth2, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx new file mode 100644 index 00000000000..fffb0c5b74c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, oidc, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login OIDC com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx new file mode 100644 index 00000000000..67c704257d2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, saml, vanilla-js, js, social-sign-in, sign-in, login] +title: Como construir login SAML com Vanilla JS +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vanilla JS SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx new file mode 100644 index 00000000000..d007f2a2fc2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, sendgrid, vanilla-js, js, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Vanilla JS +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx new file mode 100644 index 00000000000..976bb464b6b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vanilla-js-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vanilla-js-and-logto +authors: logto +tags: [autenticação, twilio, vanilla-js, js, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Vanilla JS +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vanilla-js/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx new file mode 100644 index 00000000000..a6a8e831e86 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-apple.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-apple-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, apple, vue, js, social-sign-in, sign-in, login] +title: Como construir login Apple com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/apple/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Apple'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Apple \{#add-connector-connector} + + + +## Configurar Apple Sign-in \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Apple na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx new file mode 100644 index 00000000000..299416e3c4c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-aws-ses.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-aws-ses-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, aws-ses, vue, js, login-sem-senha, login, entrar] +title: Como construir login sem senha AWS SES Email com Vue +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/aws-ses/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'AWS SES'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector AWS SES \{#add-connector-connector} + + + +## Configurar Conector de email AWS SES \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector AWS SES na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx new file mode 100644 index 00000000000..2bb3efba08f --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-azure-ad.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-azure-ad-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, azure-ad, vue, js, social-sign-in, sign-in, login] +title: Como construir login Azure AD com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/azure-ad/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Azure AD'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Azure AD \{#add-connector-connector} + + + +## Configurar Azure AD \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Azure AD na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx new file mode 100644 index 00000000000..a12467e26ec --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-discord.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-discord-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, discord, vue, js, social-sign-in, sign-in, login] +title: Como construir login Discord com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/discord/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Discord'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Discord \{#add-connector-connector} + + + +## Configurar Discord OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Discord na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx new file mode 100644 index 00000000000..6ad828b7e9b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-facebook.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-facebook-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, facebook, vue, js, social-sign-in, sign-in, login] +title: Como construir login Facebook com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/facebook/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Facebook'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Facebook \{#add-connector-connector} + + + +## Configurar Facebook login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Facebook na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx new file mode 100644 index 00000000000..a60ea6e8129 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-github.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-github-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, github, vue, js, social-sign-in, sign-in, login] +title: Como construir login GitHub com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/github/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'GitHub'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector GitHub \{#add-connector-connector} + + + +## Configurar GitHub OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector GitHub na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx new file mode 100644 index 00000000000..5b7c8f04673 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-google.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-google-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, google, vue, js, social-sign-in, sign-in, login] +title: Como construir login Google com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/google/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Google'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Google \{#add-connector-connector} + + + +## Configurar Google OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Google na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx new file mode 100644 index 00000000000..192bcaa9752 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-hugging-face.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-hugging-face-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, hugging-face, vue, js, social-sign-in, sign-in, login] +title: Como construir login Hugging Face com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/hugging-face/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Hugging Face'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Hugging Face \{#add-connector-connector} + + + +## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Hugging Face na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx new file mode 100644 index 00000000000..9a2288804a6 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-kakao.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-kakao-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, kakao, vue, js, social-sign-in, sign-in, login] +title: Como construir login Kakao com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/kakao/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Kakao'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Kakao \{#add-connector-connector} + + + +## Configurar Kakao login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Kakao na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx new file mode 100644 index 00000000000..f8c2e0256b9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-naver.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-naver-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, naver, vue, js, social-sign-in, sign-in, login] +title: Como construir login Naver com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/naver/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Naver'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector Naver \{#add-connector-connector} + + + +## Configurar Naver login \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Naver na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx new file mode 100644 index 00000000000..c3c7f5f5999 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oauth2.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oauth2-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, oauth2, vue, js, social-sign-in, sign-in, login] +title: Como construir login OAuth2 com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oauth2/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OAuth2'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OAuth2 \{#add-connector-connector} + + + +## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OAuth2 na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx new file mode 100644 index 00000000000..c5a50f801ba --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-oidc.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-oidc-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, oidc, vue, js, social-sign-in, sign-in, login] +title: Como construir login OIDC com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/oidc/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'OIDC'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector OIDC \{#add-connector-connector} + + + +## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector OIDC na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx new file mode 100644 index 00000000000..17177dc7ee9 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-saml.mdx @@ -0,0 +1,62 @@ +--- +slug: how-to-build-saml-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, saml, vue, js, social-sign-in, sign-in, login] +title: Como construir login SAML com Vue +--- + +{/* + Temos que dividir os templates em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/social/saml/_integration.mdx'; + +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SAML'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Vue SDK \{#integrate-framework-sdk} + + + +## Adicionar conector SAML \{#add-connector-connector} + + + +## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SAML na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx new file mode 100644 index 00000000000..1ad81a214c8 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-sendgrid.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-sendgrid-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, sendgrid, vue, js, login-sem-senha, login, entrar] +title: Como construir login sem senha SendGrid Email com Vue +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/email/sendgrid/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'SendGrid'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector SendGrid \{#add-connector-connector} + + + +## Configurar Conector de email SendGrid \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector SendGrid na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx new file mode 100644 index 00000000000..836b8405426 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-vue-twilio.mdx @@ -0,0 +1,68 @@ +--- +slug: how-to-build-twilio-sign-in-with-vue-and-logto +authors: logto +tags: [autenticação, twilio, vue, js, login-sem-senha, login, entrar] +title: Como construir login sem senha Twilio SMS com Vue +--- + +{/* + Temos que dividir os modelos em seções porque o mdx importado não aparecerá no TOC. + Não há como personalizar o TOC também. :-) + + @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/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/vue/_for-tutorial.mdx'; +import ConnectorGuide from '@site/i18n/pt-BR/docusaurus-plugin-content-docs/current/integrations/sms/twilio/_integration.mdx'; +import FurtherReadings from './fragments/_further-readings.mdx'; + +export const connector = 'Twilio'; + +{/* truncate */} + + + +## Criar um aplicativo no Logto \{#create-an-application-in-logto} + + + +## Integrar Logto SDK \{#integrate-logto-sdk} + + + +## Adicionar conector Twilio \{#add-connector-connector} + + + +## Configurar Twilio SMS connector \{#set-up-connectorconfigname} + + + +### Salvar sua configuração \{#save-your-configuration} + + + +## Ativar conector Twilio na Experiência de Login \{#enable-connector-connector-in-sign-in-experience} + + + +## Teste e Validação \{#testing-and-validation} + + + +## Leituras adicionais \{#further-readings} + + \ No newline at end of file From ffcc98575d386f1ca43777ae876b869026cc54ea Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Tue, 7 Jan 2025 10:53:37 +0800 Subject: [PATCH 07/12] fix: add missing metadata to Go SDK guide (#962) --- docs/quick-starts/framework/go/README.mdx | 1 + .../current/quick-starts/framework/go/README.mdx | 1 + .../current/quick-starts/framework/go/README.mdx | 1 + .../current/quick-starts/framework/go/README.mdx | 1 + .../current/quick-starts/framework/go/README.mdx | 1 + .../current/quick-starts/framework/go/README.mdx | 1 + .../current/quick-starts/framework/go/README.mdx | 1 + 7 files changed, 7 insertions(+) diff --git a/docs/quick-starts/framework/go/README.mdx b/docs/quick-starts/framework/go/README.mdx index bf635e1cb9e..398aef60599 100644 --- a/docs/quick-starts/framework/go/README.mdx +++ b/docs/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: Traditional web +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx index 1c8343d98cb..5defc28c1bb 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: Traditionelle Webanwendung +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx index 1e787897458..51143c80b2d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: Traditional web +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx index b54510fbeb6..36da936455e 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: Traditional web +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx index ca654cde7d0..074e5d57197 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: Traditional web +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx index 3c794679f36..cfbbf947bcb 100644 --- a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: Aplicação web tradicional +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx index 7449324fe23..75a004da7e5 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/go/README.mdx @@ -6,6 +6,7 @@ sidebar_custom_props: language: go official_link: https://go.dev app_type: 传统 Web +framework: Go --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; From c6441e5d24181fa49eab1bc50add05979dab7600 Mon Sep 17 00:00:00 2001 From: wangsijie Date: Wed, 8 Jan 2025 14:38:45 +0800 Subject: [PATCH 08/12] feat: add next.js external storage (#951) --- .../framework/next-app-router/README.mdx | 5 +++ docs/quick-starts/framework/next/README.mdx | 5 +++ .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ .../framework/next-app-router/README.mdx | 5 +++ .../quick-starts/framework/next/README.mdx | 5 +++ .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ .../framework/next-app-router/README.mdx | 11 ++++-- .../quick-starts/framework/next/README.mdx | 7 +++- .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ .../framework/next-app-router/README.mdx | 16 +++++--- .../quick-starts/framework/next/README.mdx | 9 ++++- .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ .../framework/next-app-router/README.mdx | 13 +++++-- .../quick-starts/framework/next/README.mdx | 11 ++++-- .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ .../framework/next-app-router/README.mdx | 11 ++++-- .../quick-starts/framework/next/README.mdx | 9 ++++- .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ .../framework/next-app-router/README.mdx | 24 +++++++----- .../quick-starts/framework/next/README.mdx | 11 ++++-- .../framework/next/_external-storage.mdx | 39 +++++++++++++++++++ 21 files changed, 380 insertions(+), 35 deletions(-) create mode 100644 docs/quick-starts/framework/next/_external-storage.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx diff --git a/docs/quick-starts/framework/next-app-router/README.mdx b/docs/quick-starts/framework/next-app-router/README.mdx index e09fc89fd07..9eda3669880 100644 --- a/docs/quick-starts/framework/next-app-router/README.mdx +++ b/docs/quick-starts/framework/next-app-router/README.mdx @@ -9,6 +9,7 @@ sidebar_custom_props: import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -101,6 +102,10 @@ HTTP does not allow setting cookies after streaming starts, `getOrganizationToke ::: +## Use external session storage \{#use-external-session-storage} + + + ## Further readings \{#further-readings} diff --git a/docs/quick-starts/framework/next/README.mdx b/docs/quick-starts/framework/next/README.mdx index d6de0f876bb..61bd9b6c548 100644 --- a/docs/quick-starts/framework/next/README.mdx +++ b/docs/quick-starts/framework/next/README.mdx @@ -13,6 +13,7 @@ framework: Next.js import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -96,6 +97,10 @@ export const config = { Check the [next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) to see full example. ::: +## Use external session storage \{#use-external-session-storage} + + + ## Further readings \{#further-readings} diff --git a/docs/quick-starts/framework/next/_external-storage.mdx b/docs/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..5b15fa55774 --- /dev/null +++ b/docs/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +The SDK uses cookies to store encrypted session data by default. This approach is secure, requires no additional infrastructure, and works especially well in serverless environments like Vercel. + +However, there are times when you might need to store session data externally. For instance, when your session data grows too large for cookies, especially when you need to maintain multiple active organization sessions simultaneously. In these cases, you can implement external session storage using the `sessionWrapper` option: + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +The above implementation uses a simple in-memory storage. In a production environment, you might want to use a more persistent storage solution, such as Redis or a database. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx index ca0e816416c..cecfc36ed56 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx @@ -9,6 +9,7 @@ sidebar_custom_props: import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -101,6 +102,10 @@ HTTP erlaubt es nicht, Cookies zu setzen, nachdem das Streaming begonnen hat. `g ::: +## Externen Sitzungspeicher verwenden \{#use-external-session-storage} + + + ## Weiterführende Lektüre \{#further-readings} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx index 6c5177ccc8a..5e6bf30213a 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx @@ -13,6 +13,7 @@ framework: Next.js import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -96,6 +97,10 @@ export const config = { Sieh dir das [next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) an, um ein vollständiges Beispiel zu sehen. ::: +## Externen Sitzungs-Speicher verwenden \{#use-external-session-storage} + + + ## Weiterführende Lektüre \{#further-readings} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..afdc36c1d6d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +Das SDK verwendet standardmäßig Cookies, um verschlüsselte Sitzungsdaten zu speichern. Dieser Ansatz ist sicher, erfordert keine zusätzliche Infrastruktur und funktioniert besonders gut in serverlosen Umgebungen wie Vercel. + +Es gibt jedoch Zeiten, in denen du Sitzungsdaten extern speichern musst. Zum Beispiel, wenn deine Sitzungsdaten zu groß für Cookies werden, insbesondere wenn du mehrere aktive Organisation-Sitzungen gleichzeitig aufrechterhalten musst. In diesen Fällen kannst du eine externe Sitzungspeicherung mit der Option `sessionWrapper` implementieren: + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +Die obige Implementierung verwendet einen einfachen In-Memory-Speicher. In einer Produktionsumgebung möchtest du möglicherweise eine beständigere Speicherlösung verwenden, wie Redis oder eine Datenbank. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx index a7505b236eb..8b5b74c109d 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx @@ -9,6 +9,7 @@ sidebar_custom_props: import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -43,7 +44,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t -### Configurar cliente Logto \{#configure-logto-client} +### Configurar el cliente de Logto \{#configure-logto-client} @@ -70,7 +71,7 @@ export default async function Home() { :::tip -HTTP no permite establecer cookies después de que comienza la transmisión, `getAccessTokenRSC` no puede actualizar el valor de la cookie, por lo que si el token de acceso se actualiza, no se conservará en la sesión. Se recomienda usar la función `getAccessToken` en el lado del cliente o en los manejadores de rutas. +HTTP no permite establecer cookies después de que comienza la transmisión, `getAccessTokenRSC` no puede actualizar el valor de la cookie, por lo que si el token de acceso se actualiza, no se persistirá en la sesión. Se recomienda usar la función `getAccessToken` en el lado del cliente o en los manejadores de rutas. ::: @@ -97,10 +98,14 @@ export default async function Home() { :::tip -HTTP no permite establecer cookies después de que comienza la transmisión, `getOrganizationTokenRSC` no puede actualizar el valor de la cookie, por lo que si el token de acceso se actualiza, no se conservará en la sesión. Se recomienda usar la función `getOrganizationToken` en el lado del cliente o en los manejadores de rutas. +HTTP no permite establecer cookies después de que comienza la transmisión, `getOrganizationTokenRSC` no puede actualizar el valor de la cookie, por lo que si el token de acceso se actualiza, no se persistirá en la sesión. Se recomienda usar la función `getOrganizationToken` en el lado del cliente o en los manejadores de rutas. ::: +## Usar almacenamiento de sesión externo \{#use-external-session-storage} + + + ## Lecturas adicionales \{#further-readings} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx index b219bfd2618..7c3eca54081 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx @@ -13,6 +13,7 @@ framework: Next.js import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -78,7 +79,7 @@ export const logtoClient = new LogtoClient({ }); ``` -Luego, establece el runtime en `experimental-edge` o `edge` en la ruta de la API. +Luego establece el runtime en `experimental-edge` o `edge` en la ruta de la API. ```ts title="pages/api/logto/sign-in.ts" import { logtoClient } from '../../../../libraries/logto'; @@ -96,6 +97,10 @@ export const config = { Consulta el [next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) para ver un ejemplo completo. ::: +## Usar almacenamiento de sesión externo \{#use-external-session-storage} + + + ## Lecturas adicionales \{#further-readings} diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..bbbbdb6d4b4 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +El SDK utiliza cookies para almacenar datos de sesión cifrados por defecto. Este enfoque es seguro, no requiere infraestructura adicional y funciona especialmente bien en entornos sin servidor como Vercel. + +Sin embargo, hay ocasiones en las que podrías necesitar almacenar los datos de sesión externamente. Por ejemplo, cuando tus datos de sesión crecen demasiado para las cookies, especialmente cuando necesitas mantener múltiples sesiones activas de organización simultáneamente. En estos casos, puedes implementar un almacenamiento de sesión externo utilizando la opción `sessionWrapper`: + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +La implementación anterior utiliza un almacenamiento en memoria simple. En un entorno de producción, podrías querer usar una solución de almacenamiento más persistente, como Redis o una base de datos. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx index 9e9987f0078..ff57251717d 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx @@ -3,11 +3,13 @@ slug: /quick-starts/next-app-router sidebar_label: Next.js (App Router) sidebar_custom_props: logoFilename: 'next.svg' + darkLogoFilename: 'next-dark.svg' description: Next.js App Router est un nouveau paradigme pour construire des applications en utilisant les dernières fonctionnalités de React. --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -34,7 +36,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t -## Récupérer les informations de l'utilisateur \{#fetch-user-information} +## Récupérer les informations utilisateur \{#fetch-user-information} @@ -46,7 +48,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t -### Récupérer un jeton d’accès pour la ressource API \{#fetch-access-token-for-the-api-resource} +### Récupérer le jeton d’accès pour la ressource API \{#fetch-access-token-for-the-api-resource} @@ -61,7 +63,7 @@ export default async function Home() { return (

    -

    Access token: {accessToken}

    +

    Jeton d’accès : {accessToken}

    ); } @@ -73,7 +75,7 @@ HTTP ne permet pas de définir des cookies après le début du streaming, `getAc ::: -### Récupérer des jetons d’organisation \{#fetch-organization-tokens} +### Récupérer les jetons d’organisation \{#fetch-organization-tokens} @@ -88,7 +90,7 @@ export default async function Home() { return (
    -

    Organization token: {token}

    +

    Jeton d’organisation : {token}

    ); } @@ -100,6 +102,10 @@ HTTP ne permet pas de définir des cookies après le début du streaming, `getOr ::: +## Utiliser un stockage de session externe \{#use-external-session-storage} + + + ## Lectures complémentaires \{#further-readings} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx index 89e129c90df..2b008765198 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx @@ -13,6 +13,7 @@ framework: Next.js import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -70,8 +71,8 @@ import LogtoClient from '@logto/next/edge'; export const logtoClient = new LogtoClient({ appId: '', appSecret: '', - endpoint: '', // Par exemple http://localhost:3001 - baseUrl: '', // Par exemple http://localhost:3000 + endpoint: '', // Par exemple, http://localhost:3001 + baseUrl: '', // Par exemple, http://localhost:3000 cookieSecret: 'complex_password_at_least_32_characters_long', cookieSecure: process.env.NODE_ENV === 'production', resources: [''], @@ -96,6 +97,10 @@ export const config = { Consultez le [next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) pour voir un exemple complet. ::: +## Utiliser un stockage de session externe \{#use-external-session-storage} + + + ## Lectures complémentaires \{#further-readings} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..36b0dd014d0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +Le SDK utilise des cookies pour stocker les données de session chiffrées par défaut. Cette approche est sécurisée, ne nécessite pas d'infrastructure supplémentaire et fonctionne particulièrement bien dans des environnements sans serveur comme Vercel. + +Cependant, il y a des moments où vous pourriez avoir besoin de stocker les données de session de manière externe. Par exemple, lorsque vos données de session deviennent trop volumineuses pour les cookies, surtout lorsque vous devez maintenir plusieurs sessions d'organisation actives simultanément. Dans ces cas, vous pouvez implémenter un stockage de session externe en utilisant l'option `sessionWrapper` : + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +L'implémentation ci-dessus utilise un simple stockage en mémoire. Dans un environnement de production, vous pourriez vouloir utiliser une solution de stockage plus persistante, comme Redis ou une base de données. diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx index 6a4fccc266f..be8339c4b22 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx @@ -9,6 +9,7 @@ sidebar_custom_props: import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -25,7 +26,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t ## 前提条件 \{#prerequisites} - [Logto Cloud](https://cloud.logto.io) アカウントまたは [セルフホスト Logto](/introduction/set-up-logto-oss)。 -- 作成された Logto の従来のアプリケーション。 +- Logto の従来のアプリケーションが作成されていること。 ## インストール \{#installation} @@ -47,7 +48,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t -### API リソースのアクセス トークンを取得する \{#fetch-access-token-for-the-api-resource} +### API リソースのアクセス トークンの取得 \{#fetch-access-token-for-the-api-resource} @@ -70,7 +71,7 @@ export default async function Home() { :::tip -HTTP はストリーミングが開始された後にクッキーを設定することを許可していないため、`getAccessTokenRSC` はクッキーの値を更新できません。そのため、アクセス トークンが更新されてもセッションに保持されません。クライアント側またはルートハンドラーで `getAccessToken` 関数を使用することをお勧めします。 +HTTP はストリーミングが開始された後にクッキーを設定することを許可していないため、`getAccessTokenRSC` はクッキーの値を更新できません。そのため、アクセス トークンが更新されても、セッションに保存されません。クライアント側またはルートハンドラーで `getAccessToken` 関数を使用することをお勧めします。 ::: @@ -97,10 +98,14 @@ export default async function Home() { :::tip -HTTP はストリーミングが開始された後にクッキーを設定することを許可していないため、`getOrganizationTokenRSC` はクッキーの値を更新できません。そのため、アクセス トークンが更新されてもセッションに保持されません。クライアント側またはルートハンドラーで `getOrganizationToken` 関数を使用することをお勧めします。 +HTTP はストリーミングが開始された後にクッキーを設定することを許可していないため、`getOrganizationTokenRSC` はクッキーの値を更新できません。そのため、アクセス トークンが更新されても、セッションに保存されません。クライアント側またはルートハンドラーで `getOrganizationToken` 関数を使用することをお勧めします。 ::: +## 外部セッションストレージの使用 \{#use-external-session-storage} + + + ## さらなる読み物 \{#further-readings} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx index c3115cc0025..b63c74f14ed 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx @@ -3,16 +3,17 @@ slug: /quick-starts/next sidebar_label: Next.js (Pages Router) sidebar_custom_props: darkLogoFilename: 'next-dark.svg' - description: Next.js は本番環境向けの React フレームワークで、フルスタック React アプリの構築を簡単にし、組み込みの SSR を備えています。 + description: Next.js はプロダクション向けの React フレームワークで、フルスタックの React アプリを簡単に構築でき、組み込みの SSR を備えています。 language: js official_link: https://nextjs.org -app_type: 従来のウェブ +app_type: Traditional web framework: Next.js --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -28,7 +29,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t ## 前提条件 \{#prerequisites} - [Logto Cloud](https://cloud.logto.io) アカウントまたは [セルフホスト Logto](/introduction/set-up-logto-oss)。 -- 作成された Logto 従来のアプリケーション。 +- 作成された Logto の従来のアプリケーション。 ## インストール \{#installation} @@ -96,6 +97,10 @@ export const config = { 完全な例を見るには、[next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) を確認してください。 ::: +## 外部セッションストレージを使用する \{#use-external-session-storage} + + + ## さらなる読み物 \{#further-readings} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..04063a7eed3 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +SDK はデフォルトでクッキーを使用して暗号化されたセッションデータを保存します。このアプローチは安全で、追加のインフラストラクチャを必要とせず、特に Vercel のようなサーバーレス環境でうまく機能します。 + +しかし、セッションデータを外部に保存する必要がある場合もあります。たとえば、セッションデータがクッキーに収まりきらないほど大きくなった場合や、複数のアクティブな組織セッションを同時に維持する必要がある場合です。このような場合、`sessionWrapper` オプションを使用して外部セッションストレージを実装できます: + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +上記の実装は、シンプルなインメモリストレージを使用しています。本番環境では、Redis やデータベースなど、より永続的なストレージソリューションを使用することをお勧めします。 diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx index e18a1c1db46..8245582cd13 100644 --- a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx @@ -4,11 +4,12 @@ sidebar_label: Next.js (App Router) sidebar_custom_props: logoFilename: 'next.svg' darkLogoFilename: 'next-dark.svg' - description: Next.js App Router é um novo paradigma para construir aplicativos usando os recursos mais recentes do React. + description: Next.js App Router é um novo paradigma para construir aplicações usando os recursos mais recentes do React. --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -70,7 +71,7 @@ export default async function Home() { :::tip -O HTTP não permite definir cookies após o início do streaming, `getAccessTokenRSC` não pode atualizar o valor do cookie, então se o token de acesso for atualizado, ele não será persistido na sessão. Recomenda-se usar a função `getAccessToken` no lado do cliente ou em manipuladores de rota. +O HTTP não permite definir cookies após o início do streaming, `getAccessTokenRSC` não pode atualizar o valor do cookie, então se o token de acesso for atualizado, ele não será persistido na sessão. Recomenda-se usar a função `getAccessToken` no lado do cliente ou em manipuladores de rotas. ::: @@ -97,10 +98,14 @@ export default async function Home() { :::tip -O HTTP não permite definir cookies após o início do streaming, `getOrganizationTokenRSC` não pode atualizar o valor do cookie, então se o token de acesso for atualizado, ele não será persistido na sessão. Recomenda-se usar a função `getOrganizationToken` no lado do cliente ou em manipuladores de rota. +O HTTP não permite definir cookies após o início do streaming, `getOrganizationTokenRSC` não pode atualizar o valor do cookie, então se o token de acesso for atualizado, ele não será persistido na sessão. Recomenda-se usar a função `getOrganizationToken` no lado do cliente ou em manipuladores de rotas. ::: +## Usar armazenamento de sessão externo \{#use-external-session-storage} + + + ## Leituras adicionais \{#further-readings} diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx index e3692caa187..aa28ab62c14 100644 --- a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx @@ -6,13 +6,14 @@ sidebar_custom_props: description: Next.js é um framework React para produção - facilita a construção de aplicativos React fullstack e vem com SSR embutido. language: js official_link: https://nextjs.org -app_type: Aplicativo web tradicional +app_type: Traditional web framework: Next.js --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -72,7 +73,7 @@ export const logtoClient = new LogtoClient({ appSecret: '', endpoint: '', // Ex.: http://localhost:3001 baseUrl: '', // Ex.: http://localhost:3000 - cookieSecret: 'senha_complexa_com_pelo_menos_32_caracteres', + cookieSecret: 'complex_password_at_least_32_characters_long', cookieSecure: process.env.NODE_ENV === 'production', resources: [''], }); @@ -96,6 +97,10 @@ export const config = { Confira o [next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) para ver um exemplo completo. ::: +## Usar armazenamento de sessão externo \{#use-external-session-storage} + + + ## Leituras adicionais \{#further-readings} diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..6b99589a4d1 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +O SDK usa cookies para armazenar dados de sessão criptografados por padrão. Essa abordagem é segura, não requer infraestrutura adicional e funciona especialmente bem em ambientes serverless como o Vercel. + +No entanto, há momentos em que você pode precisar armazenar dados de sessão externamente. Por exemplo, quando seus dados de sessão crescem muito para os cookies, especialmente quando você precisa manter várias sessões ativas de organização simultaneamente. Nesses casos, você pode implementar o armazenamento de sessão externo usando a opção `sessionWrapper`: + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +A implementação acima usa um armazenamento simples em memória. Em um ambiente de produção, você pode querer usar uma solução de armazenamento mais persistente, como Redis ou um banco de dados. diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx index 4a00ec49655..7a936f4955c 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-app-router/README.mdx @@ -3,11 +3,13 @@ slug: /quick-starts/next-app-router sidebar_label: Next.js (App Router) sidebar_custom_props: logoFilename: 'next.svg' + darkLogoFilename: 'next-dark.svg' description: Next.js App Router 是一种使用 React 最新特性构建应用的新范式。 --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from '../next/_external-storage.mdx'; import Installation from '../next/_installation.mdx'; import GetUserInformation from './_get-user-information.mdx'; @@ -24,7 +26,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t ## 前提条件 \{#prerequisites} - 一个 [Logto Cloud](https://cloud.logto.io) 账户或一个 [自托管 Logto](/introduction/set-up-logto-oss)。 -- 一个 Logto 传统应用已创建。 +- 一个已创建的 Logto 传统应用。 ## 安装 \{#installation} @@ -46,11 +48,11 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t -### 获取 API 资源的访问令牌 (Access token) \{#fetch-access-token-for-the-api-resource} +### 获取 API 资源的访问令牌 \{#fetch-access-token-for-the-api-resource} -如果你需要在服务器组件中获取访问令牌 (Access token),可以使用 `getAccessTokenRSC` 函数: +如果你需要在服务器组件中获取访问令牌,可以使用 `getAccessTokenRSC` 函数: ```tsx title="app/page.tsx" import { getAccessTokenRSC } from '@logto/next/server-actions'; @@ -61,7 +63,7 @@ export default async function Home() { return (
    -

    Access token: {accessToken}

    +

    访问令牌: {accessToken}

    ); } @@ -69,15 +71,15 @@ export default async function Home() { :::tip -HTTP 不允许在流开始后设置 cookie,`getAccessTokenRSC` 无法更新 cookie 值,因此如果访问令牌 (Access token) 被刷新,它将不会在会话中持久化。建议在客户端或路由处理程序中使用 `getAccessToken` 函数。 +HTTP 不允许在流开始后设置 cookie,`getAccessTokenRSC` 无法更新 cookie 值,因此如果访问令牌被刷新,它将不会在会话中持久化。建议在客户端或路由处理程序中使用 `getAccessToken` 函数。 ::: -### 获取组织令牌 (Organization tokens) \{#fetch-organization-tokens} +### 获取组织令牌 \{#fetch-organization-tokens} -如果你需要在服务器组件中获取组织令牌 (Organization token),可以使用 `getOrganizationTokenRSC` 函数: +如果你需要在服务器组件中获取组织令牌,可以使用 `getOrganizationTokenRSC` 函数: ```tsx title="app/page.tsx" import { getOrganizationTokenRSC } from '@logto/next/server-actions'; @@ -88,7 +90,7 @@ export default async function Home() { return (
    -

    Organization token: {token}

    +

    组织令牌: {token}

    ); } @@ -96,10 +98,14 @@ export default async function Home() { :::tip -HTTP 不允许在流开始后设置 cookie,`getOrganizationTokenRSC` 无法更新 cookie 值,因此如果访问令牌 (Access token) 被刷新,它将不会在会话中持久化。建议在客户端或路由处理程序中使用 `getOrganizationToken` 函数。 +HTTP 不允许在流开始后设置 cookie,`getOrganizationTokenRSC` 无法更新 cookie 值,因此如果访问令牌被刷新,它将不会在会话中持久化。建议在客户端或路由处理程序中使用 `getOrganizationToken` 函数。 ::: +## 使用外部会话存储 \{#use-external-session-storage} + + + ## 延伸阅读 \{#further-readings} diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx index df136e0c403..d60cfe71ef6 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/README.mdx @@ -6,13 +6,14 @@ sidebar_custom_props: description: Next.js 是一个用于生产环境的 React 框架 - 它使构建全栈 React 应用变得轻而易举,并且内置了 SSR。 language: js official_link: https://nextjs.org -app_type: 传统 Web +app_type: 传统网页 framework: Next.js --- import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; +import ExternalStorage from './_external-storage.mdx'; import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; import Installation from './_installation.mdx'; @@ -60,7 +61,7 @@ import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-t ## 边缘运行时 \{#edge-runtime} -_添加于 `@logto/next@2.1.0`_ +_在 `@logto/next@2.1.0` 中添加_ 如果你想使用 [边缘运行时](https://nextjs.org/docs/app/building-your-application/rendering/edge-and-nodejs-runtimes) API 路由,你需要使用子包 `@logto/next/edge`。 @@ -96,6 +97,10 @@ export const config = { 查看 [next-sample](https://github.com/logto-io/js/tree/master/packages/next-sample) 以获取完整示例。 ::: -## 进一步阅读 \{#further-readings} +## 使用外部会话存储 \{#use-external-session-storage} + + + +## 延伸阅读 \{#further-readings} diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx new file mode 100644 index 00000000000..c6dfa55a6c9 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next/_external-storage.mdx @@ -0,0 +1,39 @@ +SDK 默认使用 cookies 存储加密的会话数据。这种方法安全、无需额外的基础设施,并且在像 Vercel 这样的无服务器环境中特别有效。 + +然而,有时你可能需要将会话数据存储在外部。例如,当你的会话数据对于 cookies 来说过大时,尤其是当你需要同时维护多个活跃的组织 (Organization) 会话时。在这些情况下,你可以使用 `sessionWrapper` 选项实现外部会话存储: + +```ts +import { MemorySessionWrapper } from './storage'; + +export const config = { + // ... + sessionWrapper: new MemorySessionWrapper(), +}; +``` + +```ts +import { randomUUID } from 'node:crypto'; + +import { type SessionWrapper, type SessionData } from '@logto/next'; + +export class MemorySessionWrapper implements SessionWrapper { + private readonly storage = new Map(); + + async wrap(data: unknown, _key: string): Promise { + const sessionId = randomUUID(); + this.storage.set(sessionId, data); + return sessionId; + } + + async unwrap(value: string, _key: string): Promise { + if (!value) { + return {}; + } + + const data = this.storage.get(value); + return data ?? {}; + } +} +``` + +上述实现使用了一个简单的内存存储。在生产环境中,你可能希望使用更持久的存储解决方案,例如 Redis 或数据库。 From 2de5fb91258c556deb92b096ac7f7a0c55baabd5 Mon Sep 17 00:00:00 2001 From: wangsijie Date: Wed, 8 Jan 2025 14:39:18 +0800 Subject: [PATCH 09/12] refactor: rewrite next-auth quick start (#961) --- .../framework/next-auth/README.mdx | 43 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ ...{_config-provider.mdx => _integration.mdx} | 112 ++++++++--- .../next-auth/_scopes-and-claims-code.md | 13 -- .../next-auth/_scopes-and-claims.mdx | 5 - .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ .../fragments/_scopes-claims-introduction.mdx | 37 ++++ .../framework/next-auth/README.mdx | 47 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ .../framework/next-auth/_integration.mdx | 182 ++++++++++++++++++ .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ .../fragments/_scopes-claims-introduction.mdx | 37 ++++ .../framework/next-auth/README.mdx | 45 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ .../framework/next-auth/_integration.mdx | 182 ++++++++++++++++++ .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ .../fragments/_scopes-claims-introduction.md | 4 +- .../framework/next-auth/README.mdx | 43 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ .../framework/next-auth/_integration.mdx | 182 ++++++++++++++++++ .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ .../fragments/_scopes-claims-introduction.md | 8 +- .../framework/next-auth/README.mdx | 43 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ .../framework/next-auth/_integration.mdx | 182 ++++++++++++++++++ .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ .../framework/next-auth/README.mdx | 47 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ .../framework/next-auth/_integration.mdx | 182 ++++++++++++++++++ .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ .../fragments/_scopes-claims-introduction.mdx | 37 ++++ .../framework/next-auth/README.mdx | 45 +++-- .../next-auth/_get-user-information.mdx | 128 ++++++++++++ .../framework/next-auth/_installation.mdx | 32 +++ .../framework/next-auth/_integration.mdx | 180 +++++++++++++++++ .../api-resources/_config-api-resources.mdx | 11 ++ .../_fetch-access-token-for-api-resources.mdx | 3 + .../_fetch-organization-token-for-user.mdx | 10 + .../code/_config-organization-code.md | 19 ++ .../code/_config-resources-code.md | 20 ++ .../_config-resources-with-scopes-code.md | 20 ++ ...onfig-resources-with-shared-scopes-code.md | 20 ++ .../code/_get-access-token-code.mdx | 83 ++++++++ .../_get-organization-access-token-code.mdx | 36 ++++ 98 files changed, 4192 insertions(+), 138 deletions(-) create mode 100644 docs/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 docs/quick-starts/framework/next-auth/_installation.mdx rename docs/quick-starts/framework/next-auth/{_config-provider.mdx => _integration.mdx} (58%) delete mode 100644 docs/quick-starts/framework/next-auth/_scopes-and-claims-code.md delete mode 100644 docs/quick-starts/framework/next-auth/_scopes-and-claims.mdx create mode 100644 docs/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 docs/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 docs/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 docs/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 docs/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 docs/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx create mode 100644 i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx diff --git a/docs/quick-starts/framework/next-auth/README.mdx b/docs/quick-starts/framework/next-auth/README.mdx index 565d7ef008e..7d78f4e394e 100644 --- a/docs/quick-starts/framework/next-auth/README.mdx +++ b/docs/quick-starts/framework/next-auth/README.mdx @@ -1,20 +1,25 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' description: Authentication for Next.js. --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# Add authentication to your Next Auth application +# Add authentication to your Auth.js (Next Auth) application -This guide will show you how to integrate Logto into your Next.js application with [Next Auth](https://next-auth.js.org/). +This guide will show you how to integrate Logto into your Next.js application with [Auth.js](https://authjs.dev/), previously known as Next Auth. @@ -22,21 +27,35 @@ This guide will show you how to integrate Logto into your Next.js application wi - A [Logto Cloud](https://cloud.logto.io) account or a [self-hosted Logto](/introduction/set-up-logto-oss). - A Logto traditional application created. -- A Next.js project with Next Auth, check out the [Next Auth documentation](https://next-auth.js.org/getting-started/introduction). +- A Next.js project with Auth.js, check out the [Auth.js documentation](https://authjs.dev/getting-started/installation). + +## Installation \{#installation} + + ## Integration \{#integration} -### Config Next Auth provider \{#config-next-auth-provider} + + +## Fetch user information \{#fetch-user-information} + + + +## API resources \{#api-resources} + + + +### Configure Logto provider \{#configure-logto-provider} - + -### Checkpoint \{#checkpoint} +### Fetch access token for the API resource \{#fetch-access-token-for-the-api-resource} -Now, you can test your application to see if the authentication works as expected. + -## Scopes and claims \{#scopes-and-claims} +### Fetch organization tokens \{#fetch-organization-tokens} - + ## Further readings \{#further-readings} diff --git a/docs/quick-starts/framework/next-auth/_get-user-information.mdx b/docs/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..25f6e7a4ee0 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### Display user information \{#display-user-information} + +When user is signed in, the return value of `auth()` will be an object containing the user's information. You can display this information in your app: + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    Claims:

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    NameValue
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### Request additional claims \{#request-additional-claims} + + + + + +To request additional scopes, you can configure the params of Logto provider: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### Claims that need network requests \{#claims-that-need-network-requests} + +To prevent bloating the ID token, some claims require network requests to fetch. For example, the `custom_data` claim is not included in the user object even if it's requested in the scopes. To access these claims, you need to make a network request to fetch the user info. + +#### Get access token \{#get-access-token} + +Update the `NextAuth` config so that we can get the access token: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // Inject the access token into the session object + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### Fetch user info \{#fetch-user-info} + +Now access the OIDC user info endpoint with the access token: + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // Replace the URL with your Logto endpoint, should ends with `/oidc/me` + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +Above is a simple example. Remember to handle the error cases. + +#### Access token refresh \{#access-token-refresh} + +An access token is valid for a short period of time. By defualt, Next.js will only fetch one when the session is created. To implement auto access token refresh, see [Refresh token rotation](https://next-auth.js.org/v3/tutorials/refresh-token-rotation). + +### Scopes and claims \{#scopes-and-claims} + + diff --git a/docs/quick-starts/framework/next-auth/_installation.mdx b/docs/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..447e251dd0e --- /dev/null +++ b/docs/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +Install Auth.js via your favorite package manager: + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +See [Auth.js documentation](https://authjs.dev/getting-started/installation) for more details. diff --git a/docs/quick-starts/framework/next-auth/_config-provider.mdx b/docs/quick-starts/framework/next-auth/_integration.mdx similarity index 58% rename from docs/quick-starts/framework/next-auth/_config-provider.mdx rename to docs/quick-starts/framework/next-auth/_integration.mdx index 0a3273d4151..5c07f2336b5 100644 --- a/docs/quick-starts/framework/next-auth/_config-provider.mdx +++ b/docs/quick-starts/framework/next-auth/_integration.mdx @@ -7,38 +7,25 @@ import GetAppSecret from '../../fragments/_get-app-secret.mdx'; import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; - - - - -#### Configure sign-in redirect URI \{#configure-sign-in-redirect-uri} - - - -#### Set up Next Auth provider \{#set-up-next-auth-provider} +### Set up Auth.js provider \{#set-up-authjs-provider} -Modify your API route config of Next Auth, if you are using Pages Router, the file is in `pages/api/auth/[...nextauth].js`, if you are using App Router, the file is in `app/api/auth/[...nextauth]/route.ts`. - -The following is an example of App Router: +Modify your API route config of Auth.js, add Logto as an OIDC provider: - + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` -```ts +```ts title="./auth.ts" import NextAuth from 'next-auth'; -export const { - handlers: { GET, POST }, - signIn, - signOut, - auth, -} = NextAuth({ +export const { handlers, signIn, signOut, auth } = NextAuth({ providers: [ { id: 'logto', @@ -70,11 +57,17 @@ export const { 2. Replace the `clientId` and `clientSecret` with your Logto application's ID and secret. 3. Customize the `profile` function to map the user profile to the Next Auth user object, the default mapping is shown in the example. +Then you can also add an optional Middleware to keep the session alive: + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + -```ts +```ts title="app/api/auth/[...nextauth]/route.ts" import NextAuth from 'next-auth'; const handler = NextAuth({ @@ -116,3 +109,74 @@ export { handler as GET, handler as POST }; + +You can find more details in the [Auth.js documentation](https://authjs.dev/getting-started/installation). + +### Configure sign-in redirect URI \{#configure-sign-in-redirect-uri} + + + + + + + +### Implement sign-in and sign-out \{#implement-sign-in-and-sign-out} + +#### Implement sign-in and sign-out button \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### Show sign-in and sign-out button in the page \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +Above is a simple example, you can check the [Auth.js documentation](https://authjs.dev/getting-started/session-management/login) for more details. + +### Checkpoint \{#checkpoint} + +Now, you can test your application to see if the authentication works as expected. diff --git a/docs/quick-starts/framework/next-auth/_scopes-and-claims-code.md b/docs/quick-starts/framework/next-auth/_scopes-and-claims-code.md deleted file mode 100644 index ddf7ae41225..00000000000 --- a/docs/quick-starts/framework/next-auth/_scopes-and-claims-code.md +++ /dev/null @@ -1,13 +0,0 @@ -```ts -const handler = NextAuth({ - providers: [ - { - id: 'logto', - name: 'Logto', - // ... other options - authorization: { params: { scope: 'openid offline_access profile email' } }, - // ... other options - }, - ], -}); -``` diff --git a/docs/quick-starts/framework/next-auth/_scopes-and-claims.mdx b/docs/quick-starts/framework/next-auth/_scopes-and-claims.mdx deleted file mode 100644 index 7c4ba9d1799..00000000000 --- a/docs/quick-starts/framework/next-auth/_scopes-and-claims.mdx +++ /dev/null @@ -1,5 +0,0 @@ -import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; - -import ScopesAndClaimsCode from './_scopes-and-claims-code.md'; - -} /> diff --git a/docs/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/docs/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/docs/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/docs/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/docs/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/docs/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/docs/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/docs/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..c62993a44d4 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..ddde5aecbb0 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..81fa1a08452 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..c9c349eea02 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/docs/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/docs/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..34443cb87e4 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js will only fetch the access token once without resource parameter. We need to implement the access token fetching by ourselves. + +#### Get refresh token \{#get-refresh-token} + +Update Logto provider config, add "prompt" parameter and set it to `consent`, and ensure `offline_access` scope is included: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +Then add a callback to save the `refresh_token` to the session: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### Fetch access token \{#fetch-access-token} + +With the `refresh_token`, we can fetch the access token from Logto's OIDC token endpoint. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Replace the app ID and secret with your own, you can check the "Integration" section. + const basicAuth = Buffer.from(':').toString('base64'); + + // Replace the URL with your Logto endpoint, should ends with `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/docs/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/docs/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..163ed67cdf6 --- /dev/null +++ b/docs/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +Similar to the access token for API resources, we can use the refresh token to fetch the organization access token. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Replace the app ID and secret with your own, you can check the "Integration" section. + const basicAuth = Buffer.from(':').toString('base64'); + + // Replace the URL with your Logto endpoint, should ends with `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx new file mode 100644 index 00000000000..8d3dd804811 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx @@ -0,0 +1,37 @@ +Standardmäßig werden begrenzte Ansprüche zurückgegeben. Wenn du mehr Informationen benötigst, kannst du zusätzliche Berechtigungen anfordern, um auf mehr Ansprüche zuzugreifen. + +:::info +Ein "Anspruch (Claim)" ist eine Behauptung über ein Subjekt; eine "Berechtigung (Scope)" ist eine Gruppe von Ansprüchen. Im aktuellen Fall ist ein Anspruch ein Informationsstück über den Benutzer. +::: + +Hier ist ein nicht-normatives Beispiel für die Beziehung zwischen Berechtigung und Anspruch: + +```mermaid +classDiagram + class openid { + +sub + } + + class profile { + +name + +username + +picture + +... + } + + class email { + +email + +email_verified + } + + class phone { + +phone_number + +phone_number_verified + } +``` + +:::tip +Der "sub"-Anspruch bedeutet "Subjekt", was der eindeutige Identifikator des Benutzers ist (d. h. Benutzer-ID). +::: + +Das Logto SDK wird immer drei Berechtigungen anfordern: `openid`, `profile` und `offline_access`. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx index b2839a2447f..feb96b8898e 100644 --- a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx @@ -1,42 +1,61 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' description: Authentifizierung für Next.js. --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# Authentifizierung zu deiner Next Auth-Anwendung hinzufügen +# Authentifizierung zu deiner Auth.js (Next Auth)-Anwendung hinzufügen -Dieser Leitfaden zeigt dir, wie du Logto in deine Next.js-Anwendung mit [Next Auth](https://next-auth.js.org/) integrierst. +Dieser Leitfaden zeigt dir, wie du Logto in deine Next.js-Anwendung mit [Auth.js](https://authjs.dev/) integrierst, früher bekannt als Next Auth. ## Voraussetzungen \{#prerequisites} -- Ein [Logto Cloud](https://cloud.logto.io) Konto oder ein [selbst gehostetes Logto](/introduction/set-up-logto-oss). -- Eine Logto-Traditionelle Anwendung erstellt. -- Ein Next.js-Projekt mit Next Auth, siehe die [Next Auth Dokumentation](https://next-auth.js.org/getting-started/introduction). +- Ein [Logto Cloud](https://cloud.logto.io)-Konto oder ein [selbst gehostetes Logto](/introduction/set-up-logto-oss). +- Eine erstellte traditionelle Logto-Anwendung. +- Ein Next.js-Projekt mit Auth.js, siehe die [Auth.js-Dokumentation](https://authjs.dev/getting-started/installation). + +## Installation \{#installation} + + ## Integration \{#integration} -### Next Auth-Anbieter konfigurieren \{#config-next-auth-provider} + + +## Benutzerinformationen abrufen \{#fetch-user-information} + + + +## API-Ressourcen \{#api-resources} + + + +### Logto-Anbieter konfigurieren \{#configure-logto-provider} - + -### Kontrollpunkt \{#checkpoint} +### Zugangstoken für die API-Ressource abrufen \{#fetch-access-token-for-the-api-resource} -Jetzt kannst du deine Anwendung testen, um zu sehen, ob die Authentifizierung wie erwartet funktioniert. + -## Berechtigungen und Ansprüche \{#scopes-and-claims} +### Organisationstokens abrufen \{#fetch-organization-tokens} - + ## Weiterführende Lektüre \{#further-readings} diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..1be7232e00e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### Benutzerinformationen anzeigen \{#display-user-information} + +Wenn der Benutzer angemeldet ist, wird der Rückgabewert von `auth()` ein Objekt sein, das die Informationen des Benutzers enthält. Du kannst diese Informationen in deiner App anzeigen: + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    Ansprüche (Claims):

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    NameWert
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### Zusätzliche Ansprüche anfordern \{#request-additional-claims} + + + + + +Um zusätzliche Berechtigungen anzufordern, kannst du die Parameter des Logto-Providers konfigurieren: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### Ansprüche, die Netzwerk-Anfragen benötigen \{#claims-that-need-network-requests} + +Um das Aufblähen des ID-Tokens zu verhindern, erfordern einige Ansprüche Netzwerk-Anfragen, um sie abzurufen. Zum Beispiel ist der `custom_data` Anspruch nicht im Benutzerobjekt enthalten, selbst wenn er in den Berechtigungen angefordert wird. Um auf diese Ansprüche zuzugreifen, musst du eine Netzwerk-Anfrage stellen, um die Benutzerinformationen abzurufen. + +#### Zugangstoken erhalten \{#get-access-token} + +Aktualisiere die `NextAuth`-Konfiguration, damit wir das Zugangstoken erhalten können: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // Injektion des Zugangstokens in das Sitzungsobjekt + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### Benutzerinformationen abrufen \{#fetch-user-info} + +Greife nun mit dem Zugangstoken auf den OIDC-Benutzerinfo-Endpunkt zu: + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // Ersetze die URL mit deinem Logto-Endpunkt, sollte mit `/oidc/me` enden + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +Oben ist ein einfaches Beispiel. Denke daran, die Fehlerfälle zu behandeln. + +#### Zugangstoken-Auffrischung \{#access-token-refresh} + +Ein Zugangstoken ist nur für einen kurzen Zeitraum gültig. Standardmäßig wird Next.js nur eines abrufen, wenn die Sitzung erstellt wird. Um eine automatische Zugangstoken-Auffrischung zu implementieren, siehe [Refresh token rotation](https://next-auth.js.org/v3/tutorials/refresh-token-rotation). + +### Berechtigungen und Ansprüche \{#scopes-and-claims} + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..f7b3ab3ed3d --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +Installiere Auth.js über deinen bevorzugten Paketmanager: + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +Siehe [Auth.js Dokumentation](https://authjs.dev/getting-started/installation) für weitere Details. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx new file mode 100644 index 00000000000..f159b0cbe62 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx @@ -0,0 +1,182 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +import redirectUriFigure from '../../assets/next-auth-redirect-uri.png'; +import ConfigureRedirectUri from '../../fragments/_configure-redirect-uri.mdx'; +import GetAppSecret from '../../fragments/_get-app-secret.mdx'; +import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; +import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; + +### Auth.js-Provider einrichten \{#set-up-authjs-provider} + + + +Modifiziere deine API-Routen-Konfiguration von Auth.js und füge Logto als OIDC-Provider hinzu: + + + + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oidc', + // Du kannst den Ausstellerwert von der Logto-Anwendungsdetailseite erhalten, + // im Feld "Issuer endpoint" + issuer: 'https://xxxx.logto.app/oidc', + clientId: '', + clientSecret: '', + authorization: { + params: { scope: 'openid offline_access profile email' }, + }, + profile(profile) { + // Du kannst hier die Zuordnung des Benutzerprofils anpassen + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); +``` + +1. Ersetze die `issuer` URL durch den "Issuer endpoint" deiner Logto-Anwendung. +2. Ersetze die `clientId` und `clientSecret` durch die ID und das Geheimnis deiner Logto-Anwendung. +3. Passe die `profile` Funktion an, um das Benutzerprofil auf das Next Auth-Benutzerobjekt abzubilden, die Standardzuordnung ist im Beispiel gezeigt. + +Dann kannst du auch eine optionale Middleware hinzufügen, um die Sitzung am Leben zu halten: + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + + + + + +```ts title="app/api/auth/[...nextauth]/route.ts" +import NextAuth from 'next-auth'; + +const handler = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oauth', + // Du kannst die bekannte URL von der Logto-Anwendungsdetailseite erhalten, + // im Feld "OpenID Provider configuration endpoint" + wellKnown: 'https://xxxx.logto.app/oidc/.well-known/openid-configuration', + authorization: { params: { scope: 'openid offline_access profile email' } }, + clientId: '', + clientSecret: '', + client: { + id_token_signed_response_alg: 'ES384', + }, + profile(profile) { + // Du kannst hier die Zuordnung des Benutzerprofils anpassen + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); + +export { handler as GET, handler as POST }; +``` + +1. Ersetze die `wellKnown` URL durch den "OpenID Provider configuration endpoint" deiner Logto-Anwendung. +2. Ersetze die `clientId` und `clientSecret` durch die ID und das Geheimnis deiner Logto-Anwendung. +3. Passe die `profile` Funktion an, um das Benutzerprofil auf das Next Auth-Benutzerobjekt abzubilden, die Standardzuordnung ist im Beispiel gezeigt. +4. Denke daran, den `id_token_signed_response_alg` auf `ES384` zu setzen. + + + + + +Weitere Details findest du in der [Auth.js-Dokumentation](https://authjs.dev/getting-started/installation). + +### Anmelde-Redirect-URI konfigurieren \{#configure-sign-in-redirect-uri} + + + + + + + +### Anmeldung und Abmeldung implementieren \{#implement-sign-in-and-sign-out} + +#### Anmelde- und Abmeldebutton implementieren \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### Anmelde- und Abmeldebutton auf der Seite anzeigen \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +Oben ist ein einfaches Beispiel, du kannst die [Auth.js-Dokumentation](https://authjs.dev/getting-started/session-management/login) für weitere Details einsehen. + +### Checkpoint \{#checkpoint} + +Jetzt kannst du deine Anwendung testen, um zu sehen, ob die Authentifizierung wie erwartet funktioniert. diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..eea4f23cbb5 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..91784265100 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..48894b407e9 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..9ea22501f69 --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..93385b5e50e --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js wird das Zugangstoken nur einmal ohne Ressourcenparameter abrufen. Wir müssen das Abrufen des Zugangstokens selbst implementieren. + +#### Auffrischungstoken erhalten \{#get-refresh-token} + +Aktualisiere die Logto-Provider-Konfiguration, füge den "prompt"-Parameter hinzu und setze ihn auf `consent`, und stelle sicher, dass der `offline_access`-Berechtigung enthalten ist: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +Füge dann einen Callback hinzu, um das `refresh_token` in der Sitzung zu speichern: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### Zugangstoken abrufen \{#fetch-access-token} + +Mit dem `refresh_token` können wir das Zugangstoken vom Logto OIDC-Token-Endpunkt abrufen. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Ersetze die App-ID und das Geheimnis durch deine eigenen, du kannst den Abschnitt "Integration" überprüfen. + const basicAuth = Buffer.from(':').toString('base64'); + + // Ersetze die URL mit deinem Logto-Endpunkt, sollte mit `/oidc/token` enden + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..baf4d7482dd --- /dev/null +++ b/i18n/de/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +Ähnlich wie das Zugangstoken für API-Ressourcen können wir das Auffrischungstoken verwenden, um das Organisations-Zugangstoken abzurufen. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Ersetze die App-ID und das Geheimnis durch deine eigenen, du kannst den Abschnitt "Integration" überprüfen. + const basicAuth = Buffer.from(':').toString('base64'); + + // Ersetze die URL mit deinem Logto-Endpunkt, sollte mit `/oidc/token` enden + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx new file mode 100644 index 00000000000..cccaf40f8c2 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx @@ -0,0 +1,37 @@ +De forma predeterminada, se devuelven reclamos limitados. Si necesitas más información, puedes solicitar alcances adicionales para acceder a más reclamos. + +:::info +Un "reclamo (Claim)" es una afirmación hecha sobre un sujeto; un "alcance (Scope)" es un grupo de reclamos. En el caso actual, un reclamo es una pieza de información sobre el usuario. +::: + +Aquí tienes un ejemplo no normativo de la relación alcance - reclamo: + +```mermaid +classDiagram + class openid { + +sub + } + + class profile { + +name + +username + +picture + +... + } + + class email { + +email + +email_verified + } + + class phone { + +phone_number + +phone_number_verified + } +``` + +:::tip +El reclamo "sub" significa "sujeto", que es el identificador único del usuario (es decir, ID de usuario). +::: + +El SDK de Logto siempre solicitará tres alcances: `openid`, `profile` y `offline_access`. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx index 5fe5851eb52..2bffb95f4fd 100644 --- a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx @@ -1,20 +1,25 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' description: Autenticación para Next.js. --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# Añade autenticación a tu aplicación Next Auth +# Añade autenticación a tu aplicación Auth.js (Next Auth) -Esta guía te mostrará cómo integrar Logto en tu aplicación Next.js con [Next Auth](https://next-auth.js.org/). +Esta guía te mostrará cómo integrar Logto en tu aplicación Next.js con [Auth.js](https://authjs.dev/), anteriormente conocido como Next Auth. @@ -22,26 +27,40 @@ Esta guía te mostrará cómo integrar Logto en tu aplicación Next.js con [Next - Una cuenta de [Logto Cloud](https://cloud.logto.io) o un [Logto autoalojado](/introduction/set-up-logto-oss). - Una aplicación tradicional de Logto creada. -- Un proyecto Next.js con Next Auth, consulta la [documentación de Next Auth](https://next-auth.js.org/getting-started/introduction). +- Un proyecto Next.js con Auth.js, consulta la [documentación de Auth.js](https://authjs.dev/getting-started/installation). + +## Instalación \{#installation} + + ## Integración \{#integration} -### Configurar el proveedor de Next Auth \{#config-next-auth-provider} + + +## Obtener información del usuario \{#fetch-user-information} + + + +## Recursos de API \{#api-resources} + + + +### Configurar el proveedor Logto \{#configure-logto-provider} - + -### Punto de control \{#checkpoint} +### Obtener token de acceso para el recurso de API \{#fetch-access-token-for-the-api-resource} -Ahora, puedes probar tu aplicación para ver si la autenticación funciona como se espera. + -## Alcances y reclamos \{#scopes-and-claims} +### Obtener tokens de organización \{#fetch-organization-tokens} - + ## Lecturas adicionales \{#further-readings} - Migración de la integración de Logto de NextAuth.js v4 a v5 + Migrando la integración de Logto de NextAuth.js v4 a v5 diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..9cd9c382454 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### Mostrar información del usuario \{#display-user-information} + +Cuando el usuario ha iniciado sesión, el valor de retorno de `auth()` será un objeto que contiene la información del usuario. Puedes mostrar esta información en tu aplicación: + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    Reclamos (Claims):

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    NombreValor
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### Solicitar reclamos adicionales \{#request-additional-claims} + + + + + +Para solicitar alcances adicionales, puedes configurar los parámetros del proveedor de Logto: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### Reclamos que necesitan solicitudes de red \{#claims-that-need-network-requests} + +Para evitar sobrecargar el Token de ID, algunos reclamos requieren solicitudes de red para ser obtenidos. Por ejemplo, el reclamo `custom_data` no está incluido en el objeto de usuario incluso si se solicita en los alcances. Para acceder a estos reclamos, necesitas hacer una solicitud de red para obtener la información del usuario. + +#### Obtener token de acceso \{#get-access-token} + +Actualiza la configuración de `NextAuth` para que podamos obtener el token de acceso: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // Inyecta el token de acceso en el objeto de sesión + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### Obtener información del usuario \{#fetch-user-info} + +Ahora accede al endpoint de información del usuario OIDC con el token de acceso: + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // Reemplaza la URL con tu endpoint de Logto, debe terminar con `/oidc/me` + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +Arriba hay un ejemplo simple. Recuerda manejar los casos de error. + +#### Actualización del token de acceso \{#access-token-refresh} + +Un token de acceso es válido por un corto período de tiempo. Por defecto, Next.js solo obtendrá uno cuando se crea la sesión. Para implementar la actualización automática del token de acceso, consulta [Rotación de token de actualización](https://next-auth.js.org/v3/tutorials/refresh-token-rotation). + +### Alcances y reclamos \{#scopes-and-claims} + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..c3ce1baeb5c --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +Instala Auth.js a través de tu gestor de paquetes favorito: + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +Consulta la [documentación de Auth.js](https://authjs.dev/getting-started/installation) para más detalles. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx new file mode 100644 index 00000000000..93b05ea8571 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx @@ -0,0 +1,182 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +import redirectUriFigure from '../../assets/next-auth-redirect-uri.png'; +import ConfigureRedirectUri from '../../fragments/_configure-redirect-uri.mdx'; +import GetAppSecret from '../../fragments/_get-app-secret.mdx'; +import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; +import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; + +### Configura el proveedor Auth.js \{#set-up-authjs-provider} + + + +Modifica la configuración de la ruta de tu API de Auth.js, añade Logto como un proveedor OIDC: + + + + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oidc', + // Puedes obtener el valor del emisor desde la página de Detalles de la Aplicación de Logto, + // en el campo "Punto final del emisor" + issuer: 'https://xxxx.logto.app/oidc', + clientId: '', + clientSecret: '', + authorization: { + params: { scope: 'openid offline_access profile email' }, + }, + profile(profile) { + // Puedes personalizar el mapeo del perfil de usuario aquí + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); +``` + +1. Reemplaza la URL del `issuer` con el "Punto final del emisor" de tu aplicación Logto. +2. Reemplaza el `clientId` y el `clientSecret` con el ID y el secreto de tu aplicación Logto. +3. Personaliza la función `profile` para mapear el perfil de usuario al objeto de usuario de Next Auth, el mapeo predeterminado se muestra en el ejemplo. + +Luego, también puedes añadir un Middleware opcional para mantener la sesión activa: + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + + + + + +```ts title="app/api/auth/[...nextauth]/route.ts" +import NextAuth from 'next-auth'; + +const handler = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oauth', + // Puedes obtener la URL conocida desde la página de Detalles de la Aplicación de Logto, + // en el campo "Punto final de configuración del proveedor OpenID" + wellKnown: 'https://xxxx.logto.app/oidc/.well-known/openid-configuration', + authorization: { params: { scope: 'openid offline_access profile email' } }, + clientId: '', + clientSecret: '', + client: { + id_token_signed_response_alg: 'ES384', + }, + profile(profile) { + // Puedes personalizar el mapeo del perfil de usuario aquí + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); + +export { handler as GET, handler as POST }; +``` + +1. Reemplaza la URL de `wellKnown` con el "Punto final de configuración del proveedor OpenID" de tu aplicación Logto. +2. Reemplaza el `clientId` y el `clientSecret` con el ID y el secreto de tu aplicación Logto. +3. Personaliza la función `profile` para mapear el perfil de usuario al objeto de usuario de Next Auth, el mapeo predeterminado se muestra en el ejemplo. +4. Recuerda establecer el `id_token_signed_response_alg` en `ES384`. + + + + + +Puedes encontrar más detalles en la [documentación de Auth.js](https://authjs.dev/getting-started/installation). + +### Configura el URI de redirección de inicio de sesión \{#configure-sign-in-redirect-uri} + + + + + + + +### Implementa el inicio y cierre de sesión \{#implement-sign-in-and-sign-out} + +#### Implementa el botón de inicio y cierre de sesión \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### Muestra el botón de inicio y cierre de sesión en la página \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +Arriba hay un ejemplo simple, puedes consultar la [documentación de Auth.js](https://authjs.dev/getting-started/session-management/login) para más detalles. + +### Punto de control \{#checkpoint} + +Ahora, puedes probar tu aplicación para ver si la autenticación funciona como se espera. diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..eea4f23cbb5 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..ddde5aecbb0 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..81fa1a08452 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..c9c349eea02 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..82313d06942 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js solo obtendrá el token de acceso una vez sin el parámetro de recurso. Necesitamos implementar la obtención del token de acceso por nosotros mismos. + +#### Obtener token de actualización \{#get-refresh-token} + +Actualiza la configuración del proveedor de Logto, añade el parámetro "prompt" y configúralo en `consent`, y asegúrate de que el alcance `offline_access` esté incluido: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +Luego añade un callback para guardar el `refresh_token` en la sesión: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### Obtener token de acceso \{#fetch-access-token} + +Con el `refresh_token`, podemos obtener el token de acceso desde el endpoint de token OIDC de Logto. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Reemplaza el ID y el secreto de la aplicación con los tuyos propios, puedes verificar la sección "Integration". + const basicAuth = Buffer.from(':').toString('base64'); + + // Reemplaza la URL con tu endpoint de Logto, debe terminar con `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..69cd0d90d17 --- /dev/null +++ b/i18n/es/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +Similar al token de acceso para recursos de API, podemos usar el token de actualización para obtener el token de acceso de la organización. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Reemplaza el ID y el secreto de la aplicación con los tuyos, puedes verificar la sección "Integration". + const basicAuth = Buffer.from(':').toString('base64'); + + // Reemplaza la URL con tu endpoint de Logto, debe terminar con `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md index 746ab6b6c36..1dc75b98cc4 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md @@ -1,7 +1,7 @@ Par défaut, des revendications limitées sont retournées. Si vous avez besoin de plus d'informations, vous pouvez demander des portées supplémentaires pour accéder à plus de revendications. :::info -Une "revendication" est une assertion faite à propos d'un sujet ; une "portée" est un groupe de revendications. Dans le cas actuel, une revendication est une information sur l'utilisateur. +Une "revendication" est une affirmation faite à propos d'un sujet ; une "portée" est un groupe de revendications. Dans le cas actuel, une revendication est une information sur l'utilisateur. ::: Voici un exemple non normatif de la relation portée - revendication : @@ -34,4 +34,4 @@ classDiagram La revendication "sub" signifie "sujet", qui est l'identifiant unique de l'utilisateur (c'est-à-dire l'ID utilisateur). ::: -Le SDK Logto demandera toujours trois portées : `openid`, `profile` et `offline_access`. +Le SDK Logto demandera toujours trois portées : `openid`, `profile`, et `offline_access`. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx index 550e768e429..38a539671ae 100644 --- a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx @@ -1,20 +1,25 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' description: Authentification pour Next.js. --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# Ajoutez l’authentification à votre application Next Auth +# Ajoutez l’authentification à votre application Auth.js (Next Auth) -Ce guide vous montrera comment intégrer Logto dans votre application Next.js avec [Next Auth](https://next-auth.js.org/). +Ce guide vous montrera comment intégrer Logto dans votre application Next.js avec [Auth.js](https://authjs.dev/), précédemment connu sous le nom de Next Auth. @@ -22,21 +27,35 @@ Ce guide vous montrera comment intégrer Logto dans votre application Next.js av - Un compte [Logto Cloud](https://cloud.logto.io) ou un [Logto auto-hébergé](/introduction/set-up-logto-oss). - Une application traditionnelle Logto créée. -- Un projet Next.js avec Next Auth, consultez la [documentation Next Auth](https://next-auth.js.org/getting-started/introduction). +- Un projet Next.js avec Auth.js, consultez la [documentation Auth.js](https://authjs.dev/getting-started/installation). + +## Installation \{#installation} + + ## Intégration \{#integration} -### Configurer le fournisseur Next Auth \{#config-next-auth-provider} + + +## Récupérer les informations utilisateur \{#fetch-user-information} + + + +## Ressources API \{#api-resources} + + + +### Configurer le fournisseur Logto \{#configure-logto-provider} - + -### Point de contrôle \{#checkpoint} +### Récupérer le jeton d’accès pour la ressource API \{#fetch-access-token-for-the-api-resource} -Vous pouvez maintenant tester votre application pour voir si l'authentification fonctionne comme prévu. + -## Portées et revendications \{#scopes-and-claims} +### Récupérer les jetons d’organisation \{#fetch-organization-tokens} - + ## Lectures complémentaires \{#further-readings} diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..cd229eb2e19 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### Afficher les informations de l'utilisateur \{#display-user-information} + +Lorsque l'utilisateur est connecté, la valeur de retour de `auth()` sera un objet contenant les informations de l'utilisateur. Vous pouvez afficher ces informations dans votre application : + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    Revendications :

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    NomValeur
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### Demander des revendications supplémentaires \{#request-additional-claims} + + + + + +Pour demander des portées supplémentaires, vous pouvez configurer les paramètres du fournisseur Logto : + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### Revendications nécessitant des requêtes réseau \{#claims-that-need-network-requests} + +Pour éviter de surcharger le jeton d’identifiant, certaines revendications nécessitent des requêtes réseau pour être récupérées. Par exemple, la revendication `custom_data` n'est pas incluse dans l'objet utilisateur même si elle est demandée dans les portées. Pour accéder à ces revendications, vous devez effectuer une requête réseau pour récupérer les informations de l'utilisateur. + +#### Obtenir le jeton d’accès \{#get-access-token} + +Mettez à jour la configuration `NextAuth` pour que nous puissions obtenir le jeton d’accès : + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // Injecter le jeton d’accès dans l'objet session + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### Récupérer les informations de l'utilisateur \{#fetch-user-info} + +Accédez maintenant au point de terminaison des informations utilisateur OIDC avec le jeton d’accès : + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // Remplacez l'URL par votre point de terminaison Logto, doit se terminer par `/oidc/me` + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +Ci-dessus est un exemple simple. N'oubliez pas de gérer les cas d'erreur. + +#### Rafraîchissement du jeton d’accès \{#access-token-refresh} + +Un jeton d’accès est valide pour une courte période de temps. Par défaut, Next.js n'en récupérera qu'un lorsque la session est créée. Pour implémenter le rafraîchissement automatique du jeton d’accès, voir [Rotation du jeton de rafraîchissement](https://next-auth.js.org/v3/tutorials/refresh-token-rotation). + +### Portées et revendications \{#scopes-and-claims} + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..64e135a8ef5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +Installez Auth.js via votre gestionnaire de paquets préféré : + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +Voir la [documentation Auth.js](https://authjs.dev/getting-started/installation) pour plus de détails. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx new file mode 100644 index 00000000000..613df454b56 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx @@ -0,0 +1,182 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +import redirectUriFigure from '../../assets/next-auth-redirect-uri.png'; +import ConfigureRedirectUri from '../../fragments/_configure-redirect-uri.mdx'; +import GetAppSecret from '../../fragments/_get-app-secret.mdx'; +import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; +import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; + +### Configurer le fournisseur Auth.js \{#set-up-authjs-provider} + + + +Modifiez votre configuration de route API d'Auth.js, ajoutez Logto en tant que fournisseur OIDC : + + + + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oidc', + // Vous pouvez obtenir la valeur de l'émetteur depuis la page Détails de l'application Logto, + // dans le champ "Endpoint de l'émetteur" + issuer: 'https://xxxx.logto.app/oidc', + clientId: '', + clientSecret: '', + authorization: { + params: { scope: 'openid offline_access profile email' }, + }, + profile(profile) { + // Vous pouvez personnaliser le mappage du profil utilisateur ici + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); +``` + +1. Remplacez l'URL `issuer` par le "Endpoint de l'émetteur" de votre application Logto. +2. Remplacez le `clientId` et le `clientSecret` par l'ID et le secret de votre application Logto. +3. Personnalisez la fonction `profile` pour mapper le profil utilisateur à l'objet utilisateur de Next Auth, le mappage par défaut est montré dans l'exemple. + +Ensuite, vous pouvez également ajouter un Middleware optionnel pour maintenir la session active : + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + + + + + +```ts title="app/api/auth/[...nextauth]/route.ts" +import NextAuth from 'next-auth'; + +const handler = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oauth', + // Vous pouvez obtenir l'URL bien connue depuis la page Détails de l'application Logto, + // dans le champ "Endpoint de configuration du fournisseur OpenID" + wellKnown: 'https://xxxx.logto.app/oidc/.well-known/openid-configuration', + authorization: { params: { scope: 'openid offline_access profile email' } }, + clientId: '', + clientSecret: '', + client: { + id_token_signed_response_alg: 'ES384', + }, + profile(profile) { + // Vous pouvez personnaliser le mappage du profil utilisateur ici + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); + +export { handler as GET, handler as POST }; +``` + +1. Remplacez l'URL `wellKnown` par le "Endpoint de configuration du fournisseur OpenID" de votre application Logto. +2. Remplacez le `clientId` et le `clientSecret` par l'ID et le secret de votre application Logto. +3. Personnalisez la fonction `profile` pour mapper le profil utilisateur à l'objet utilisateur de Next Auth, le mappage par défaut est montré dans l'exemple. +4. N'oubliez pas de définir le `id_token_signed_response_alg` sur `ES384`. + + + + + +Vous pouvez trouver plus de détails dans la [documentation Auth.js](https://authjs.dev/getting-started/installation). + +### Configurer l'URI de redirection de connexion \{#configure-sign-in-redirect-uri} + + + + + + + +### Implémenter la connexion et la déconnexion \{#implement-sign-in-and-sign-out} + +#### Implémenter le bouton de connexion et de déconnexion \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### Afficher le bouton de connexion et de déconnexion sur la page \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +Ci-dessus est un exemple simple, vous pouvez consulter la [documentation Auth.js](https://authjs.dev/getting-started/session-management/login) pour plus de détails. + +### Point de contrôle \{#checkpoint} + +Maintenant, vous pouvez tester votre application pour voir si l'authentification fonctionne comme prévu. diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..eea4f23cbb5 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..ddde5aecbb0 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..81fa1a08452 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..c9c349eea02 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..19a8135b6a4 --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js ne récupérera le jeton d’accès qu'une seule fois sans paramètre de ressource. Nous devons implémenter nous-mêmes la récupération du jeton d’accès. + +#### Obtenir le jeton de rafraîchissement \{#get-refresh-token} + +Mettez à jour la configuration du fournisseur Logto, ajoutez le paramètre "prompt" et définissez-le sur `consent`, et assurez-vous que la portée `offline_access` est incluse : + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +Ajoutez ensuite un callback pour enregistrer le `refresh_token` dans la session : + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### Récupérer le jeton d’accès \{#fetch-access-token} + +Avec le `refresh_token`, nous pouvons récupérer le jeton d’accès à partir du point de terminaison de jeton OIDC de Logto. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Remplacez l'ID et le secret de l'application par les vôtres, vous pouvez vérifier la section "Integration". + const basicAuth = Buffer.from(':').toString('base64'); + + // Remplacez l'URL par votre point de terminaison Logto, doit se terminer par `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..51a0a25f56f --- /dev/null +++ b/i18n/fr/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +Similaire au jeton d’accès pour les ressources API, nous pouvons utiliser le jeton de rafraîchissement pour récupérer le jeton d’accès de l’organisation. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Remplacez l'ID et le secret de l'application par les vôtres, vous pouvez vérifier la section "Integration". + const basicAuth = Buffer.from(':').toString('base64'); + + // Remplacez l'URL par votre point de terminaison Logto, elle doit se terminer par `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md index 79162e901ca..51140373883 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.md @@ -1,10 +1,10 @@ -デフォルトでは、限られたクレーム (Claim) が返されます。より多くの情報が必要な場合は、追加のスコープ (Scope) をリクエストして、より多くのクレーム (Claim) にアクセスできます。 +デフォルトでは、限られたクレーム (Claims) が返されます。より多くの情報が必要な場合は、追加のスコープ (Scopes) をリクエストして、より多くのクレーム (Claims) にアクセスできます。 :::info -「クレーム (Claim)」はサブジェクトについての主張であり、「スコープ (Scope)」はクレーム (Claim) のグループです。現在のケースでは、クレーム (Claim) はユーザーに関する情報の一部です。 +「クレーム (Claim)」はサブジェクトについての主張であり、「スコープ (Scope)」はクレーム (Claims) のグループです。現在のケースでは、クレーム (Claim) はユーザーに関する情報の一部です。 ::: -スコープ - クレーム (Claim) 関係の非規範的な例を示します: +スコープ (Scope) とクレーム (Claim) の関係の非規範的な例を示します: ```mermaid classDiagram @@ -34,4 +34,4 @@ classDiagram 「sub」クレーム (Claim) は「サブジェクト (Subject)」を意味し、ユーザーの一意の識別子(つまり、ユーザー ID)です。 ::: -Logto SDK は常に 3 つのスコープ (Scope) をリクエストします:`openid`、`profile`、および `offline_access`。 +Logto SDK は常に 3 つのスコープ (Scopes) をリクエストします:`openid`、`profile`、および `offline_access`。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx index e837a084182..7f1e4ae8665 100644 --- a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx @@ -1,20 +1,25 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' description: Next.js のための認証 (Authentication)。 --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# あなたの Next Auth アプリケーションに認証 (Authentication) を追加する +# あなたの Auth.js (Next Auth) アプリケーションに認証 (Authentication) を追加する -このガイドでは、[Next Auth](https://next-auth.js.org/) を使用して Logto を Next.js アプリケーションに統合する方法を紹介します。 +このガイドでは、以前は Next Auth として知られていた [Auth.js](https://authjs.dev/) を使用して、Logto を Next.js アプリケーションに統合する方法を紹介します。 @@ -22,21 +27,35 @@ import ScopesAndClaims from './_scopes-and-claims.mdx'; - [Logto Cloud](https://cloud.logto.io) アカウントまたは [セルフホスト Logto](/introduction/set-up-logto-oss)。 - 作成された Logto の従来のアプリケーション。 -- Next Auth を使用した Next.js プロジェクト。詳細は [Next Auth ドキュメント](https://next-auth.js.org/getting-started/introduction) を参照してください。 +- Auth.js を使用した Next.js プロジェクト、[Auth.js ドキュメント](https://authjs.dev/getting-started/installation)を確認してください。 + +## インストール \{#installation} + + ## 統合 \{#integration} -### Next Auth プロバイダーの設定 \{#config-next-auth-provider} + + +## ユーザー情報の取得 \{#fetch-user-information} + + + +## API リソース \{#api-resources} + + + +### Logto プロバイダーの設定 \{#configure-logto-provider} - + -### チェックポイント \{#checkpoint} +### API リソースのためのアクセス トークンの取得 \{#fetch-access-token-for-the-api-resource} -これで、アプリケーションをテストして、認証 (Authentication) が期待通りに動作するか確認できます。 + -## スコープとクレーム \{#scopes-and-claims} +### 組織トークンの取得 \{#fetch-organization-tokens} - + ## さらなる読み物 \{#further-readings} diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..59cdbca755f --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### ユーザー情報を表示する \{#display-user-information} + +ユーザーがサインインすると、`auth()` の戻り値はユーザー情報を含むオブジェクトになります。この情報をアプリで表示できます: + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    クレーム (Claims):

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    名前
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### 追加のクレーム (Claims) をリクエストする \{#request-additional-claims} + + + + + +追加のスコープをリクエストするには、Logto プロバイダーのパラメータを設定します: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### ネットワークリクエストが必要なクレーム (Claims) \{#claims-that-need-network-requests} + +ID トークンの肥大化を防ぐために、一部のクレーム (Claims) は取得するためにネットワークリクエストが必要です。例えば、`custom_data` クレーム (Claim) はスコープでリクエストされてもユーザーオブジェクトに含まれません。これらのクレーム (Claims) にアクセスするには、ユーザー情報を取得するためのネットワークリクエストを行う必要があります。 + +#### アクセス トークンを取得する \{#get-access-token} + +`NextAuth` の設定を更新して、アクセス トークンを取得できるようにします: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // アクセス トークンをセッションオブジェクトに注入する + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### ユーザー情報を取得する \{#fetch-user-info} + +次に、アクセス トークンを使用して OIDC ユーザー情報エンドポイントにアクセスします: + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // URL をあなたの Logto エンドポイントに置き換え、`/oidc/me` で終わる必要があります + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +上記は簡単な例です。エラーケースを処理することを忘れないでください。 + +#### アクセス トークンのリフレッシュ \{#access-token-refresh} + +アクセス トークンは短期間のみ有効です。デフォルトでは、Next.js はセッションが作成されたときにのみ取得します。自動アクセス トークンリフレッシュを実装するには、[リフレッシュ トークンのローテーション](https://next-auth.js.org/v3/tutorials/refresh-token-rotation) を参照してください。 + +### スコープとクレーム (Claims) \{#scopes-and-claims} + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..73f6b1a427c --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +お気に入りのパッケージマネージャーを使用して Auth.js をインストールします: + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +詳細については、 [Auth.js のドキュメント](https://authjs.dev/getting-started/installation) を参照してください。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx new file mode 100644 index 00000000000..07007cf3870 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx @@ -0,0 +1,182 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +import redirectUriFigure from '../../assets/next-auth-redirect-uri.png'; +import ConfigureRedirectUri from '../../fragments/_configure-redirect-uri.mdx'; +import GetAppSecret from '../../fragments/_get-app-secret.mdx'; +import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; +import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; + +### Auth.js プロバイダーを設定する \{#set-up-authjs-provider} + + + +Auth.js の API ルート設定を変更し、Logto を OIDC プロバイダーとして追加します: + + + + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oidc', + // Logto アプリケーションの詳細ページから発行者 (Issuer) の値を取得できます。 + // フィールド「Issuer endpoint」にあります。 + issuer: 'https://xxxx.logto.app/oidc', + clientId: '', + clientSecret: '', + authorization: { + params: { scope: 'openid offline_access profile email' }, + }, + profile(profile) { + // ユーザープロファイルのマッピングをここでカスタマイズできます + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); +``` + +1. `issuer` URL をあなたの Logto アプリケーションの「Issuer endpoint」に置き換えます。 +2. `clientId` と `clientSecret` をあなたの Logto アプリケーションの ID とシークレットに置き換えます。 +3. ユーザープロファイルを Next Auth ユーザーオブジェクトにマッピングするために `profile` 関数をカスタマイズします。デフォルトのマッピングは例に示されています。 + +次に、セッションを維持するためのオプションのミドルウェアを追加することもできます: + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + + + + + +```ts title="app/api/auth/[...nextauth]/route.ts" +import NextAuth from 'next-auth'; + +const handler = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oauth', + // Logto アプリケーションの詳細ページから well-known URL を取得できます。 + // フィールド「OpenID Provider configuration endpoint」にあります。 + wellKnown: 'https://xxxx.logto.app/oidc/.well-known/openid-configuration', + authorization: { params: { scope: 'openid offline_access profile email' } }, + clientId: '', + clientSecret: '', + client: { + id_token_signed_response_alg: 'ES384', + }, + profile(profile) { + // ユーザープロファイルのマッピングをここでカスタマイズできます + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); + +export { handler as GET, handler as POST }; +``` + +1. `wellKnown` URL をあなたの Logto アプリケーションの「OpenID Provider configuration endpoint」に置き換えます。 +2. `clientId` と `clientSecret` をあなたの Logto アプリケーションの ID とシークレットに置き換えます。 +3. ユーザープロファイルを Next Auth ユーザーオブジェクトにマッピングするために `profile` 関数をカスタマイズします。デフォルトのマッピングは例に示されています。 +4. `id_token_signed_response_alg` を `ES384` に設定することを忘れないでください。 + + + + + +詳細は [Auth.js ドキュメント](https://authjs.dev/getting-started/installation) を参照してください。 + +### サインインリダイレクト URI を設定する \{#configure-sign-in-redirect-uri} + + + + + + + +### サインインとサインアウトを実装する \{#implement-sign-in-and-sign-out} + +#### サインインとサインアウトボタンを実装する \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### ページにサインインとサインアウトボタンを表示する \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +上記はシンプルな例です。詳細は [Auth.js ドキュメント](https://authjs.dev/getting-started/session-management/login) を参照してください。 + +### チェックポイント \{#checkpoint} + +これで、認証 (Authentication) が期待通りに機能するかどうかを確認するためにアプリケーションをテストできます。 diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..eea4f23cbb5 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..ddde5aecbb0 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..81fa1a08452 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..c9c349eea02 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..5dc7d26018a --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js はリソースパラメーターなしでアクセス トークンを一度だけ取得します。アクセス トークンの取得を自分で実装する必要があります。 + +#### リフレッシュ トークンを取得する \{#get-refresh-token} + +Logto プロバイダーの設定を更新し、「prompt」パラメーターを追加して `consent` に設定し、`offline_access` スコープが含まれていることを確認します: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +次に、`refresh_token` をセッションに保存するコールバックを追加します: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### アクセス トークンを取得する \{#fetch-access-token} + +`refresh_token` を使用して、Logto の OIDC トークンエンドポイントからアクセス トークンを取得できます。 + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // アプリ ID とシークレットを自分のものに置き換えてください。「Integration」セクションを確認できます。 + const basicAuth = Buffer.from(':').toString('base64'); + + // URL を Logto エンドポイントに置き換えてください。`/oidc/token` で終わる必要があります + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..250379e2a17 --- /dev/null +++ b/i18n/ja/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +API リソースのアクセス トークンと同様に、リフレッシュ トークンを使用して組織アクセス トークンを取得できます。 + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // アプリ ID とシークレットを自分のものに置き換えてください。「Integration」セクションを確認できます。 + const basicAuth = Buffer.from(':').toString('base64'); + + // URL を Logto エンドポイントに置き換えてください。`/oidc/token` で終わる必要があります。 + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx index 1efe8ae0cbc..695df03624c 100644 --- a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx @@ -1,47 +1,66 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' description: Autenticação para Next.js. --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# Adicionar autenticação ao seu aplicativo Next Auth +# Adicionar autenticação ao seu aplicativo Auth.js (Next Auth) -Este guia mostrará como integrar o Logto em seu aplicativo Next.js com [Next Auth](https://next-auth.js.org/). +Este guia mostrará como integrar o Logto em seu aplicativo Next.js com [Auth.js](https://authjs.dev/), anteriormente conhecido como Next Auth. ## Pré-requisitos \{#prerequisites} -- Uma conta no [Logto Cloud](https://cloud.logto.io) ou um [Logto auto-hospedado](/introduction/set-up-logto-oss). +- Uma conta [Logto Cloud](https://cloud.logto.io) ou um [Logto auto-hospedado](/introduction/set-up-logto-oss). - Um aplicativo tradicional Logto criado. -- Um projeto Next.js com Next Auth, confira a [documentação do Next Auth](https://next-auth.js.org/getting-started/introduction). +- Um projeto Next.js com Auth.js, confira a [documentação do Auth.js](https://authjs.dev/getting-started/installation). + +## Instalação \{#installation} + + ## Integração \{#integration} -### Configurar o provedor Next Auth \{#config-next-auth-provider} + + +## Buscar informações do usuário \{#fetch-user-information} + + + +## Recursos de API \{#api-resources} + + + +### Configurar provedor Logto \{#configure-logto-provider} - + -### Ponto de verificação \{#checkpoint} +### Buscar token de acesso para o recurso de API \{#fetch-access-token-for-the-api-resource} -Agora, você pode testar seu aplicativo para ver se a autenticação funciona como esperado. + -## Escopos e reivindicações \{#scopes-and-claims} +### Buscar tokens de organização \{#fetch-organization-tokens} - + ## Leituras adicionais \{#further-readings} - Migrando a integração Logto do NextAuth.js v4 para v5 + Migrando a integração do Logto do NextAuth.js v4 para v5 diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..e56c3a60726 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### Exibir informações do usuário \{#display-user-information} + +Quando o usuário está autenticado, o valor de retorno de `auth()` será um objeto contendo as informações do usuário. Você pode exibir essas informações em seu aplicativo: + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    Reivindicações (Claims):

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    NomeValor
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### Solicitar reivindicações adicionais \{#request-additional-claims} + + + + + +Para solicitar escopos adicionais, você pode configurar os parâmetros do provedor Logto: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### Reivindicações que precisam de solicitações de rede \{#claims-that-need-network-requests} + +Para evitar sobrecarregar o Token de ID, algumas reivindicações requerem solicitações de rede para serem buscadas. Por exemplo, a reivindicação `custom_data` não está incluída no objeto do usuário, mesmo que seja solicitada nos escopos. Para acessar essas reivindicações, você precisa fazer uma solicitação de rede para buscar as informações do usuário. + +#### Obter token de acesso \{#get-access-token} + +Atualize a configuração do `NextAuth` para que possamos obter o token de acesso: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // Injeta o token de acesso no objeto da sessão + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### Buscar informações do usuário \{#fetch-user-info} + +Agora acesse o endpoint de informações do usuário OIDC com o token de acesso: + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // Substitua a URL pelo seu endpoint Logto, deve terminar com `/oidc/me` + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +Acima está um exemplo simples. Lembre-se de lidar com os casos de erro. + +#### Atualização do token de acesso \{#access-token-refresh} + +Um token de acesso é válido por um curto período de tempo. Por padrão, o Next.js buscará apenas um quando a sessão for criada. Para implementar a atualização automática do token de acesso, veja [Rotação de token de atualização](https://next-auth.js.org/v3/tutorials/refresh-token-rotation). + +### Escopos e reivindicações \{#scopes-and-claims} + + diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..e5476d2c6c2 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +Instale Auth.js através do seu gerenciador de pacotes favorito: + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +Veja a [documentação do Auth.js](https://authjs.dev/getting-started/installation) para mais detalhes. diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx new file mode 100644 index 00000000000..ff9e96c55e0 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx @@ -0,0 +1,182 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +import redirectUriFigure from '../../assets/next-auth-redirect-uri.png'; +import ConfigureRedirectUri from '../../fragments/_configure-redirect-uri.mdx'; +import GetAppSecret from '../../fragments/_get-app-secret.mdx'; +import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; +import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; + +### Configurar o provedor Auth.js \{#set-up-authjs-provider} + + + +Modifique sua configuração de rota de API do Auth.js, adicione Logto como um provedor OIDC: + + + + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oidc', + // Você pode obter o valor do emissor na página de Detalhes do Aplicativo Logto, + // no campo "Endpoint do emissor" + issuer: 'https://xxxx.logto.app/oidc', + clientId: '', + clientSecret: '', + authorization: { + params: { scope: 'openid offline_access profile email' }, + }, + profile(profile) { + // Você pode personalizar o mapeamento do perfil do usuário aqui + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); +``` + +1. Substitua a URL do `issuer` pelo "Endpoint do emissor" do seu aplicativo Logto. +2. Substitua o `clientId` e o `clientSecret` pelo ID e segredo do seu aplicativo Logto. +3. Personalize a função `profile` para mapear o perfil do usuário para o objeto de usuário do Next Auth, o mapeamento padrão é mostrado no exemplo. + +Então, você também pode adicionar um Middleware opcional para manter a sessão ativa: + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + + + + + +```ts title="app/api/auth/[...nextauth]/route.ts" +import NextAuth from 'next-auth'; + +const handler = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oauth', + // Você pode obter a URL bem conhecida na página de Detalhes do Aplicativo Logto, + // no campo "Endpoint de configuração do provedor OpenID" + wellKnown: 'https://xxxx.logto.app/oidc/.well-known/openid-configuration', + authorization: { params: { scope: 'openid offline_access profile email' } }, + clientId: '', + clientSecret: '', + client: { + id_token_signed_response_alg: 'ES384', + }, + profile(profile) { + // Você pode personalizar o mapeamento do perfil do usuário aqui + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); + +export { handler as GET, handler as POST }; +``` + +1. Substitua a URL do `wellKnown` pelo "Endpoint de configuração do provedor OpenID" do seu aplicativo Logto. +2. Substitua o `clientId` e o `clientSecret` pelo ID e segredo do seu aplicativo Logto. +3. Personalize a função `profile` para mapear o perfil do usuário para o objeto de usuário do Next Auth, o mapeamento padrão é mostrado no exemplo. +4. Lembre-se de definir o `id_token_signed_response_alg` como `ES384`. + + + + + +Você pode encontrar mais detalhes na [documentação do Auth.js](https://authjs.dev/getting-started/installation). + +### Configurar URI de redirecionamento de login \{#configure-sign-in-redirect-uri} + + + + + + + +### Implementar login e logout \{#implement-sign-in-and-sign-out} + +#### Implementar botão de login e logout \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### Mostrar botão de login e logout na página \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +Acima está um exemplo simples, você pode verificar a [documentação do Auth.js](https://authjs.dev/getting-started/session-management/login) para mais detalhes. + +### Ponto de verificação \{#checkpoint} + +Agora, você pode testar seu aplicativo para ver se a autenticação funciona como esperado. diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..eea4f23cbb5 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..ddde5aecbb0 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..81fa1a08452 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..c9c349eea02 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..3571cc617d7 --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js buscará o token de acesso apenas uma vez sem o parâmetro de recurso. Precisamos implementar a busca do token de acesso por conta própria. + +#### Obter token de atualização \{#get-refresh-token} + +Atualize a configuração do provedor Logto, adicione o parâmetro "prompt" e defina-o como `consent`, e certifique-se de que o escopo `offline_access` esteja incluído: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +Em seguida, adicione um callback para salvar o `refresh_token` na sessão: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### Buscar token de acesso \{#fetch-access-token} + +Com o `refresh_token`, podemos buscar o token de acesso do endpoint de token OIDC do Logto. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Substitua o ID e o segredo do aplicativo pelo seu próprio, você pode verificar a seção "Integration". + const basicAuth = Buffer.from(':').toString('base64'); + + // Substitua a URL pelo seu endpoint Logto, deve terminar com `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..fb5d891c30c --- /dev/null +++ b/i18n/pt-BR/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +Similar ao token de acesso para recursos de API, podemos usar o token de atualização para buscar o token de acesso da organização. + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // Substitua o ID e o segredo do aplicativo pelos seus próprios, você pode verificar a seção "Integration". + const basicAuth = Buffer.from(':').toString('base64'); + + // Substitua a URL pelo seu endpoint Logto, deve terminar com `/oidc/token` + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx new file mode 100644 index 00000000000..e961a9b535c --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/fragments/_scopes-claims-introduction.mdx @@ -0,0 +1,37 @@ +默认情况下,返回的声明 (Claims) 是有限的。如果你需要更多信息,可以请求额外的权限 (Scopes) 以访问更多的声明 (Claims)。 + +:::info +“声明 (Claim)”是关于主体的断言;“权限 (Scope)”是一组声明 (Claims)。在当前情况下,声明 (Claim) 是关于用户的一条信息。 +::: + +以下是权限 (Scope) - 声明 (Claim) 关系的一个非规范性示例: + +```mermaid +classDiagram + class openid { + +sub + } + + class profile { + +name + +username + +picture + +... + } + + class email { + +email + +email_verified + } + + class phone { + +phone_number + +phone_number_verified + } +``` + +:::tip +“sub”声明 (Claim) 意味着“主体”,即用户的唯一标识符(即用户 ID)。 +::: + +Logto SDK 将始终请求三个权限 (Scopes):`openid`、`profile` 和 `offline_access`。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx index 9c209750bb2..3cb2d347ea7 100644 --- a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/README.mdx @@ -1,20 +1,25 @@ --- slug: /quick-starts/next-auth -sidebar_label: Next Auth +sidebar_label: Auth.js (Next Auth) sidebar_custom_props: logoFilename: 'next-auth.svg' - description: 为 Next.js 提供认证 (Authentication)。 + description: Next.js 的认证 (Authentication)。 --- +import ApiResourcesDescription from '../../fragments/_api-resources-description.md'; import FurtherReadings from '../../fragments/_further-readings.md'; -import ConfigProvider from './_config-provider.mdx'; +import GetUserInformation from './_get-user-information.mdx'; import GuideTip from './_guide-tip.mdx'; -import ScopesAndClaims from './_scopes-and-claims.mdx'; +import Installation from './_installation.mdx'; +import Integration from './_integration.mdx'; +import ConfigApiResources from './api-resources/_config-api-resources.mdx'; +import FetchAccessTokenForApiResources from './api-resources/_fetch-access-token-for-api-resources.mdx'; +import FetchOrganizationTokenForUser from './api-resources/_fetch-organization-token-for-user.mdx'; -# 为你的 Next Auth 应用添加认证 (Authentication) +# 为你的 Auth.js (Next Auth) 应用添加认证 (Authentication) -本指南将向你展示如何将 Logto 集成到你的 Next.js 应用中,使用 [Next Auth](https://next-auth.js.org/)。 +本指南将向你展示如何将 Logto 集成到你的使用 [Auth.js](https://authjs.dev/)(以前称为 Next Auth)的 Next.js 应用中。 @@ -22,21 +27,35 @@ import ScopesAndClaims from './_scopes-and-claims.mdx'; - 一个 [Logto Cloud](https://cloud.logto.io) 账户或一个 [自托管 Logto](/introduction/set-up-logto-oss)。 - 一个已创建的 Logto 传统应用。 -- 一个带有 Next Auth 的 Next.js 项目,查看 [Next Auth 文档](https://next-auth.js.org/getting-started/introduction)。 +- 一个带有 Auth.js 的 Next.js 项目,查看 [Auth.js 文档](https://authjs.dev/getting-started/installation)。 + +## 安装 \{#installation} + + ## 集成 \{#integration} -### 配置 Next Auth 提供商 \{#config-next-auth-provider} + + +## 获取用户信息 \{#fetch-user-information} + + + +## API 资源 \{#api-resources} + + + +### 配置 Logto 提供商 \{#configure-logto-provider} - + -### 检查点 \{#checkpoint} +### 获取 API 资源的访问令牌 \{#fetch-access-token-for-the-api-resource} -现在,你可以测试你的应用,看看认证 (Authentication) 是否按预期工作。 + -## 权限 (Scopes) 和声明 (Claims) \{#scopes-and-claims} +### 获取组织令牌 \{#fetch-organization-tokens} - + ## 延伸阅读 \{#further-readings} diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx new file mode 100644 index 00000000000..8dc7bd85ad0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_get-user-information.mdx @@ -0,0 +1,128 @@ +import FindUserInfoMissing from '../../fragments/_find-user-info-missing.mdx'; +import ScopesAndClaims from '../../fragments/_scopes-and-claims.mdx'; +import ScopesAndClaimsIntroduction from '../../fragments/_scopes-claims-introduction.md'; + +### 显示用户信息 \{#display-user-information} + +当用户登录时,`auth()` 的返回值将是一个包含用户信息的对象。你可以在你的应用中显示这些信息: + +```tsx title="app/page.tsx" +import { auth } from '@/auth'; + +export default async function Home() { + const session = await auth(); + + return ( +
    + {session?.user && ( +
    +

    声明 (Claims):

    + + + + + + + + + {Object.entries(session.user).map(([key, value]) => ( + + + + + ))} + +
    名称
    {key}{String(value)}
    +
    + )} +
    + ); +} +``` + +### 请求额外的声明 (Claims) \{#request-additional-claims} + + + + + +要请求额外的权限 (Scopes),你可以配置 Logto provider 的参数: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email', + }, + }, + // ... + }, + ], +}); +``` + +### 需要网络请求的声明 (Claims) \{#claims-that-need-network-requests} + +为了防止 ID 令牌 (ID token) 过大,某些声明 (Claims) 需要通过网络请求获取。例如,即使在权限 (Scopes) 中请求了 `custom_data` 声明 (Claim),它也不会包含在用户对象中。要访问这些声明 (Claims),你需要进行网络请求以获取用户信息。 + +#### 获取访问令牌 (Access token) \{#get-access-token} + +更新 `NextAuth` 配置,以便我们可以获取访问令牌 (Access token): + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + token.accessToken = account.access_token; + } + return token; + }, + async session({ session, token }) { + // 将访问令牌 (Access token) 注入到会话对象中 + session.accessToken = token.accessToken; + return session; + }, + }, +}); +``` + +#### 获取用户信息 \{#fetch-user-info} + +现在使用访问令牌 (Access token) 访问 OIDC 用户信息端点: + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + // 将 URL 替换为你的 Logto 端点,应该以 `/oidc/me` 结尾 + const response = await fetch('https://xxx.logto.app/oidc/me', { + headers: { + Authorization: `Bearer ${session?.accessToken}`, + }, + }); + const user = await response.json(); + console.log(user); + + // ... +} +``` + +以上是一个简单的示例。记得处理错误情况。 + +#### 访问令牌 (Access token) 刷新 \{#access-token-refresh} + +访问令牌 (Access token) 的有效期很短。默认情况下,Next.js 只会在会话创建时获取一次。要实现自动访问令牌 (Access token) 刷新,请参阅 [刷新令牌轮换](https://next-auth.js.org/v3/tutorials/refresh-token-rotation)。 + +### 权限 (Scopes) 和声明 (Claims) \{#scopes-and-claims} + + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx new file mode 100644 index 00000000000..054bf292dd1 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_installation.mdx @@ -0,0 +1,32 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +通过你喜欢的包管理器安装 Auth.js: + + + + + +
    +  npm i next-auth@beta
    +
    + +
    + + +
    +  pnpm add next-auth@beta
    +
    + +
    + + +
    +  yarn add next-auth@beta
    +
    + +
    + +
    + +查看 [Auth.js 文档](https://authjs.dev/getting-started/installation) 以获取更多详细信息。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx new file mode 100644 index 00000000000..f7065f07640 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/_integration.mdx @@ -0,0 +1,180 @@ +import TabItem from '@theme/TabItem'; +import Tabs from '@theme/Tabs'; + +import redirectUriFigure from '../../assets/next-auth-redirect-uri.png'; +import ConfigureRedirectUri from '../../fragments/_configure-redirect-uri.mdx'; +import GetAppSecret from '../../fragments/_get-app-secret.mdx'; +import AssumingUrl from '../../fragments/_web-assuming-url.mdx'; +import SignInFlowSummary from '../../fragments/_web-sign-in-flow-summary.mdx'; + +### 设置 Auth.js 提供商 \{#set-up-authjs-provider} + + + +修改 Auth.js 的 API 路由配置,添加 Logto 作为 OIDC 提供商: + + + + + +```ts title="./app/api/auth/[...nextauth]/route.ts" +import { handlers } from '@/auth'; +export const { GET, POST } = handlers; +``` + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oidc', + // 你可以从 Logto 应用详情页面的“发行者 (Issuer) 端点”字段获取发行者 (Issuer) 值 + issuer: 'https://xxxx.logto.app/oidc', + clientId: '', + clientSecret: '', + authorization: { + params: { scope: 'openid offline_access profile email' }, + }, + profile(profile) { + // 你可以在这里自定义用户资料映射 + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); +``` + +1. 将 `issuer` URL 替换为你的 Logto 应用的“发行者 (Issuer) 端点”。 +2. 将 `clientId` 和 `clientSecret` 替换为你的 Logto 应用的 ID 和密钥。 +3. 自定义 `profile` 函数以将用户资料映射到 Next Auth 用户对象,示例中显示了默认映射。 + +然后你还可以添加一个可选的中间件以保持会话活跃: + +```ts title="./middleware.ts" +export { auth as middleware } from '@/auth'; +``` + + + + + +```ts title="app/api/auth/[...nextauth]/route.ts" +import NextAuth from 'next-auth'; + +const handler = NextAuth({ + providers: [ + { + id: 'logto', + name: 'Logto', + type: 'oauth', + // 你可以从 Logto 应用详情页面的“OpenID 提供商配置端点”字段获取 well-known URL + wellKnown: 'https://xxxx.logto.app/oidc/.well-known/openid-configuration', + authorization: { params: { scope: 'openid offline_access profile email' } }, + clientId: '', + clientSecret: '', + client: { + id_token_signed_response_alg: 'ES384', + }, + profile(profile) { + // 你可以在这里自定义用户资料映射 + return { + id: profile.sub, + name: profile.name ?? profile.username, + email: profile.email, + image: profile.picture, + }; + }, + }, + ], +}); + +export { handler as GET, handler as POST }; +``` + +1. 将 `wellKnown` URL 替换为你的 Logto 应用的“OpenID 提供商配置端点”。 +2. 将 `clientId` 和 `clientSecret` 替换为你的 Logto 应用的 ID 和密钥。 +3. 自定义 `profile` 函数以将用户资料映射到 Next Auth 用户对象,示例中显示了默认映射。 +4. 记得将 `id_token_signed_response_alg` 设置为 `ES384`。 + + + + + +你可以在 [Auth.js 文档](https://authjs.dev/getting-started/installation) 中找到更多详细信息。 + +### 配置登录重定向 URI \{#configure-sign-in-redirect-uri} + + + + + + + +### 实现登录和登出 \{#implement-sign-in-and-sign-out} + +#### 实现登录和登出按钮 \{#implement-sign-in-and-sign-out-button} + +```tsx title="app/components/sign-in.tsx" +import { signIn } from '@/auth'; + +export default function SignIn() { + return ( +
    { + 'use server'; + await signIn('logto'); + }} + > + +
    + ); +} +``` + +```tsx title="app/components/sign-out.tsx" +import { signOut } from '@/auth'; + +export function SignOut() { + return ( +
    { + 'use server'; + await signOut(); + }} + > + +
    + ); +} +``` + +#### 在页面中显示登录和登出按钮 \{#show-sign-in-and-sign-out-button-in-the-page} + +```tsx title="app/page.tsx" +import SignIn from './components/sign-in'; +import SignOut from './components/sign-out'; +import { auth } from '@/auth'; + +export default function Home() { + const session = await auth(); + + return
    {session?.user ? : }
    ; +} +``` + +以上是一个简单的示例,你可以查看 [Auth.js 文档](https://authjs.dev/getting-started/session-management/login) 以获取更多详细信息。 + +### 检查点 \{#checkpoint} + +现在,你可以测试你的应用程序以查看认证 (Authentication) 是否按预期工作。 diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx new file mode 100644 index 00000000000..9591c7c1c66 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_config-api-resources.mdx @@ -0,0 +1,11 @@ +import ConfigApiResources from '../../../fragments/_config-api-resources.mdx'; + +import ConfigResourcesCode from './code/_config-resources-code.md'; +import ConfigResourcesWithScopesCode from './code/_config-resources-with-scopes-code.md'; +import ConfigResourcesWithSharedScopesCode from './code/_config-resources-with-shared-scopes-code.md'; + +} + configResourcesWithScopesCode={} + configResourcesWithSharedScopesCode={} +/> diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx new file mode 100644 index 00000000000..6423448a2ee --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-access-token-for-api-resources.mdx @@ -0,0 +1,3 @@ +import GetAccessTokenCode from './code/_get-access-token-code.mdx'; + + diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx new file mode 100644 index 00000000000..651c813f14b --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/_fetch-organization-token-for-user.mdx @@ -0,0 +1,10 @@ +import FetchOrganizationTokenForUser from '../../../fragments/_fetch-organization-token-for-user.mdx'; + +import ConfigOrganizationCode from './code/_config-organization-code.md'; +import GetOrganizationAccessTokenCode from './code/_get-organization-access-token-code.mdx'; + +} + getOrganizationAccessTokenCode={} +/> diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md new file mode 100644 index 00000000000..c62993a44d4 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-organization-code.md @@ -0,0 +1,19 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access urn:logto:scope:organizations', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md new file mode 100644 index 00000000000..ddde5aecbb0 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + scope: 'openid offline_access profile email', + // highlight-next-line + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md new file mode 100644 index 00000000000..81fa1a08452 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile email shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md new file mode 100644 index 00000000000..c9c349eea02 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_config-resources-with-shared-scopes-code.md @@ -0,0 +1,20 @@ +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + providers: [ + { + id: 'logto',, + // ... + authorization: { + params: { + // highlight-next-line + scope: 'openid offline_access profile read write', + resource: 'https://shopping.your-app.com/api', + }, + }, + // ... + }, + ], +}); +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx new file mode 100644 index 00000000000..fd90ef0d3a5 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-access-token-code.mdx @@ -0,0 +1,83 @@ +Auth.js 只会在没有资源参数的情况下获取一次访问令牌。我们需要自己实现访问令牌的获取。 + +#### 获取刷新令牌 \{#get-refresh-token} + +更新 Logto 提供者配置,添加 "prompt" 参数并将其设置为 `consent`,并确保包含 `offline_access` 权限: + +```ts title="./auth.ts" +import NextAuth from 'next-auth'; + +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + authorization: { + params: { + // highlight-next-line + prompt: 'consent', + scope: 'openid offline_access shopping:read shopping:write', + resource: 'https://shopping.your-app.com/api', + // ... + }, + }, + // ... +}); +``` + +然后添加一个回调,将 `refresh_token` 保存到会话中: + +```ts title="./auth.ts" +export const { handlers, signIn, signOut, auth } = NextAuth({ + // ... + callbacks: { + async jwt({ token, account }) { + if (account) { + // ... + // highlight-next-line + token.refreshToken = account.refresh_token; + } + return token; + }, + async session({ session, token }) { + // ... + // highlight-next-line + session.refreshToken = token.refreshToken; + return session; + }, + }, +}); +``` + +#### 获取访问令牌 \{#fetch-access-token} + +使用 `refresh_token`,我们可以从 Logto 的 OIDC 令牌端点获取访问令牌。 + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // 用你自己的应用 ID 和密钥替换,可以查看“集成”部分。 + const basicAuth = Buffer.from(':').toString('base64'); + + // 用你的 Logto 端点替换 URL,应该以 `/oidc/token` 结尾 + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + resource: 'https://shopping.your-app.com/api', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` diff --git a/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx new file mode 100644 index 00000000000..0a645ae1617 --- /dev/null +++ b/i18n/zh-CN/docusaurus-plugin-content-docs/current/quick-starts/framework/next-auth/api-resources/code/_get-organization-access-token-code.mdx @@ -0,0 +1,36 @@ +类似于 API 资源的访问令牌 (Access token),我们可以使用刷新令牌 (Refresh token) 来获取组织访问令牌 (Organization token)。 + +```ts title="./app/page.tsx" +// ... + +export default async function Home() { + const session = await auth(); + + if (session?.refreshToken) { + // 将应用程序 ID 和密钥替换为你自己的,你可以查看“Integration”部分。 + const basicAuth = Buffer.from(':').toString('base64'); + + // 将 URL 替换为你的 Logto 端点,应该以 `/oidc/token` 结尾 + const response = await fetch('https://xxx.logto.app/oidc/token', { + method: 'POST', + headers: { + 'Content-Type': 'application/x-www-form-urlencoded', + Authorization: `Basic ${basicAuth}`, + }, + body: new URLSearchParams({ + grant_type: 'refresh_token', + refresh_token: session.refreshToken, + // highlight-next-line + resource: 'urn:logto:scope:organizations', + // highlight-next-line + organization_id: 'organization-id', + }).toString(), + }); + + const data = await response.json(); + console.log(data.access_token); + } + + // ... +} +``` From e55bb7cdcffbdababd9200c7c564d547c2096156 Mon Sep 17 00:00:00 2001 From: Charles Zhao Date: Wed, 8 Jan 2025 15:31:23 +0800 Subject: [PATCH 10/12] fix: styles for code editor embedded in admonition (#963) --- src/scss/custom.scss | 2 +- src/theme/Admonition/Layout/styles.module.css | 1 + src/theme/CodeBlock/Content/String.tsx | 3 +-- src/theme/CodeBlock/Content/styles.module.css | 1 + 4 files changed, 4 insertions(+), 3 deletions(-) diff --git a/src/scss/custom.scss b/src/scss/custom.scss index ad2d32611b9..7b546423bb9 100644 --- a/src/scss/custom.scss +++ b/src/scss/custom.scss @@ -809,7 +809,7 @@ table { } html[data-theme='dark'] { - .alert pre code { + .alert pre { background-color: #181132; } } diff --git a/src/theme/Admonition/Layout/styles.module.css b/src/theme/Admonition/Layout/styles.module.css index dc933781f66..e69eb729a2e 100644 --- a/src/theme/Admonition/Layout/styles.module.css +++ b/src/theme/Admonition/Layout/styles.module.css @@ -36,6 +36,7 @@ .content { display: inline-block; + width: 100%; > p:first-of-type { display: inline; diff --git a/src/theme/CodeBlock/Content/String.tsx b/src/theme/CodeBlock/Content/String.tsx index f55d4e90230..b9edd1cda5b 100644 --- a/src/theme/CodeBlock/Content/String.tsx +++ b/src/theme/CodeBlock/Content/String.tsx @@ -68,13 +68,12 @@ export default function CodeBlockString({ {title &&
    {title}
    }
    - {({ className, style, tokens, getLineProps, getTokenProps }) => ( + {({ className, tokens, getLineProps, getTokenProps }) => (
                   
    Date: Wed, 8 Jan 2025 15:31:39 +0800
    Subject: [PATCH 11/12] chore: update go sdk related generated tutorials (#965)
    
    ---
     .../build-with-logto/generated-go-apple.mdx                 | 6 +++---
     .../build-with-logto/generated-go-aws-ses.mdx               | 2 +-
     .../build-with-logto/generated-go-azure-ad.mdx              | 6 +++---
     .../build-with-logto/generated-go-discord.mdx               | 6 +++---
     .../build-with-logto/generated-go-facebook.mdx              | 6 +++---
     .../build-with-logto/generated-go-github.mdx                | 6 +++---
     .../build-with-logto/generated-go-google.mdx                | 6 +++---
     .../build-with-logto/generated-go-hugging-face.mdx          | 6 +++---
     .../build-with-logto/generated-go-kakao.mdx                 | 6 +++---
     .../build-with-logto/generated-go-naver.mdx                 | 6 +++---
     .../build-with-logto/generated-go-oauth2.mdx                | 6 +++---
     .../build-with-logto/generated-go-oidc.mdx                  | 6 +++---
     .../build-with-logto/generated-go-saml.mdx                  | 6 +++---
     .../build-with-logto/generated-go-sendgrid.mdx              | 2 +-
     .../build-with-logto/generated-go-twilio.mdx                | 2 +-
     .../build-with-logto/generated-go-apple.mdx                 | 6 +++---
     .../build-with-logto/generated-go-aws-ses.mdx               | 2 +-
     .../build-with-logto/generated-go-azure-ad.mdx              | 6 +++---
     .../build-with-logto/generated-go-discord.mdx               | 6 +++---
     .../build-with-logto/generated-go-facebook.mdx              | 6 +++---
     .../build-with-logto/generated-go-github.mdx                | 6 +++---
     .../build-with-logto/generated-go-google.mdx                | 6 +++---
     .../build-with-logto/generated-go-hugging-face.mdx          | 6 +++---
     .../build-with-logto/generated-go-kakao.mdx                 | 6 +++---
     .../build-with-logto/generated-go-naver.mdx                 | 6 +++---
     .../build-with-logto/generated-go-oauth2.mdx                | 6 +++---
     .../build-with-logto/generated-go-oidc.mdx                  | 6 +++---
     .../build-with-logto/generated-go-saml.mdx                  | 6 +++---
     .../build-with-logto/generated-go-sendgrid.mdx              | 2 +-
     .../build-with-logto/generated-go-twilio.mdx                | 2 +-
     .../build-with-logto/generated-go-apple.mdx                 | 6 +++---
     .../build-with-logto/generated-go-aws-ses.mdx               | 2 +-
     .../build-with-logto/generated-go-azure-ad.mdx              | 6 +++---
     .../build-with-logto/generated-go-discord.mdx               | 6 +++---
     .../build-with-logto/generated-go-facebook.mdx              | 6 +++---
     .../build-with-logto/generated-go-github.mdx                | 6 +++---
     .../build-with-logto/generated-go-google.mdx                | 6 +++---
     .../build-with-logto/generated-go-hugging-face.mdx          | 6 +++---
     .../build-with-logto/generated-go-kakao.mdx                 | 6 +++---
     .../build-with-logto/generated-go-naver.mdx                 | 6 +++---
     .../build-with-logto/generated-go-oauth2.mdx                | 6 +++---
     .../build-with-logto/generated-go-oidc.mdx                  | 6 +++---
     .../build-with-logto/generated-go-saml.mdx                  | 6 +++---
     .../build-with-logto/generated-go-sendgrid.mdx              | 2 +-
     .../build-with-logto/generated-go-twilio.mdx                | 2 +-
     .../build-with-logto/generated-go-apple.mdx                 | 6 +++---
     .../build-with-logto/generated-go-aws-ses.mdx               | 2 +-
     .../build-with-logto/generated-go-azure-ad.mdx              | 6 +++---
     .../build-with-logto/generated-go-discord.mdx               | 6 +++---
     .../build-with-logto/generated-go-facebook.mdx              | 6 +++---
     .../build-with-logto/generated-go-github.mdx                | 6 +++---
     .../build-with-logto/generated-go-google.mdx                | 6 +++---
     .../build-with-logto/generated-go-hugging-face.mdx          | 6 +++---
     .../build-with-logto/generated-go-kakao.mdx                 | 6 +++---
     .../build-with-logto/generated-go-naver.mdx                 | 6 +++---
     .../build-with-logto/generated-go-oauth2.mdx                | 6 +++---
     .../build-with-logto/generated-go-oidc.mdx                  | 6 +++---
     .../build-with-logto/generated-go-saml.mdx                  | 6 +++---
     .../build-with-logto/generated-go-sendgrid.mdx              | 2 +-
     .../build-with-logto/generated-go-twilio.mdx                | 2 +-
     .../build-with-logto/generated-go-apple.mdx                 | 6 +++---
     .../build-with-logto/generated-go-aws-ses.mdx               | 2 +-
     .../build-with-logto/generated-go-azure-ad.mdx              | 6 +++---
     .../build-with-logto/generated-go-discord.mdx               | 6 +++---
     .../build-with-logto/generated-go-facebook.mdx              | 6 +++---
     .../build-with-logto/generated-go-github.mdx                | 6 +++---
     .../build-with-logto/generated-go-google.mdx                | 6 +++---
     .../build-with-logto/generated-go-hugging-face.mdx          | 6 +++---
     .../build-with-logto/generated-go-kakao.mdx                 | 6 +++---
     .../build-with-logto/generated-go-naver.mdx                 | 6 +++---
     .../build-with-logto/generated-go-oauth2.mdx                | 6 +++---
     .../build-with-logto/generated-go-oidc.mdx                  | 6 +++---
     .../build-with-logto/generated-go-saml.mdx                  | 6 +++---
     .../build-with-logto/generated-go-sendgrid.mdx              | 2 +-
     .../build-with-logto/generated-go-twilio.mdx                | 2 +-
     .../build-with-logto/generated-go-apple.mdx                 | 6 +++---
     .../build-with-logto/generated-go-aws-ses.mdx               | 2 +-
     .../build-with-logto/generated-go-azure-ad.mdx              | 6 +++---
     .../build-with-logto/generated-go-discord.mdx               | 6 +++---
     .../build-with-logto/generated-go-facebook.mdx              | 6 +++---
     .../build-with-logto/generated-go-github.mdx                | 6 +++---
     .../build-with-logto/generated-go-google.mdx                | 6 +++---
     .../build-with-logto/generated-go-hugging-face.mdx          | 6 +++---
     .../build-with-logto/generated-go-kakao.mdx                 | 6 +++---
     .../build-with-logto/generated-go-naver.mdx                 | 6 +++---
     .../build-with-logto/generated-go-oauth2.mdx                | 6 +++---
     .../build-with-logto/generated-go-oidc.mdx                  | 6 +++---
     .../build-with-logto/generated-go-saml.mdx                  | 6 +++---
     .../build-with-logto/generated-go-sendgrid.mdx              | 2 +-
     .../build-with-logto/generated-go-twilio.mdx                | 2 +-
     tutorial/build-with-logto/generated-go-apple.mdx            | 6 +++---
     tutorial/build-with-logto/generated-go-aws-ses.mdx          | 2 +-
     tutorial/build-with-logto/generated-go-azure-ad.mdx         | 6 +++---
     tutorial/build-with-logto/generated-go-discord.mdx          | 6 +++---
     tutorial/build-with-logto/generated-go-facebook.mdx         | 6 +++---
     tutorial/build-with-logto/generated-go-github.mdx           | 6 +++---
     tutorial/build-with-logto/generated-go-google.mdx           | 6 +++---
     tutorial/build-with-logto/generated-go-hugging-face.mdx     | 6 +++---
     tutorial/build-with-logto/generated-go-kakao.mdx            | 6 +++---
     tutorial/build-with-logto/generated-go-naver.mdx            | 6 +++---
     tutorial/build-with-logto/generated-go-oauth2.mdx           | 6 +++---
     tutorial/build-with-logto/generated-go-oidc.mdx             | 6 +++---
     tutorial/build-with-logto/generated-go-saml.mdx             | 6 +++---
     tutorial/build-with-logto/generated-go-sendgrid.mdx         | 2 +-
     tutorial/build-with-logto/generated-go-twilio.mdx           | 2 +-
     105 files changed, 273 insertions(+), 273 deletions(-)
    
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    index 8ebe2643855..a60033ce354 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Apple Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Apple Sign-in einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    index cd6bfc84e75..937250c7bbb 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
     ## Logto SDK integrieren \{#integrate-logto-sdk}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    index 3db81de867b..69e9a509854 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Azure AD Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Azure AD einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    index d9a09177ad3..216ad88ef36 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Discord Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Discord OAuth app einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    index e0bac7746e9..b56185d727c 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Facebook Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Facebook login einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    index 50adfdafffd..4f276a5b8ff 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## GitHub Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## GitHub OAuth app einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    index 9618e766eb9..e72d9fda70a 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Google Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Google OAuth-App einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    index 5a67aa23533..7ba2a542c5b 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Hugging Face Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Hugging Face OAuth-App einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    index 931146baba1..3f88b38af69 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Kakao Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Kakao login einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    index ced08bd73ab..23242b41f25 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## Naver Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Naver login einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    index 8a5fed7de6f..a9e047c7b49 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## OAuth2 Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Standard OAuth 2.0 App einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    index 1d8f147918b..c65f7cd13bf 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## OIDC Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Standard OIDC-App einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    index 56c9a984230..9c399873063 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK integrieren \{#integrate-framework-sdk}
    +## Go SDK integrieren \{#integrate-framework-sdk}
     
     
     
     ## SAML Connector hinzufügen \{#add-connector-connector}
     
    -
    +
     
     ## Standard SAML-App einrichten \{#set-up-connectorconfigname}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    index 821bb120369..992664ff7ee 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
     ## Logto SDK integrieren \{#integrate-logto-sdk}
     
    diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    index 1cf23f12594..8c866497878 100644
    --- a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## Eine Anwendung in Logto erstellen \{#create-an-application-in-logto}
     
    -
    +
     
     ## Logto SDK integrieren \{#integrate-logto-sdk}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    index 3e9f435fa87..f0c0cae70a6 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Apple \{#add-connector-connector}
     
    -
    +
     
     ## Configura Apple Sign-in \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    index 8b1aeae91c3..908ab6e8e6b 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrar Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    index 20146d6511b..5f8728ee060 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Azure AD \{#add-connector-connector}
     
    -
    +
     
     ## Configura Azure AD \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    index d0ff8d0f510..e2f4484b48a 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Discord \{#add-connector-connector}
     
    -
    +
     
     ## Configura Discord OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    index 5fd45c4ec60..97f474aac64 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Facebook \{#add-connector-connector}
     
    -
    +
     
     ## Configura Facebook login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    index 7edebc24fed..fdf2cfd8eb1 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector GitHub \{#add-connector-connector}
     
    -
    +
     
     ## Configura GitHub OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    index 33f86ece656..412244a26ad 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Google \{#add-connector-connector}
     
    -
    +
     
     ## Configura Google OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    index d632d8cade0..1370e96e92f 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Hugging Face \{#add-connector-connector}
     
    -
    +
     
     ## Configura Hugging Face OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    index 66ad1243c63..b59ffb66d16 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Kakao \{#add-connector-connector}
     
    -
    +
     
     ## Configura Kakao login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    index f73064569d7..c5f00ca4d36 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector Naver \{#add-connector-connector}
     
    -
    +
     
     ## Configura Naver login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    index 6c2bf465c99..7db467920d9 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector OAuth2 \{#add-connector-connector}
     
    -
    +
     
     ## Configura Aplicación estándar OAuth 2.0 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    index c92ab2fb15e..b40e66958eb 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector OIDC \{#add-connector-connector}
     
    -
    +
     
     ## Configura Aplicación OIDC estándar \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    index e90ef847e4d..19f6566d424 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar el SDK de undefined \{#integrate-framework-sdk}
    +## Integrar el SDK de Go \{#integrate-framework-sdk}
     
     
     
     ## Añadir el conector SAML \{#add-connector-connector}
     
    -
    +
     
     ## Configura Aplicación SAML estándar \{#set-up-connectorconfigname}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    index a2cdb14213c..736f58d37b4 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrar Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    index c859bde9bf2..415d5d496b1 100644
    --- a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## Crear una aplicación en Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrar Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    index 354422b91b5..2ddecc45615 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Apple \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Apple Sign-in \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    index 76c4956c67b..55b6b577ffe 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Intégrer Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    index 766215c2a19..0a3a3d112ec 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Azure AD \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Azure AD \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    index 2be4f210d2f..44aff1bb6cd 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Discord \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Discord OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    index b35f262ab47..654bc9f7788 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Facebook \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Connexion Facebook \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    index bded3d24f8f..b78d294b156 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur GitHub \{#add-connector-connector}
     
    -
    +
     
     ## Configurer GitHub OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    index 5b6efaa1f28..6a8cfe23527 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Google \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Google OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    index 33cf827aad7..da8958e71c7 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Hugging Face \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Hugging Face OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    index 7d586158501..32103dd45b9 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Kakao \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Connexion Kakao \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    index 2b05d64453d..fc62d4753b5 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur Naver \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Connexion Naver \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    index d7356caa2a3..24c0c0fe0de 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur OAuth2 \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Application OAuth 2.0 standard \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    index 4c6571f99e7..f97e0569d64 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur OIDC \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Application OIDC standard \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    index f78e338a9f3..d991e0e7ce0 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Intégrer le SDK undefined \{#integrate-framework-sdk}
    +## Intégrer le SDK Go \{#integrate-framework-sdk}
     
     
     
     ## Ajouter le connecteur SAML \{#add-connector-connector}
     
    -
    +
     
     ## Configurer Application SAML standard \{#set-up-connectorconfigname}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    index 11fa8f8afe0..c9cc515ba5b 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Intégrer Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    index 6a7146b12b8..f9537bedefb 100644
    --- a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## Créer une application dans Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Intégrer Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    index f7537b04044..17f274d15e0 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Apple コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Apple Sign-in を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    index fa33729e442..7f1f7a46a66 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## Logto にアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
     ## Logto SDK を統合する \{#integrate-logto-sdk}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    index d842c574026..263d4aa0916 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Azure AD コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Azure AD を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    index 5f1272e7853..65cd3b3a4e6 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Discord コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Discord OAuth アプリ を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    index 73fddacb9a1..9fa504ab294 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Facebook コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Facebook login を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    index 85e1bead56d..dba69609612 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## GitHub コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## GitHub OAuth app を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    index 1d6c8d7cb5b..8e69a5112fa 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Google コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Google OAuth app を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    index 5748ea11234..e966c42049e 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Hugging Face コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Hugging Face OAuth アプリ を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    index 3a353e3a876..1036c4146f8 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Kakao コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Kakao login を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    index 604053b9425..c049f89c56a 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## Naver コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Naver login を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    index e85fa08ef14..87a58de3ddd 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## OAuth2 コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## 標準 OAuth 2.0 アプリ を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    index b62b225856c..2324990b40b 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## OIDC コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Standard OIDC app を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    index 7bd3898021d..67aeb0880bf 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## Logto でアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
    -## undefined SDK を統合する \{#integrate-framework-sdk}
    +## Go SDK を統合する \{#integrate-framework-sdk}
     
     
     
     ## SAML コネクターを追加する \{#add-connector-connector}
     
    -
    +
     
     ## Standard SAML app を設定する \{#set-up-connectorconfigname}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    index 30989a20824..f6c444b6e76 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## Logto にアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
     ## Logto SDK を統合する \{#integrate-logto-sdk}
     
    diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    index ec05f83886f..d9884b8f473 100644
    --- a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## Logto にアプリケーションを作成する \{#create-an-application-in-logto}
     
    -
    +
     
     ## Logto SDK を統合する \{#integrate-logto-sdk}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    index 8a9d0334dc4..ccf9e529aab 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Apple \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Apple Sign-in \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    index 5672cd50789..3352b6cd0c9 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrar Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    index 05068cc1415..bae30de55d8 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Azure AD \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Azure AD \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    index 4606dd75bac..4b633560fa0 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Discord \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Discord OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    index 160a1d1b01a..ab6639f2d81 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Facebook \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Facebook login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    index e80d5e85459..737380c8ed2 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector GitHub \{#add-connector-connector}
     
    -
    +
     
     ## Configurar GitHub OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    index bbb7bd60f13..3e4856ab872 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Google \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Google OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    index ed09ee00cb5..7d3efd000c1 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Hugging Face \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Hugging Face OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    index 03d5f43da7e..7dc8dc22910 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Kakao \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Kakao login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    index a5b87a6caee..030f233f245 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector Naver \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Naver login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    index a7fb8420c75..54c68ee33ce 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector OAuth2 \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Aplicativo padrão OAuth 2.0 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    index 450245abc12..1d8f038e5d7 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector OIDC \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Aplicativo OIDC padrão \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    index 2cb0e641936..3eea88b2d7e 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrar undefined SDK \{#integrate-framework-sdk}
    +## Integrar Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Adicionar conector SAML \{#add-connector-connector}
     
    -
    +
     
     ## Configurar Aplicativo SAML padrão \{#set-up-connectorconfigname}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    index 9f4fa850557..33bd5172b9d 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrar Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    index 7a480df42da..973223143a7 100644
    --- a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## Criar um aplicativo no Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrar Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    index deab15e6359..2516ae767eb 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Apple 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Apple Sign-in \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    index d0c3def89f2..754f87027a6 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
     ## 集成 Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    index f4e073fd31e..f1d1bd143fa 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Azure AD 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Azure AD \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    index 9270de370de..7dfddcc9cfe 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Discord 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Discord OAuth 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    index 3eb92e15245..de25232103b 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Facebook 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Facebook 登录 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    index 2d4e71b362e..211e35bb371 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 GitHub 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 GitHub OAuth 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    index 7703c2e0573..9bfc8e4193d 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Google 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Google OAuth 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    index 7cd2540f08e..52618cb76bc 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Hugging Face 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Hugging Face OAuth 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    index ceda0cfd538..809c251643f 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Kakao 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Kakao login \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    index 82ff498a37e..d5a32f99622 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 Naver 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 Naver 登录 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    index 6a5f06a0333..4d138b9dd83 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 OAuth2 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 标准 OAuth 2.0 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    index 70dba869f86..84f2ace10e1 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 OIDC 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 标准 OIDC 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    index 799bcb764f0..235a0054f64 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
    -## 集成 undefined SDK \{#integrate-framework-sdk}
    +## 集成 Go SDK \{#integrate-framework-sdk}
     
     
     
     ## 添加 SAML 连接器 \{#add-connector-connector}
     
    -
    +
     
     ## 设置 标准 SAML 应用 \{#set-up-connectorconfigname}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    index 2ca5d89ab36..7d80cf2c13a 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
     ## 集成 Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    index 984b3dda2f4..ffdae75791b 100644
    --- a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## 在 Logto 中创建一个应用程序 \{#create-an-application-in-logto}
     
    -
    +
     
     ## 集成 Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/tutorial/build-with-logto/generated-go-apple.mdx b/tutorial/build-with-logto/generated-go-apple.mdx
    index b290033040e..27a36269537 100644
    --- a/tutorial/build-with-logto/generated-go-apple.mdx
    +++ b/tutorial/build-with-logto/generated-go-apple.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Apple';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Apple connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Apple Sign-in \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-aws-ses.mdx b/tutorial/build-with-logto/generated-go-aws-ses.mdx
    index 8a7efd2caf7..b184de65914 100644
    --- a/tutorial/build-with-logto/generated-go-aws-ses.mdx
    +++ b/tutorial/build-with-logto/generated-go-aws-ses.mdx
    @@ -30,7 +30,7 @@ export const connector = 'AWS SES';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrate Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/tutorial/build-with-logto/generated-go-azure-ad.mdx b/tutorial/build-with-logto/generated-go-azure-ad.mdx
    index b97d455a818..60464ed5fba 100644
    --- a/tutorial/build-with-logto/generated-go-azure-ad.mdx
    +++ b/tutorial/build-with-logto/generated-go-azure-ad.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Azure AD';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Azure AD connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Azure AD \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-discord.mdx b/tutorial/build-with-logto/generated-go-discord.mdx
    index 4595c6440a6..cbc2b79a28e 100644
    --- a/tutorial/build-with-logto/generated-go-discord.mdx
    +++ b/tutorial/build-with-logto/generated-go-discord.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Discord';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Discord connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Discord OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-facebook.mdx b/tutorial/build-with-logto/generated-go-facebook.mdx
    index 4c6305f8a4b..3e8a487c137 100644
    --- a/tutorial/build-with-logto/generated-go-facebook.mdx
    +++ b/tutorial/build-with-logto/generated-go-facebook.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Facebook';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Facebook connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Facebook login \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-github.mdx b/tutorial/build-with-logto/generated-go-github.mdx
    index dc3e398ac57..0e9e61ba274 100644
    --- a/tutorial/build-with-logto/generated-go-github.mdx
    +++ b/tutorial/build-with-logto/generated-go-github.mdx
    @@ -31,15 +31,15 @@ export const connector = 'GitHub';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add GitHub connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up GitHub OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-google.mdx b/tutorial/build-with-logto/generated-go-google.mdx
    index ee5ee58012f..fdbb61a6cfa 100644
    --- a/tutorial/build-with-logto/generated-go-google.mdx
    +++ b/tutorial/build-with-logto/generated-go-google.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Google';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Google connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Google OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-hugging-face.mdx b/tutorial/build-with-logto/generated-go-hugging-face.mdx
    index 8b58b9b7b96..935df4b9c22 100644
    --- a/tutorial/build-with-logto/generated-go-hugging-face.mdx
    +++ b/tutorial/build-with-logto/generated-go-hugging-face.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Hugging Face';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Hugging Face connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Hugging Face OAuth app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-kakao.mdx b/tutorial/build-with-logto/generated-go-kakao.mdx
    index d4ae035fda1..b518be88235 100644
    --- a/tutorial/build-with-logto/generated-go-kakao.mdx
    +++ b/tutorial/build-with-logto/generated-go-kakao.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Kakao';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Kakao connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Kakao login \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-naver.mdx b/tutorial/build-with-logto/generated-go-naver.mdx
    index b02bea248d6..c896b8eeae6 100644
    --- a/tutorial/build-with-logto/generated-go-naver.mdx
    +++ b/tutorial/build-with-logto/generated-go-naver.mdx
    @@ -31,15 +31,15 @@ export const connector = 'Naver';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add Naver connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Naver login \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-oauth2.mdx b/tutorial/build-with-logto/generated-go-oauth2.mdx
    index 1c9eb86fda5..f80ceade255 100644
    --- a/tutorial/build-with-logto/generated-go-oauth2.mdx
    +++ b/tutorial/build-with-logto/generated-go-oauth2.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OAuth2';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add OAuth2 connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Standard OAuth 2.0 app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-oidc.mdx b/tutorial/build-with-logto/generated-go-oidc.mdx
    index 47c66570b8c..8efeb6ae5fd 100644
    --- a/tutorial/build-with-logto/generated-go-oidc.mdx
    +++ b/tutorial/build-with-logto/generated-go-oidc.mdx
    @@ -31,15 +31,15 @@ export const connector = 'OIDC';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add OIDC connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Standard OIDC app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-saml.mdx b/tutorial/build-with-logto/generated-go-saml.mdx
    index b7b4f34ddc6..dcc052624cc 100644
    --- a/tutorial/build-with-logto/generated-go-saml.mdx
    +++ b/tutorial/build-with-logto/generated-go-saml.mdx
    @@ -31,15 +31,15 @@ export const connector = 'SAML';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
    -## Integrate undefined SDK \{#integrate-framework-sdk}
    +## Integrate Go SDK \{#integrate-framework-sdk}
     
     
     
     ## Add SAML connector \{#add-connector-connector}
     
    -
    +
     
     ## Set up Standard SAML app \{#set-up-connectorconfigname}
     
    diff --git a/tutorial/build-with-logto/generated-go-sendgrid.mdx b/tutorial/build-with-logto/generated-go-sendgrid.mdx
    index 0118e15c885..2987634c862 100644
    --- a/tutorial/build-with-logto/generated-go-sendgrid.mdx
    +++ b/tutorial/build-with-logto/generated-go-sendgrid.mdx
    @@ -30,7 +30,7 @@ export const connector = 'SendGrid';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrate Logto SDK \{#integrate-logto-sdk}
     
    diff --git a/tutorial/build-with-logto/generated-go-twilio.mdx b/tutorial/build-with-logto/generated-go-twilio.mdx
    index d6ee4d83e85..d32bbbe4451 100644
    --- a/tutorial/build-with-logto/generated-go-twilio.mdx
    +++ b/tutorial/build-with-logto/generated-go-twilio.mdx
    @@ -30,7 +30,7 @@ export const connector = 'Twilio';
     
     ## Create an application in Logto \{#create-an-application-in-logto}
     
    -
    +
     
     ## Integrate Logto SDK \{#integrate-logto-sdk}
     
    
    From 776a460729f798d90f2b356fed023978e837a528 Mon Sep 17 00:00:00 2001
    From: Rany 
    Date: Thu, 9 Jan 2025 14:25:27 +0800
    Subject: [PATCH 12/12] chore: new commit
    
    ---
     docs/logto-oss/get-started-with-oss.mdx | 72 +++++++++++++++++++++++++
     src/assets/oss-coolify.svg              | 12 +++++
     src/assets/oss-dekploy.svg              | 12 +++++
     src/assets/oss-easypanel.svg            | 14 +++++
     src/assets/oss-elestio.svg              | 40 ++++++++++++++
     src/assets/oss-railway.svg              | 11 ++++
     src/assets/oss-zeabur.svg               | 12 +++++
     7 files changed, 173 insertions(+)
     create mode 100644 src/assets/oss-coolify.svg
     create mode 100644 src/assets/oss-dekploy.svg
     create mode 100644 src/assets/oss-easypanel.svg
     create mode 100644 src/assets/oss-elestio.svg
     create mode 100644 src/assets/oss-railway.svg
     create mode 100644 src/assets/oss-zeabur.svg
    
    diff --git a/docs/logto-oss/get-started-with-oss.mdx b/docs/logto-oss/get-started-with-oss.mdx
    index e7049fdecb9..f5764b466e7 100644
    --- a/docs/logto-oss/get-started-with-oss.mdx
    +++ b/docs/logto-oss/get-started-with-oss.mdx
    @@ -3,6 +3,12 @@ description: Quick start guides for Logto open-source service (OSS) initializati
     sidebar_position: 1
     ---
     
    +import CoolifyIcon from '@site/src/assets/oss-coolify.svg';
    +import DekployIcon from '@site/src/assets/oss-dekploy.svg';
    +import EasypanelIcon from '@site/src/assets/oss-easypanel.svg';
    +import ElestioIcon from '@site/src/assets/oss-elestio.svg';
    +import RailwayIcon from '@site/src/assets/oss-railway.svg';
    +import ZeaburIcon from '@site/src/assets/oss-zeabur.svg';
     import TabItem from '@theme/TabItem';
     import Tabs from '@theme/Tabs';
     
    @@ -187,6 +193,72 @@ Logto uses environment variables for configuration, along with `.env` file suppo
     
     _Check out [Core service](/concepts/core-service) if you want more advanced controls or programmatic access to Logto._
     
    +## Hosting providers
    +
    +These reliable hosting providers offers one-click installation templates for Logto. With easily deployable services, you can set up and launch your CIAM system using Logto in seconds.
    +
    +,
    +      },
    +    },
    +    {
    +      type: 'link',
    +      label: 'Dekploy',
    +      href: 'https://docs.dokploy.com/docs/core',
    +      description: 'Lightweight tool for deploying apps on your own infrastructure.',
    +      customProps: {
    +        icon: ,
    +      },
    +    },
    +    {
    +      type: 'link',
    +      label: 'Easypanel',
    +      href: 'https://easypanel.io/docs/templates/logto',
    +      description: 'A modern control panel for managing cloud servers with Docker.',
    +      customProps: {
    +        icon: ,
    +      },
    +    },
    +    {
    +      type: 'link',
    +      label: 'Elestio',
    +      href: 'https://elest.io/open-source/logto',
    +      description: 'Fully managed DevOps platform to deploy your code and open-source software.',
    +      customProps: {
    +        icon: ,
    +      },
    +    },
    +    {
    +      type: 'link',
    +      label: 'Railway',
    +      href: 'https://railway.com/template/07_f_Z',
    +      description: 'Simplifies app deployment and infrastructure management.',
    +      customProps: {
    +        icon: ,
    +      },
    +    },
    +    {
    +      type: 'link',
    +      label: 'Zeabur',
    +      href: 'https://zeabur.com/docs/zh-TW/marketplace/logto',
    +      description: 'Simplifies app deployment, scaling, and monitoring for developers.',
    +      customProps: {
    +        icon: ,
    +      },
    +    },
    +  ]}
    +/>
    +
    +Please note that we do not provide customer support for third-party service providers. To access our support channels, kindly deploy on [Logto Cloud](https://cloud.logto.io). Thank you!
    +
     ## Create an account \{#create-an-account}
     
     Once you have successfully hosted Logto on your server, click on "Create account" on the welcome page. Keep in mind that the open-source version of Logto only allows for one account creation during the initial launch and does not support multiple accounts. The account creation process is limited to username and password combinations.
    diff --git a/src/assets/oss-coolify.svg b/src/assets/oss-coolify.svg
    new file mode 100644
    index 00000000000..c1f48834fac
    --- /dev/null
    +++ b/src/assets/oss-coolify.svg
    @@ -0,0 +1,12 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/assets/oss-dekploy.svg b/src/assets/oss-dekploy.svg
    new file mode 100644
    index 00000000000..93cac1620a8
    --- /dev/null
    +++ b/src/assets/oss-dekploy.svg
    @@ -0,0 +1,12 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/assets/oss-easypanel.svg b/src/assets/oss-easypanel.svg
    new file mode 100644
    index 00000000000..8e36813fa26
    --- /dev/null
    +++ b/src/assets/oss-easypanel.svg
    @@ -0,0 +1,14 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/assets/oss-elestio.svg b/src/assets/oss-elestio.svg
    new file mode 100644
    index 00000000000..bf04b897702
    --- /dev/null
    +++ b/src/assets/oss-elestio.svg
    @@ -0,0 +1,40 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/assets/oss-railway.svg b/src/assets/oss-railway.svg
    new file mode 100644
    index 00000000000..bdb26ae48f4
    --- /dev/null
    +++ b/src/assets/oss-railway.svg
    @@ -0,0 +1,11 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    diff --git a/src/assets/oss-zeabur.svg b/src/assets/oss-zeabur.svg
    new file mode 100644
    index 00000000000..a2463d37441
    --- /dev/null
    +++ b/src/assets/oss-zeabur.svg
    @@ -0,0 +1,12 @@
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    +
    

    6+Iz=HN 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 XrI_8Q(a(r`0jeo!D^|(BeE literal 0 HcmV?d00001 diff --git a/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png b/i18n/pt-BR/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..92099171444558c9acc219ac84859d5f5b5c5c34 GIT binary patch literal 460387 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%0A5o9FU{ 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

  • 6+Iz=HN zqc9L;63PfOk{3EHjoX*Do*o-NLzwU;)S5_-@D;Y#Dxq0q^ESUZAR!Lq{L!ayZTWw3 z_E!OIHc{I!ngn+!?yfEFUfhej7K*!vV!?|S*WwPvix)yE&_Z#FOOWD{LV-~1PoMYw z{*%2A_P39c+?ly&X3d&eBiFhXW5o)q7n>5UTeU!@t`&PLl-N$@HK#0^f?kdK1-+$@l5790oA9g6SHgX> z?c*iPn8?Kmwv>-Mh~P)#kMlQCff=u7q4Uf4WADx)b1n(4X+90@FsIKDxJ?y*MEe#u za`Rx~6C^L*D*e*T!4~##zk%sY{4_svuls|cC|9b7{K8K^BiO~2D7Bd9Z+xuIk81HV zYYjF>+Y0gbz4DEO%pIL@@Yp#cuB6%KjOGs~Z@}tD{4G}F1vO z-rW_sh<__@2_Oj=6|KLV@0soJ=+Vdr`KaHFal`~r4|As-?a@UM_Z*K!f(d}KHVWni_&c%1}wgUN4r|DOK8 zIbZF_UY{+YMlb-%4!kWeRwFSZDRL>CnIhvkD5z-I${s`+oV-|1CN8Y7h#%Zy9~>8- zUUVEcmR(*gKYh-=L{O5#0qrl5mwV>z5_CK_fe$V`)xSk#MAkKND>MI=10WE`f2a~F zb{G-zF7f|gY&-Jq{Qn*h52AyOd(h4UFp)Q%t5Wb{h$(b{hXm@0mDA3J{r?kS_x~Q^ z`~NM+w^Hb4@aLuAX955KB1>EwHO!J8xBm_D{_pvvBJAeMSxW#N07bf9wpZby+tA#+ zrZYQgo2car`0lOxQlx3zySS8rgjX^qGjf`?!Cd!1=|GM``VY!U)JXw1zu@zFZl@!@ zKTo~6yTYOb;no{{gI3E*(718+@RyRLScbYN$V)}5Wkcw(+>5f>Oe8iRa6N{+b_Dxn zX+o*;xoVLZ2%9DY2^fa4G0Il$zg_|aYo-RJLsBD4Xroh501*rGn>;(7l6h8u>HRykH zxkKYjd*WW}xJkE}LJ6`cCr|Ru82{g#y?6-2E=RPcA0ogeB{$JOqcf#OXXqhqzm)?& zi$9}NL|$G441R`VBb=`OR(%9nkzdCPTsph4m+RE_0>cH=Pr{~k&PM&R!E1Eb1pgfF z0Cj3B_Ry!(Yad{^i*_az+a%f;2{3$T?c`-%2KeezRWsTDR?HbnzD}2ICSRTw%H~YB zYR#5&%0h6%1XGZdkuInZweVy4+>!C!OH90D0NeFH8Ie}5qu&=-8LzhW*A8T`Ia-X6`APR~oCz48@Id@&ZN>ECtgb_P zWe^d3|N4`FN=s_NY;7o$RP2Arxtxn{BCNT{I<-$d&3ZoBkpee6$<3&ieGga82qeCs z2hhQI0iEa zk1R`{dUnb?f2yATtJs4AfH8 z**}(!=~h;(lRwbq)jnNpa36opc|2`c{IA%zpMRcmQ$Ma3VT80d+^E*_nULO(Afuo< zUUv&H2bUPg9ENpaBT`QJ0?A@=?5P&#!ip|As*Q|9?`i|gkD&gK>TKJaB z`i~=)_aX$~&`%jLdd8+rybtQU&ZKaO4(p@-tr%&tv7pH18@ekbKBIa5$i5AJM-5jR zAU9r3>%c@JJ8Jb7uVV~okm3)uS>>^%Hm=4f$`e!b=DPI^o=#1jeA-b%O12pK09U^_c$jz53_o+ z{Kg;r@W(;-VKDTKZ0YA9^-JXN%~qF4fmrv?QJJIN7rR~kJ@W6kaHZIhfbHxjU$ToX zk0IQVi9cOtULX^9h{s%7p@($OoYxb71cgx^SjV>b+;Y~3bV(*=`9q7>E#G9tjlZ^_ z3LE&C(nuFZz#P0%y_q}(0JsU)VfUv3H@!YpX3!^Ab6d)Um`N3le3~0o**TA!?%%{Q zN5WNHa1;CV?s_tY5doTn*_SlP}Hjs`dNv?-C%)~3X%k)@)={H3V4_FA36xTe6EYGP2I}!=; zGK%Tfzh~JQRKM=N5n*wYpd$x#ezM+7Ib=Va$jT$%0g1v_ZWAJf|6zc+mjD4v{=~_U z>O07kG;#zjO}zL8Dw;&uKmwqkXZmnZQ6oy&8#Fus6o)Pp8!Um32+Bvgngj@F`2we2 z=l#n*eT$n6*)IXgs&XP#tUMDPRP+j&2LqYs%)yxjb|?g^R)%fyN(Q>2yu|$a5?)yz z#T!ZT*E5BTLBce@))r+P04LD~6)ixl|KVnC9?kxJ-xQVs0C=tL`>7s@dtnTo_yOA*3FU+ubMp(f;4Ne~(9RTw^ggp}Cc`-u{ zmQ_Y#nbe`ga?t(TJTfrB3;-}l1lN>>707gqTEm_bO92QefKz`^WMo%C=fMqtmtLq+ z83YKSrdTq>P-4h20#sa$EbrxiPxqjpr@!~@>mCE03&&TsElX|zz3Z#1IRvS^3OIe_ ztsr>ZY=Notl-PP-(RxLim0F+(P`mk21xip`WL$rWglQgv`fqXxc;R%B7_b`KZ2l@! zqVudD*g)+Pq=VdkR8e;QCQewVH5`Ks%Mwi(Bdm?od!ikW8u!vp<; zf`YDYBfn#_!>n^Y78Bp!ReOHEK{6J$KvCevV?jnaSUX(DZdS@~S=X1haS-$;>n(|M zHb`7kaLN0HW9@^yFI(v|j0ZYm)k#@9lZ@ta96XfBC_5axu^orY@;OloIC^q~uP{_Z zF~~7gZtmFe109Q50=wHk<+?Vp;!Qa^C!H7Uv5x2Dbd27HDLo6bt7M1C7KbOh5AKX6 zA9912Bgo}3y@Ls^vqsIg&!mm6>EB$XAza7Jkc?qxhg^s+A4e1apx)nIUM`V^ynvm4 zCz$z$-$y9_PKl;UnoM-T?iXKMYV>0ECx~&L!$D8K#UOdo9cvGcJN-HV+ZRTmu7_QmNLz7QH zv4t~y?vMC3?NEgO5uiGgs}>u~gIGRq3Bw*3<&uQUV=`vLU+U`Jzdpvh(b1**pIRG0 zM?2P&(K=x`v=;Rg?G1PMT&#bas*bO>cQTH9JR-9BMPb2>s}-M?av{Y}`su<TytU z37PVwf8A!AWbKbxInZM@accn2J$vVbwG4%OK8d;mPL(@f1DjKwO|1hm{`jLfjf}Dz z1FdER_RvF!ou;WOBw(_S12FN8|815}Li#NI^B<@inp5`w$Awuw-cvWN~ z<>_$`&(0y+e&uDBqw>zO^Co&>_Ny0tF|-q)m7QlwGPzYl)tZ;AEgv$Np_GML<&>*u zL?>I%`zbbcE1xnNz-tdOzHB?#T*^A(UtF?ZVp3S+gO?8u}sg%*uQOWL5pV#ZFr6RS71vL=~^* zQX|UR3~=ARKv|Wei*1%v)Hu1ty zK$Rd7A10L@*5HzFDyQ7aGiynCX|Jg036YzUv&mWVho1i-^0^nT$HdzfwWDtD!^1`7 zMLq?jC1T59g9kRlpL&qw$?}+KKl;;GpVepRUkl!;g54>x!3hrm6?AkibzzCcnGGnf z@|d`xl_fE&HMJO4ga=|iy=3SC6mVLb65(|b9ma*-(hyrI)aeqAZ`z-yUFnQ+^MtQo z*c=3n&VVI80qcXyB%rxp%*EtKcSO%%ZucYx!EboYp&zL>hCe)@o?A}y&K1byB^TtEU3UzY6L zCo2<6ITsIDBTw^-<%{$_Mos3RT*(h0@i)%V`ABA{XrYqiT`ypjG-;zr?;-_;g~N{q zqXNU(FbDk9J@Af>DKx!L zDl~N-4u-A&y_DcD13Vm@(;0d#j59O$vw}BJ&T+wZA}N=;vpenI%2`i$r}};6C$XP_ zkJ61!=I|oX`b+1=l5rs0y1+GQc;cLae1a@TRk9K2=`gA%e$P0{5qWY%U;^9mJ}14l zS?8;obZK8D)8yXc;Tjm8>Er&TTfRq=?K1&nR$ZVk2)bQKBU6aDd<=~IC^L9fylulL zsJFoF#nyD`Qv@hUnOWD1#Tz*;H#oRUgJH7och>`>b1ZxYL0a5E^} zD=4@#Q)@xu2DtdLE~$2ovvQ4AliPumYxONZ%OF|#Lc863o-*X*`?pr@FF{SA&HCzI zpR2_f&eS!P$EM>p3kP{>mt_s)=#qb9ol@IrLc5t1k2!$y_tnuA&w}RgZv|!M^Gu<4x_jqBH!&Mfarq) z+xRZLrhU-*8QziC9Fc?juqC=ER4TK$;9jRPazeY@t|DArXr|-O=uBXD+|g%{wqY6} z4Eez}=zjDN2iiC&)jTvlZRtaw3as05@>HC$D)AcB6sDez8n*0;2!0P52(ACq{8t<6 zUUyC6_bQ0M=*G}%zK7z9^HHF2?R=F zt_6(T-)wmb#DUbZaHEy_$b3(A#!OO#%=ma#0%&UWzC~JQ^Cgn?@qNkRS{+`u{ z=xTokmW1iR6#P1sw6M^u2qO0F1DU>~%aV?$g;^e)YBfop?;}Hx**rtUh#z>^g4L$J zy#a0VeKR+mH#)-Zle9&}+4ij?1b^$w^6SdeG_s1Anq_tWy?LHJ6$UBAvD5e)`vB4& zl=2A$XGtys4}m4`#Z5?2k68}5y{$-72tmOieTnVErW*yDExzH7OplEyf2aVpRiPR z_~k-AHT2cU!$yM`sv@E0IH+<>(>_7zn^U2OMBp<9PLP6RL{oG8-VXUU$u9rnQ33;e zKQttvgGLbW9M}DhJN`|3pv~v4L5rYH_x*sO@v2LAM{2_eQGMuHeA8^#&ouQD)Q z6aGG_fq9X63nQ5RyjY4t-@I#`nBUGrN{ZF57=@nHp`XMUWw8qFOJQ?R^~%Z>@r1tA zmi~Ho8|(I^$2sx_rPin>pn{5xNj!}_xgcqMxFx_i6HZ#OQ+ zNeX%;`Fcr|JXJ1vfd!nry8att&W>>%d8N=N-UGY;G#4M#^k_y**_Zn)^~HtNwr}=^ z>eY&Gz2REoBhNnOJ&IlkVSyq{MML&?UB|ZQtM$L-lixy&OktyF@BC)frS;WdK@I39 z$w6O!Ra#!#u||XsGLk6T9I(RAmtk3~;MI-9zxWa1cwwkqaQ4bf%0-qA4KIk2kMeaU z_n&%;AhEnO5hO9IjMbVtD|xo^1IW|CJ3D~;u>FmI#kkaBvce5z;7Nz8!RzDUc(ky# z(A0i$j#LW#JMXYH07fdaj$+7&r~j%mx9^=UR*$v>%4r$*3u*ymxa7i`%RDhRp?6ka z@p^KGus=|v81&D_6E;Bec<&F6Rwwm~Sz3_cnDx=+9{3#VrX<@gE~v2bQ#?juM3*S{ zPpDl*zV2lD+F;D)s*5fU2OIM5qxvoc=ufTF#$pJ+);JaW@Re@x(1msXXqT%^hiBMc zAxP#x>Q7o5x=sN<_3g}{p`?z#ve#+t8`(TvTO8I3O;X~)Rg0xcO{VhL9^if)o-M{J zWAPx_6-CNV0n|42Z}4Z<@0`^trm`O~9KT6zxR3hL8TDuWwLU5sbU3vCAmRD7|HZFT zZW6>3YN*?Plc*ew)O?@Zr230(m;c%G50g=wdyJzeUlf7%i+5+N623vt5QE!Ce&PMC zP~IQr1P(YDpGd>KHa^PIi^if+OzHnbLK>5}B2oK#hwe>T-LY7Bx>u#8 zkO1}cOvhK*Zj_Lp_f~PQ4VVm28yj|8j~zGOEh+r+DysNxhA2dDq|v>=0#-jM>FbtU zu<$`9LiT+c{wcRr#3t@In@VL?0ljPvo!$^$H z6jJJi?8>w%Kbi%5_Za7;ZIUCda##f^ieJKh>WpLEKO~tu#&N-qE5;wwp}aZxmb#Di z0&VHg`b%{51+O_B*b{-v>qKtl55%JEJa}l2vP58iARWtrEBvRzD?BCb>l@ZqvU9uN zm?10<;(sa_;qA7?bgrLsz8RAtZk^Z8d`(I^%8Em&x^F93?xllBSk6f$Y6q}EsjpjO zc1anj&R!x3Ud#0B%zi%?>Ry}Mr8qJVt-J_}et!@yP`KALon$UXdFmbco%F308^+TB zz0ccoK`m)vRGvswV5i;8{5?@`a2KAlf2MPc$9mt zG-_I(Vr}wkkWB*>p?-!I_bA4fY=az4RS#m4x0=#MEmL*BVzK3v{AtmruatEL%J(?+ zTl{K%KPF6=3`68UXs_VIl{zN8{&vVhT}Pdws2Dj!jn92q3Kd69-AlU|Y5X z`eW#^BEO%hoH*3Zl!o>D>b?8c4YV4&aQ~?S>x|%bB-D+pZ3M`E^kG-T7;L7M$6iqF z+v4*3ndC(WD-<9!tJ*8Q;#}!a@{&{0trF+=7$KWi!-R*H3i2&|mCr9!(S2LU@VVhO z(l>C7{8alPLUn7TH5 z+uBP$$BjF0s_jOAlJ_=;b{GRzEHe7Wazc)g^?U$(BEw-Q&TaMF@w6)iF;wT(+ig36 zB6d;Vx#=foDGnh|bPD^srNV;>o{j?zTBE|!_${g`L808lK}kdUnS6NOLcwu_@hBN| zqWno7O7HrDaNk4%2>g5sFF(g;kp;Y|EgYu4ZuD;L;^B`%{Fb=}BBY`6&y!vE#st;m zGr5xX0AP=AE>d|I6>CZb&ZqHdzgw5|Y1Ycdu{;)QG*$Zm_z{zJs997NQ@LM_PkUrd zCiYcrU&XL+f|ja|A5sS&Qn^fXR7pQ~;P3rCU=ix>H}R-A7FSp=*i4X4(7N*!iYpKXc66N&Rehmy`z z0nej|QW(k<^_3uT2lz01)z8Ol3z+onV)EZqV@Jc#nqtgSGv0i^|D}}e`1@ldQM(^> zh;?M*FE0MsSoIGGA?!{bNU2E`b=)@w6%((YZLlu-(~6xbvetRc1$9ioKTU&S1FhbZ z*P$#FYXuI3yn)@BciFNuH&+G^bS1ui!NVMM*{dRDA3lyT2(&sF{xjSw40CoOczg6- zl&2rxo}US7{`La?Z7p!$*9PI*tdsO4kgn~!)bx3feLCpbu>$4BU5hpm%rmI_9p{b8 zCc525*G*O8F*b@+1uW<v;nesF@*@tJC$x)OskJJguL z$vZiUt;~+}FOKx^U>Z*g3tiVMJNMiPb3S9I86j*Mnb?kO653}?s(N+X1aM^k&GH9~ z{rK_2Vbnye9HIF@w2lww&dYVE3IWoIi(&7SSXh2&^ipBXOVe8Zxo_)5s|)vTspq`= zP;4qT&(q_t5JAs2ok!5CxZ4MyZyPav)2Q8x(&to%32$~p?bvm6z;^?r0zLN|hOIRA z?yB>K2uLiUwolnO&>X`Bku9pu_!P%ZdB`~dnqBiZe&MVYmcc&=7%cZnVUgr^DwCRq zM*1$_HR$H!XKXl^KZkPUb5yXLjvTYwSE_u$qm5p=hx^-V&)@F8)H|j-Kc$PqfbVGy ztUjN8?ymoS>M8SZDlIqCL)rcJ(Yokyc$3VP7Gb_|uj&@GU*Lp-4<47!<_|1Y;Awo0 z2De0gdj5hgo)a-}7JR*5T>SaGi2yBffC1WcVNf>eY_|YWAimkapc>Mm;b&5<)ND~M zFUR?AgW!{12@EsrS zON*^_hZ6F&hewi)W9GHkxUg42+|)2^r3|)jYphT8fga6hDcHm6WWoNN3-qU5Lva!d z&Znbwjme}gWQYpR4f*a)sfG)`L-k9JlEh8uv~n{!-CipIL5HrA`eAgPh8y#k5CcqL zKQGC3WL;8)ygK-?;q_q#oS7X{)`H@jI{uq#}M^ z0}y_3nj|PPR2i{i3{;wFq>B;7uW7lSeaouI%I*~m}xH~F|< zu`3(DVjt##Xm2<5YI>v43Zk-HlVGUyWO8OW!w8$n`NC)q4pnEj0;7d7tfNNjL{w=n z&=9b&PJ>_Jju-mt09ntSd0I*6z}(gs(zAOJt`#&mX~tnoTlEkiMGnPEhCIqOF|s(( zQj61%9Gvp|I_W~&?$X`S$NA*}cw_Bz3e}$O z*4~oA)?MuBP#OoMJ`bx~Y=D0yvTxdx@_BCfk&=S$O#zRBj@XZqD4Rqu>xbppRnVX; zm=UsB3W<-L$LDfUPDJc?k!GS5@P+CIa&%XMX@bKW+#U{ z{!QT-x-K=%?b~Q@r#e~axDxiPYkju|#Cp(-ohE$EB8CkU8f9K?m1LWZlh%ork_c8=vHMdfFe1h!vj`Pz%J#&7g*OU_ z1x)?PRcW~^Z@!)VbGk)aC19MfsQ{6cgfb5n+E$stPDGQ0AXLzcXc=o@Uh_tO_cA?Jt$WVFFgLK3-uD^0X(Jb7kY3leKOIslSuFL9J9Lo4_oI=gD(cISPG=K*l*pkeQo&*4686&4R}u! zQrTNgH^`}>@BJSY+;?cVGo?ZrW(_`OLT+OD3Bt9e%-6l9*x5T~#we-^_#Rl@~-B%8$W&^n&971TT7fQl){Mjt3^l^QA)0 zt_vEg&ZH#X{;r}kCII$Hqdn0EUmp>Cpt-lEeH(r~CHsijLBkldCWP6q$B)OWvZTX* zpgP9l4KEE~HAH!#f&F)XP$Dwj;eklI*S!aTc~E>8S~x5S1odSNHo(wTY`0h&fAsODEs9T_o{mez607|QfuGo?jT{AK{@ix^absM4{leu8EteX$ zysT1%y~knI7@yjcW6dd)U`X%G^w&x(L*3l6a?iKG+<*AJtkIXg3< z>Zs3%jM&l^HqNi`wA)`$I`_$kA0+3F7nDsIIj=qGvPanSfLqZO_ z(@?xOa+g`&iq@q-3DWekdd0atGVJ?QNtq+pe-ko6?}XL%&!NBmDnZD#VoWAs z8YmSgOXL5~kifSnA}n>h!ec_xKgU2k}RKQ#c_i_Z{q%M4Z}+L8`R)O%s;tPqS5w;PVTHn)3< zE_zT%O?`C{2%HED7rv#%dUVtX&;2`HiUW|6(Qg${d&#VItujH%@><&Gvs<&WUFe5m zahIk1!Y|JieRra7qH~Yv;Q;VbG?af#UBagyAUmvIz}1*^gX@?k)JNlJDcS?DvWD;! zHr2iIBMDB3Vz!K=JZ95q>8RctPMyR>9?@9Fy-hn)xlJ_-^0K@JA+UYSUJfvK5a8lc z)V%mjw42gWu7lgpq3!APM-Q;E`dU0$Shvam%uwHpT<_VE+*_WwjMd(L)w?|HJf59s z6cT)~5Q$DlRBJk7-v_XAYaOW7YkB({s0guuEFdGUC zxP^jpAGMDG*5o=;!13{L)Tq=PKV!hU!pJhs(wN%y_Vt7B&ATo*b-n+f?A5{rl3 z>!~<<29VXr6QNl7g=oO} zKwT9 zrpZ)7=M&l>DyRsFN)=`vKyloVjldg9ifh7fJr2fRIzM1YqniHChpplGtP+ABeboS& zIkkj{;$ojpR@6FM4fAs-BK?^QL=; z?nkRQJL^tL91AQneI8<%QrzjK9Xy*#r?ue!jE2`^lFi1#h56*YSOgM~sIelV<GdgEFx!$r}z z7S%OF|7%5J6ZnjGJjHg+Tu6@G&Du}!;ov$`n;k3wfkKrFL&ySU)f7%YzZ$NfoY`G|oFr=(IJpoqns#85R~n3lF( zO)SCANKgJS0J#FK1SZr;?O3A_82${v=W(T_NbAw4nR9Q~Ap=+)aN>K+u$q2atDsxb zKe?n0D>!!87EW*(j%SDN3%wbz2~*)TOqeD6Fv6A%zPWB@v1EcK;_D-7##Lv`CMS@) ze17alo@)X7&dB6H(%UOqHFjlq#qZooa56mVr@=y|Cy3HgKMW$){QM!DdRJV zLniP@zp znt;Q%wG`O<0or5S2W1W;v;g|y-~8S5sIX4>3a}HK*wx?T;q0TKlUKdLR`E@A0&Da& z875pFFgVrrCTnAmykeO>NS$2)Lg0^vocukXm)-s~)*Otw&q?e17FDRDAH|8SZb-U~ z2Unz$5#b1*{IV;p+EEvnq;C21bQLr`MtyJf*g*}A5^+V}O6K}X5A*&+T{~2i>SQxA zQ#&sGKEB4K`32FmE>fiUe({NiM^M{j=TYeabbafgG5fd*lp(uOFFzs}_w!b_17)v) z@(po*$^Cpf*?f^Bn;(2CohMc+iL4?D?o?M9P$WD3mCda z3a{cZDS33Nt}wk(z)fu3b-#nZtn?8ozK^R-^Y1Sea5Pu;kt&xf*v7ohZ|F39A&~pE zmOJAT)Hg~Udh~v@rd#E|0~DKPHL+r>6R}lOMd3hiNF1X|r`+Z0YU-*WoEvHMwWJFp zw5KC!VJeKo$?WG7F98GJH8bvkVbg!n3l3_ZQAznm#_WWQ7l}e~fT-J>ws#%i+u%%t z+65H?A8db=+C>1JKHOR|(aGvE=)L};*lwX-z(skv_6zmhVv_K^zZJyIbIglutj}~> z&2~#;xgy{yAsU(kYcurZ;$P+gb!M@Y1*w5g?FyuPDF)0roDNM(E7 z&MY#lf7WG3)}V|DFKsM)iw#5WGXn{w81Cz7!@^e|js5ZWclvMZMs<%%05INnYyE~*p-Lq0<(t<@DTJkk+9<gYan zH6+b*W{x8cl&`xB!)k|*Ez);S%+_3nXah>+*C~*j@dRalK}!!R(ihI_Hr4`-y*@k* z%2l@jDI5P`vnv}=ticW5*ZC_;+uCT1CaSfGB=KRxtfjQ-mD6n7Y@WtEd;gv37W-WF zUAwSaLI7-Wi;g%P5_kF+x;M#erhcjmv9`U0SQY_z(Fvd32$y@vj9X2=`5)2Zz-UpQ zerl&wvOK*#H8lc;Z(7U$mHq*>Ce6Lq_Q&|-9ECWDy$(u@H2N-Hq01H;6OHX}he`3` z+o$k4ztF()QoWUE^)}P2y5yE&M!W?Aaxrp5;X={U4LX=p$ysC|Lsm~;IVv=(Dz;I} zqqETPTrcgDxrC*qsIkEWpSf+~DxTTaE*6D(U$#d7yol@^mFpusS5Z~bE?A@}s0%uh zfdY`admg+#-N+7&0y6k_td|1@B5^2#QTixeG8w|zZaE4Y|4m4wKNSE^YNF8atIymR zPvxbXVZIl^m~dlEwkQ4XtXcW9BkzhmoQhGP)iP|z^QCzTEYc%%T|V^Q?6Mk7{P<~u z5AOh;+9tI+e{moIP-Z^MAQc!wJ{bO>zb~`kNeDYd z(1Gq{If8tAW}Acw$IGuGH!SEMOc)<~(n9-{SBFb|*=AhB+X9~&wW41GM(I~}@Ow7q z6~87>F^fEEMv*CTvZlibGT$B8eAKZ(6%CY=KqWsUj6B$0;f#W9EDy_myJ-yin6o=e zw|n5*w3*6)9T^zpiMaUlS(Lzv_ainefmy`l!P`+bCgy{}xhTl49R2-NpKT87dfZbuBJ=q6( z`k@w!g;r@I-8USTZR&YFWZw$DU05mz(yoFV+4nSeZ?l>|%&*u}?*H60-i0ihX^Vt? zT7G5KaC5^@M}DPqp(}6|TnH>a3;0VQmD&eEmBLmtgr>Te@%Q6B!$MMQ1`35aB02cQ ze4-c=&B}kfY|sfk8QDXF7f%@B<@3@~s8WS^2%K_eusM7)ApEiU!DDGcaOP0(AEzN| z2#;042e$npUeDZ*93S-mf;Q^cg2`xW#M64>;vjLzICa$$WXhbQT|!OXDIqz;JolZ=sMq&1&d z3_9Sw+H(%93w>;}NuKy_Q4rmj6E5PA8PT;Njx7GYl5`E`g+A8N|M~L(2Z0lS`sCfa zxcVq$1jixjk0(W@;x-}Qb(F3V?`7HBzyx!Y^T3``V6xY?#mXof9lgE8h`nUt?{%RU z@tP%Dvk4V`zqjpMQe5$hEG)bp{o~=^@3GDx%^>HIkH=4qpj6H+> z$nPVC>!snTBE&8}xz7s;Pfr3qy{?x0Ib@q$~vWMs)&*l%p^JeRsN&zd@=?!Op z6Is9Kd={eRTKC|%Ye&8J!u#UUDGx=#j*-*d$a_(uM;P76qvq#{D%Flupa4{QwEI_^ z==XAiye4fcDB-@$t-Hlb?+hL3;eiix>2l!pj2|)vtj5=~?YOYTkO3|tX`rk{RNZ+K z5gelYTu$SCs!{XyNxI^VGE{+D8aN;*5ZP(&q@0p||5v+Pn?-Gz`ECh?4h;{CV8}DXvSg0#@iV1x!i8SQ9mDvg;@@@&jb5|?4CD2#P=P37aULg7*IHMx^Ssx zshhy;dwsq{AMxbwiuIUtE^O_wo_e((_!NM(fqDOg$_z)3+FCXldRQEest6Ejw>r*L z{6rZcdP0B43?FFgzg#a2i|1j!{dGMIdji{>JxyZY&mQa7hkJ-p7cG|MYBb#if@JeH zSGHFB%A!N6PjYzF4grF^(dR)$O0KUau^VL{`{bMp3p#&!h0$UlM(z}&)h@8lG{Q=c z-ZRj%gSRYaORW7gj&+=U*2`!oG1^D+gFICQ|7;j-%OzXQ@Om^t^}6Zre$A>6D=c=4 zp5a_4=xf9TOSSC;9pvz^G0|OuTNey#Psn@qPiKqBssB3BS_Uvv@|jSeyFif!mPO!5QJ|9M z0s~LLv3VyEq9f&tKh0O(&$zLnqm*=7_%?G_5nGxmv6Ig~q<4uh!($)p!ck>Dq4J)M zj)A6d;FKEhUP6Q*iLVF*l5n7_`A#&P86Ntz`G;XCr|HY0Z%RoDiW9r>#U4BDxLW)r z!gM_XNt5+-1cAR;LLvn|a+XR&IJmjqR*r`oN&4f~a2e9ok9#~)d=N(}$CZKj*y7;0B8@lKAgbn3pA z8Kej2iE&(1)hn&oj66$}OZ(=06hWfYwC`L5VOL^ZCxB72*}HiC;|u2)bK9d+G_N%e z^VWwScqhlPbyt3TX#x{ln~PP6gm%xl;jH2O?nSZ9S2T-mnaYDU>-i~6*y*8?mMoju z0x~l73{qA{$b~%Fruk)@Tp5${;_*C0$RSS^A(G)5)-(Ml^qNF)l4{3T%F4`ZWA8;C?-Z*SP{VEv ztBzt$Hkqe|V%hvw%W`2Y`t^3`s=oA<2$|wMJY%dM@~VtRyXH8@`&sxJkuSqFR8~Nh zr1y5gIb!kAiqxM1H$`i_^&rlNDMu-VpU>u1Pj}bjhR_yG!^xequEDpN;+e}X#LpNzronNK#=4wO zHHi;=YCqr|gDT;sGa#cWB)fMTu1NR7v{Qj9tBo1z+@!DGjL^PTluFjTcJa;s(`{7{ zPW;(g!P9b$T~WhN^}nXHL~IwtUpZkIz2psB+5i0luHW%nhoIhLa!&azS0Tsm*o#ml zlCrCc|N7~Sao>z%XuZx(JABKYj{+AR*_i4eJW%+}*Jn~Vl0yW;*!OmfX8~OBc?Ip> zKh7Oc?T9tyr+$Wu-&l9eACRtTm&xW1Ac)ZE+`x zIev=9M2hcPw!-_W76&1mcfrah?r^jWI^Vg}a&7c?AQy_ave-_F&7DIc1I1Oz3dj(; z7y%x=DbfSW@q@^!BPTKeFfuxP3o5U{<9AXp<+jHtNShJeFIC1Krw;`_3um2%t3D> z`*0(sJXa(XDCphw)5`U7Kk{d&HIQQPRM^k7Y{a z^Z%5f1@W}qzZ?Y7w~FkUknpoa_~_arDK>;v%d_B z>U*OG;9+3sPNgNJK}s4#x}^~b1u3ON1{hjE=@gMJk(L&zp+Tg(hi({p==bpR|6I@W zetWO?8_b-2&ffQ4``&BLxzAb{d{(y%C2*&(taLmW*}l-4pAMqjtJ4FV##)CXh1VlS z&@PXV!Q%X!6{GJ;^I|cl1y!Bf9mi?e@rApsQ6BM1+xna1Qbx7%hunZ$6((dlG&bV- z_2_(b&L{0wGB96T?_WhYDFR93~bC~{`FTi;2`mg{yCvx}LY~-zVRw_UiV8dHu z2_9aCy@?X+nH{AZ=Sa*JbWRx9c z#GN=?_XFQQLJFk)wKrY-A)AyP6Z9#W2bo0N*{IO^(5O}}D~&eU?e({3Hd4yfnH4bd z;LRzk6RSU$M%|Pzxv1!^@FY#qGqK)kba7v+fr?jO1>lKc8N>U$6lhi%UzU(Vx6#{6 z#qohbIe&c+DAGt6$o6K}4)CqcIBz*HLzIKYLg2xNQ`LPSRN4KHg(t9wCp0Ye{oP@v0L0m??1bDfXn6q(HKLMj@KvVHOR%22CC6kNdg-oyBtIXg}%!xpZYL5vKB zaraz#ETMX_iA1IFN{E>Zc7-C*Xe9so`t-JTpkc%l9;9n5H-I7iKiKISbk^umz1iEdaJ}ua$u*IFiNb<%{A`VtD%$!?eA9}^j5DAQ$Q~Y8zdC&sPTRcM$$)i7v$B$#c<3>t5rG+3$Woj0 zP1*p5h`z~P-bfPY{i1(B80JfiB9gvFGW#LXT2Ko%i_LeF2}CJG%P|VDMBKyMy3D5Y z=q0VQ{nx@#?BVUd!ago%+3u4s-GTE7s#LQ28lPp&d$_&n$w{5=AIK+SMB_l=ODi)x za?%?VmE*&Z)4>)TKd2L&eiENW*suZiC?Fs#-<8oj*f>VQ~87e>N0#_!rkgAN|)(XM+Tppi}l$ z>o25cdmmO(RBCwJHfJ1#njMn)KOJv}tp41*WSy?~B+e=;|oJgQi|Nd+N-suGHwciS*w7Cvj4kfRB>g&gv;~DKPl! zOR%liT#J^e_D$G{Z+wQ@``(@wl&2|x;1TkSD_rR?PW|4y6Nc!E3#h9npRMal5|q2U z_pJ#Sv%|bz$omt-N?G;JqMWj8Jh6NbAN^i zHsG?7ynFw-c^C;HdtN*md^129LA7o2TcmtPkg5a#DR}N#Oz=tAzn81n!XLth0MYQ8Uf%OYl{HH#_{GY$f&wu_h zQ~&&B?Em>GKmBK+O!Lo{ChDIp&Hs0^IKB@%Sr|YVf;Owe=9HdsceIp+unO@HJz-do zNct#%d;pA+5tAMru+Qm$TLSk-gC0Qf0Y@BS^q6~p8VdwJu;^q%v2LgLc)>g%P_&MN z1>#_5h2x0(fB&4HRzyewbD67`N{za)LCF0($`*0{3R8MCrm4ZuffhFhRIvR<(_y13u2i`^gfmSTD^2z(F| zjPZO+ynLMjCpKC<=PwC;+XMD@=G2b#JF z80k;&(ercJy6w=WW*&kD#Rce?LHTB3w)kIs;Z$)}__1Q-X|ke z#2AOm***5?LG-6-B;(j6ieB4*ZS0+pecfZ6|ksdES6##(T zl409(BX&L;){+(&cdnQwSaK8e;Fw6c5x0vAM7(w!u2l1IZ6wMXVeyA!-Lli9$3Hg1 z@G2Afei8ZF(2oEn-LlAt^;4WB%rAfqv`pf)wU~{+^P|@o((srRnAN!FvW}x@PVG{O z*PVU>og+BYSh1H32C2KQZ_@=0yxvYuOWo(rUrAsFVzX%0g}>x&M^V?56BL?|2R-=qwKE?bd-4rVR6yk!p{C ziBuiJB%V&x#fb!Y*njcbecFm1i7rYe@|zk-*Y1d8@RJK0B|ROg%fIR-5z8mkYk&7K zZ;LHG9cKTYJ`*T(<83NP$JX?B>fc4f9&-!C2$&i z6#vUG8@876TO4VG_QR8}g}!b3pYPXd-V21iC}O9tyv*R>XQ3=aKaB_3R;ffcq!GFTvg_Wa@D0NX<|zuyYnGPnTP!<3Fr=+NV3p*9#{UMx zg8|bqi<_&eU7$GD>2gSD#4y;Y*Q_Mi`M!aE+s4|gZ$^e3U1K(DH&wnVyoLE~$E3CV z=0i{!_8ojvz8?&()hjgrjaS7>Gv4`lmFMUwH~e<%&&&o>(CkLep4gp4;-Pq7hK%zQ zVO?i0b-F=Y%dSI@FRlY0mA~naq9FiFmyT=3ZY9X={_k{<`w5#bK85L~R?pb6X~YW} z6{9gEZ`HixMU?ltuz=v#cS`?Oe2$~E_|L*(3 z3>_lZ|6nPRp$E?$UFEaJ?VhZvlX=3@Er$y57yB-lA@u+$$XnB93LVZ8?%9~9@k)4r zjV`TO?|euh!S+8$$Dz|J1=9;!uZ}{s2kS?!k)R6)mQ1bPY87*J1_op+?|W&xcok`< znucm>LyEU;?*TaiIf=A=%X9gAtmv>m1J1xsXJE6DP6h3eo(>>e{L6)Uzf?BjcD;{q z+j#1SS`t)hu)_1H}htIe3T!sfWXOl6*qe?Z88B&Y;k1QM_Hh-RmpCZG ze8}W#*)I(XrdzhRT>d+(gD%s$Kv)a!A@axL`b&n%)s~9Dsso!M&-?7Yf#R0HGw%pU zo+r79XcAm&_;metV?l!@w3R(_#>68_odBDy3m|as7x5bYzQ#f~aMq+?Sl-4$__rM> zz>nV-1vsfBAAmsqV;KN*i%9|du~?#k5VEWQ%h4c5Dvba>e)N0fglL1wUf^5hzkq!o zeNpct#D$OsoMEf187ME%_6EKUdkM4z-V;L<#^a+6HmHD`rw0Ms`BK|&0XC)^*r??@ zP7wU_7jm>gaV7Y{z7iOe_HY^^xkHY&I0D%1X`TRA2mU4ixWT}PQ5|1Bk^A7Zh!99?d*G3k~$Er~nu0NQjDa z00t4yBL_b=rUW>j|6Fr639?ZLp;ie3Icw`+NY-J(Jc2Pn3jl#53wQ&F&W0Ld@wSQb z>)iF%LpZz%t&64*qEqMNJb6eq za=-ELj_fV2agb#2K*g%-cJaMhBKtowhx?Dk{nH%FB1RkJgIt%M?}3{ZDM0~gq?oYx z6-w2$IwKtc42QQUWcno-6suhu;BsRh|sPS$0 zXSS_qV>}H|lS=g5KcNY&`NxB&$jQD7n3uy0{Fs#Bo>+B%17#ZQDUByFfA+deh$BQA zIpPO!O=~ga{$QJ!c^)96`(}2R@VahIvf|o6=shB{D(Ifw^-Yl?R=%4i3bho}&!b5D z@5m57&kRdyLO|w1j)>&rr2LoYgXc!Tj?*Ll1p{^RJ+k@Ktgo@zSg;iF5V40mK!=r~ z=1Kzj%m#HQzZ1at&jaq05)&l^`k8KvC9{7o;|-+c5j>fQrH@DKC^v{}hq;(_K(1Gu zy)S02?Yoz!Z@sQDgP5~|&!)Yk=OFR3(8zeijEyV!H(BZ^sE^=wOB zX-}?i!b4_6@7cv07HthNV4{k9g*vh>&8m+I$QaYievux-?oNhh(TZ}m;(|9ZT6cqc zE}lH|J<_lKP*awX21_*RJMVVQUZdrBLU5xw&?WUSNnuGDL>DR)p-qT}RwW}F|16iAv3+kGkns?H0swf(iSEwxdAfMYk zc*ePsKAE>bYneq%-3HAX4Y2%b4AG?b=0`!9PmzBZASkwHqTY9YV;GtWUU>L9#(G$a zIqu`-wg!vQtl3K6m);H&1o{o_K4yq-j|x;AqwxTB1U6I2h@Dajg62;z#ueZAlV5C> zgJA^Nzk7qSi$z3Rok)(+2Z3rORyz(hPZTvk(LFIyTJYzIluvYJcmooC-SLhG zeqmX95Xa1s-mvn+A2-V@KhwU5!4bWcO1lUi!g4`FrsVWcTxPH?`z{DNgmx<_@67w# zJSLvN{h7ZG7IE^K3&Gu5hM;s5LmCT(i*+&M;881DQkCJ4)J%h_GV5pX4b&11`x=w&@sZ>qhGAZqr#LY7oISe!P=X}D%B`j%Qi?Q(k2Ev9F@bhMxudw3v00KTKaxF zROTkg&u>XK2DR&7{Yb}rdCeMlad4hTOMd=Ki<&Qqg9PLDfDKvawE7XKRswF(uy`2W zn9{(SK7tv-JRu9_iU^UhT>Go50@}yh3X@qGQWj#4BjjFf;LOm5V#XTobX?%AWKsd*bLznzhZNz;e{c3wGp(^n#60UBZbqp>)7- ztw9OBl)klONxZD~M>Rw0@8wnlC)vmn~XL zo_@eEVf3v(sW2{^OaV^=!6nrs^0#+oBFhM|cR35|R1XVAOeir7l0)w=;My=WC8LPo z2W}Do`@fZ1qp{mpLyKY-;F(o}cgFy|TU+^2;`;Iv&v#~ZOz3}9E@5b!9C!UMH{q%XQKoP!Fv0;ig3C zHxcZpsw3`%jJp5DHPvQ$?b~Q0`JgHjvf_j1jgJJO)AHAK3sZBpcldsc{ni2tKMhtq z7Y%Cynwn{1m$TB(>_`C1y{-j`CX2wjoftE+AC2gNuvD%^};_zbL&`lYHs+jqSfEWe-kOsK|XInmAi<+_*6_ zm-3=Re%2omD`zS1{~i_C%(IQy^!-{%!N-XFoM`uz7XMu*5OI%YBC=zqC3tmZvLx*f z$-ES>)435NvcUVhjN{0=qdPWar=Z8>;ac&sx=S|s?e=#12k5^=Qum_)hEx2VbK8mp zH8m;U>7ss2`X_A(UGwShmx%I&9Dzjqh9f4xYL8{qkpidDbkgKfhhJQJ9iBGxe+9o;D~JT^XvJNNeE_#N0@c~_BBi!u-ze!w6+oI0GxuNeH~E3sVd~$g>zOO`Fw9(!1@t7&^>|DgSF5dkX+{>nJ$nFsTl6eZ^kMLW_&*vPjkI8 z;op&vj9EnkMDk+R)hZjydy7K+#;(hwjloQhVE&}$))bcQ(EcHF<;Z2!pNxQa4e)pz- ztde?wp?h9Jd7~jAW?;o|Gj!!RV=)k7Mv1!f@eIl#k9s+d6x$f`2x&lyLSkBzMIAos zU0+4@^w8-c2X<5~nmm5Kz%;u$y=f04vPCwU3VF@pnp5a7&-(a`8oHWjfCGedzhDG# z$us^)mXUox|rc zz1{UMsQXn5J${;CHecViFJfv9yCMB)U@qdBnYH2<_RA^^7QV_@l}!j4kDJyg({!jOU0_Zsb=NCA$LKFvmi>`g)(5u2X#-yb36I zumE{0B@D%7!x|JsopObHsepv|gh_&cXXE>knUep(J-t>1DLDmq+p zev3bYx!E~DqTCo}0CocFs^Mymde8)dH-(>H)}BATAztk{ZTL`_WTY49IdFR^yknx> z8k2I4`@L0{kI!#)9if)*1PO7aPbt$ykOjEo1X6+TTH-J_=u@UA{q;(k>?4M$a=UfgRy+RY5^pq#|K+q|aMXF_exhTe)@tyd0ec zcpiz}sQ&`eoI(udBgXy+7YTvuwmF74AJ6(kRDJ@-+(u(MkvDzK)&si1j@*?-*`1t2 zD4=2l&P({9NRou~&jnZZk?`}#wc1|V+0BE41Kr!VTBkqI7@{@zSt#sjA|oHu%D2mw z7ra?Lj+w3g)vNsU4Kufq<;jySA*A*4;a|}3&*2xUbAiLX*)q9gTCl%roKVq+y$}^v z-wmZY@4pS?<8*D#`kY5^(~UC|v~!i*x|~@m<60fAJKdo>^z}@?N{@z0%59K|O4eQd z2{eKRIWO@fXwbD11V(d0wWtVjTkNhmk}6U!=TmI0*#MQj!wQ5irvsZym58A9 z<#Ni}#fD|g)QM&&GUn7RqAb=gm)Q^W$ubo`kf`gN_!e&9lSliR-68TBqY*VQg?Vti zZ>b7osM7&+OwH2W(c*{m2=ijh@-HjWDA#Er)B)rzTHR0@IAEV1^x$ce#T*1wW~LMZ zXHyIy4ZmhZ&Z03Y3h-w|>I&0J5+p`w=8$v>I=e%AV1Z9IlrO3^BvR(HV)wVNir*M9 zf7I!MFCL*UGmJhDCS@Ug!6lTN(Eq6MFEXn~;RSXYe~4cjgnUsJf1FUfyGUgh};D?b%>*Z z99Fplv^)v4u=Okm#Y3uqg({n#Mzi*w!{vAMqQq-c7V7DLrrTY%|I^%($96NG+IThSO zC{!sL+i2BF1s!yqRonXTbTg$+}M14+WD>tRu zoh4)ew{eXW=Q@*L8qFN`9sd?LAY08Z*)RGt@;M?CpRzS|S_@BtY!k+o|T!~r}uL_>ePD4m$jKZ-XD7d)UTc$PH` z?^evE!-WZ7wuM(%_9yF^()KP4B!)2rE&cT$c~v3+No%6pQ;pIiZhq*#N!1%><5R!W})OCmo1 zRD3`~k~1+CPzZTTg=D7|TB3rFpOst6-sAxC|!bmPJ5xi3G?V1kb?6oWz7N z8@?Ni*(RF38xW!k-)sz1J0Q2Ty^M{Amw)a$inKB#X;6=avyE$k&5=*=SPz7(vQoc~ zws9lBSB1d850G+|I0u@4n6E5|{!OM?-#Zr4ol0-9mh`Hu%DBy1uKOEb;RW}`0zTe0 zPc{Ppy2S)z|M^1Fmi`Qj^+NMw=?%gwtP=PuUSTRLTn)IBIajaVh6YCCTzu3Xa zqAx0!d|aZ}6d%hv$M8oL!DjckJ6apTPxV%OX7v;8o*#0_kHv!dW&YGpF3d6o-2=9p zDcX#ocWT5%>Ob>IVANzPGhT_une#wksYLoy}~``C)uSl>@$LefzOL#z_z)IkMl z!nHxe(Ci-y?hEbtp5gpLzRD_ygZ_@$QgDhaV+F>JUv6vF*oBaM z2BiA=r*LCRXlQ~Zx(uFBt9i?BNSSySJdhg=6C#Cbj2-+BJNXOlQto+6)lcvmx9lGo z4-e+=vG-+A708ORlnXdhbr<4DcCui;>lmu&Qp0VyK>uq|VM4F7b3jfiXn-gM0P+*w zg376lTxH1gQ^mY9;<(x{_dQ+x?0S6A!WJykhcCJN7XQLXm}lj2UeZY(re&aez@uPz zva+FduE}1Sx<{QQp#e_+CM%{1{S%&tK@FS&l3DP8nPf>QDJiu-g^UUESrbbpw}b5W zpR=Q+B#5HOW8nlCn~1!$7^9(DeUg|4LZatVP1R_d#eziasGej4kaW!q!g|9{+w)-! z`qjAA78*@I>_wEkz!5rxFIR-u`0A@z8y^lS)a`}^iPCrOVG$XM>l$7DMa7?mvEW`y z%(Kh%OXUmScfAm-^KBtwL*;QsB$2HLO74EyaL`5>-o1{0$^Av`x$zCp+Y0-je>mVq zYBlw2C1_b<-m#B)*3(}n*z!|*=Z_xPup^!0w%9kMKHE#wkJ_^%eUO~J#a&h`vaC9b z+IAoD^r-wEq275BUA{}Bov#{lP9s=)>cW@)Vh0k`{uRE+%47Tt|DzrkgBw%ik*~Mh z>qs@u$)}`{=CHq9Ds!h_zZ;0z?m7-+K1M24lp!_$JnpjX8^VnWr5qOfH)vaB4REIU zgOaymLl_H2GB_~wZpPkh=BNUN6eWB1K#_DFjHeGF^jK5{sn<*e=-7?f_bFGbPxfG& z6M%biVD+WM-wTJ#WF!3UafoyRJ9609FQd~1_p+?4SehI_!DZ40JCe^@@fP>Qlm~n_ z3y2pdE1W16$mGGh@o#Sg$)TbtSfVVNs&6%Y$acs(3`by?fteBcMjM?lM8b$r+lumd z4p4;68P}!gCT5_EBWc0-0%IptEB;_Ll)PQK)XTOEorgTpuq58q#(x5qvPWMyN>Sdc2GGERZrD3V(l?8f^|WXxEkR=uFpV#|MI z+bP7yk@qQ@fZz<}4v8oWG9rol91HIoJSIuC|L==rpI2U86UFogdxc{otEw@__MW`V z2ch{{wH2DRff_5zDtYgwaU1jbyd1$XFNF@LcMf0x_?6dJTRyhpHUG|`xlX7egMOt! ztID;1#M(w=OAnb<=R>|I{bCx@ln|cGV3SI?6Mrv_HfDxS?d+7}yZ?8@-ynVuHWn6!Y9vfG z5M(QdAbTD5!h*SYE|tW3)L-0TV3%GFs}iLmlBV@tp8RT z+!fU)G&3>)%lwgbVCF^sN}ZpNe}yX|w%L2-o!!scpegF(WUH{yZaZ3RfZ)05IVMLX zXk|8E#0jD5=%wNzM29*PPq50(woZ&5UJn9*XZ4H65j$w=W?}dUmXRlHcO7Izt{Is| zOdWg_s{cK@CAe@J{}S^^k}*LC(Z|w0gW-@1&s-qZHh~6WB_?dZR|b@$3oBeosme@5 zqnp7i{DDphYtQvx3E5GD#clte=}wS)2NZ&4C%XrVOlpB;@})X}|D*0Wk)ppm6t9Ef zG~#DtYJcXbk`7(0D~v8P5-%HqX+90UC%hTVs&uRAmdJ)5Sh~(@hImSuBDkWOmb{sX zPmN2XiC!s_>x(*>n-U*>uuaqkyV099?6W8KSgg;(@8B zfQ2Pj;_Bhj4hMkBlSV;qkGO|U5ooy!~yyNvT`QBHYeR@PrF~{@*K{6}U4PtwF%Nk>Toe$R^o-{0dMXTWr zkCEtuMY-_>`?kmD#N@l_;7VFNuzt;L`_`;%rQa$0EtNK8j0sK65qlS(kWiJ4egcxQ z{Y!~QkKbHsc@43{rMU`QLpI|jy;^n&Jh0aLLM?Jc8P&=dKOJgdD^&ey!0XqECV%L6 zB0Co3d5$3G!4}x5EEA*Ih^)pe(_@nGJ~Y_BOyzs!hlpn1QC!Ma0hpP9sqkPbP0J7e zrhrDQxyEYx$E>Bl(^t$vGMm7N(Uij zSV}+tVeHPf?mjWbL@*-{qlQ#>JtqVTL9$3KtLqLv8h}u|wL-PMp1-7YJQ+IU!vwB|S z`lSkDoJnq)F=HDDn&_{A-OvlW_C(w z;yPT*1vb0Vn1=(?0cgZ0y4{0oKCl*+AsIVf)(k;iJ z7b<2-E3`Vh!*29*#v()?mk$*2D7lEA*>qO0`2rB7TehUzX5KO{SMw$Z^_8759Q!mBZxu!hbrB=-XyQO za=ELW6ktb+rdVJiYr>DdHBMDF#877uq0~c_`AE2TF&eW&zd%&J6w0j7OpkT+-J-`A zV?=AeY2kroobyK5yHD>_^&q$_`IzcF6^}Y$rjL)EUJ%Z_PZu$K28m?Zd9`n)*@aZBZ&X*<;)tFb&+)W& zETuTXoKGaEXTEy-)0=MWbAJP~f}3b}oo206g_e{&?zSc$g-0&T%Y)h_-!_Cv{B9{n zlRwOwUWchgmG0BVG=~7&F3T zI~-5S;w5wtO1Uh3?!P&NCOL4H-I`UwF&aH-Qz8|{mq|cQB$9y{a!6v(Ta6%Epxk80 z#V&k$g~wml;u#?sjDdA&Z-47?>YKvSVu>KHfLL`tin=u`kV)X}6)_ku#k)!1J z>o85!*pPxow~R2Q#En?ErEVv{$}+vmz;`?Cb&GyK=#6hy+KD)@7+&7A$H?3omEzx_ zX1})H*+OnBEg{l8U$OL>Qfw|X7<5g!DI?avaf<#DX$OMdhx6hY;e$`xFQSN1z4pIU z-wLLxBD6WI*XvDL=2Q?Bb`XY8nyB~pT&UZP9L2!UOh6yXdrN>%k9&7U!K~GTXlbzc zcMV|?uSmx@K)A0D!W44r$f!Us!0U92B|E*aoX+W_7HE^oWawh!0$BZQVfev`nt%E_ zRWnWGe!^>n!w-+TwE zS!%#TzwMh;X~V*}o@uz-ovu3O+;cfG(qCfBFQ)O-qVp>%uciRqU&fckW{AbS*IQ7D zVfXX9o7Ukjps=TIjXGGr#vWcwHrZ7$J6HcwcRIju+_Ez5Yncn7WVo#d+TsC=7y4&E8&kvPRZjeHp%YWO6Qr)>Uays%Nl;7#MxRvVbbeImU@6?-p^<$ zGzOF=lu<0=JJ(LDgoUm_0*nv1UeMj92Cg)%`p5g1Cn%W^IM5Ppc!6d%4)|gA`Et-; z2^NFBnFwg$VM#=zmuZPKGqf4Pf|S9W-r;B><6099#TLe%*6u z5iGBKe{BYEMnE?;1ZMrP*GNVeIiHP>7=pbS@Q?&iGj(Zr*FJyL3w+Eu!cc3;;Ufyk(#risliP0vn(86T*-i`_ps z<+>NQm|#ax{Wzhbybh~aGTD_FC6RQp0BY|w?{zXxu~Dkm{5R%DH84V-2)x@H_Fm5~ zaTp-D_y4|SY16gFVd#=WO=P|_KgjGa9EE`5E8sHQXCxX}9_e(g$tM+jaOS&_yh?K)r;@R!R{FM9qmL19 z9`-#(x(e1aoVGOWMWHuO5;SRFZ}Lfx{CAxF$P;0GTj5d0f5#0otIWoD#cdhf8%>h; zKN{5wnGg!Yh8lG(<224edj-=83d^)~;S< zG5VVEa*(Vi)a#X;Kl{FC-}kZ-2PUACJm@bFxH!Zyo0Q~=53P80a5*}U1FcX%^Oto> zd!K2to>jM)rcz7Agcx+(q~eru{b3JVd+)SB?)?Yb{vn`Y?oeW7X#%FNt$=~=ZoF2n zCNvR)lC-n=o|5EONl8b9&~y1MB2P9%rvc=e)z_*w*iZH#!+}o`UR;Hx@3;EmmVLdM`Gz2oY|kY-+? zAT^=VO1vCUe+#?>>tR2Qf8Bk;d>M1l5)hy%KJp)8{f1s(1&U~z z&Zd|t5Pog>ja2MQB5{yxtZLYh%0~G5od`Y(Hyw1*3X#Q9lQX0@DbUmXQ22WT7b4j5 z`)41X-@}suJilGF5i0tR44vZRVTCL8b&0yFP|KPVqSeO*7|pKGU3G>cb%fiM)%$8% z+%Bm9b|R)=b}716pv7sQX1%}So>}$~_B^+!wjQgSzVn&xht2NAFp;xRI&Xc1bj&!ZYVrPKAi0~=!dg$r&A7fT!#rFmDo49K@{4G=E{nqRPs~V zB48KB^j*yOAeFsWcpW3FrBbwNRq_vz#8*p`?}#P1(ck=H#8gK_ITMw0<`1K5m&LmM zV%$x6@lzV2tWg-~tdYeY<~ZfLfl@Et=L`HE=`jCTV;YVB-KRvxYj*O6r=NlzjkJ0G zVJtCVLDmhwVZ*ou#dB3?-h$(q@1ri;=~~>{h00!6n}cA1$*Dk;_DVtKc&T54a?~jG zK6dd3jQ-q|WTlCRRhwEZ_dGHgvu6Bm&5h)KV}LcmWMst=JIcI)vF)0c&5E_4A(g(Z z%x!Y)EUBG?*$W5W-&W0Uand`}kd1t^HVOV>C%HGRQUAOty3sWGIhYoi>VwwHEnH<9 zHiM;@Y*w1Wh{;&utrsTrXc&>V;(&Y9sRKaNxeATJAKhnlzLR(?Z@5+S; zt>b*AU-UvWEzIS~F;>AuQQC(<1Eyd`9`3HBSv>N1aLdQz7n$bKd6!=)RUN9l_Oe-o z;auy-g2{OyuYD8YS^@iZR!@I^iG$B}@1O2pqp{}$4q@L`Ic=V%6@6kPb9LfM+98pQ zBmGDh!sH)zWabEUe8Z^IM&sAm+c@kh$96naqw1410S|g#f^$9h{JhrnCu5<`Zo4@3 z)7h)M*l*%Ua{2j1$wKlgLPf=*WepeTrR#tv3##U)7e`UL_|M5Lp&!_~1yAYsLlrhS z*2DpyyYy)BuqKlIvYF#zfyVEWH@ba;+07V^7J)W6RpLJlu**xt+H{)7Rz*!4U@1Oc z774`1Bx7;0aA1;#11Nqrmd#!6K@KtuIB$H(EJUZsIv`&v6F@mx1KGrz! zFMH0qI>(2Q$WK^HO4-i*MWKTEbsS3((dlG5t86+5e&L)-_Q3L)C0YC*FcPV5F)}nf z6KqpDD6R$@tp&D80cVD=W`FwY$+pM&2)u?uY%zWJFY&+ilHgizMB4i*>|a=m64kxR zh97@?Ne7KkF0@bQjVGfH?RvNt0`qBAQl|e*4yBJ~6Gz7!yCt#xxo?+0vM7SF_cC0% zrvFEL8Og*iK6e|DR&q_|k`8Gqs9$lPF!J}`FF}fVBSZD}eaUKn$}w;ee{fltWk{xb zd!|5DO~)O!srT{STfHNO-r&PVx?2oyZ<{_~W;ET2f*I)EQu%rlKy*A9eOTR6@Dz0S zx0YYXBMlgYkJi`F9qpQH=6*RLk+{*a#sJ$4Zxnb8W`*6utFDh=nXlyTg6?XwNd6KuiCXYGB>BVH!_W#1`Z8 zVHpbic)0L8K*mGgiG(^} z*olvCQr4>XPp@53LA2fRFoC$aCBSzCW(oN0UwxE%?2d_dcsxZBu9Vu|^YGyyaqe(N zlxGIU%FBi~*!QXB%e^2=c4nZBcm^>_!v+!6ZS*{MZ18Dbie3VEk(dpuZuBf`?4RUYbR*3uZcQ|micaYS;gOJqC<(qHD%ugbgmKx_ z=Qw3A@;DakE~7CTD4+5`s8HdY;#wRE2nG=I*(&vTE{!>@n^!;bAIOSJw7Zss#4$v^ z+|sV4xr%eCBD_R1*pm>-GU9wm>&l8_$Gq9EA2~U%1`4)GW)`KCv(u>#lB6L4DGk`7F@V0pizY!W4W@M@FY^!=4 zDCB8+nP`c>Ilh@jKYnJ);XpuyytH(+UHFqwTW?DpZHdi~8+oekEB!05DkD%OLpH4x z@0w>w<`L#t`zCl|xtjEfcc{re0;41*v4tc$@sw(ODDPXc9oRhT&o~9nhi*f*8&>Cm z;5=H0ELJdCZ{mU$&LWpt#yQm|3^Rk&u_ijeyE_bxpybJp4^glj=zAHVB!s9&h6H8t ze?tb#*%V-Hf-~qOu*cE=9wwA3A~hA1{BQTt;YzIvh;N0=GNx;YrF;E{t;BHCv6un1 z{CcMchQqjb(It7f{KFZhkZ}V(AuB0%$1laO>p!D{^@RmDS zcvv}y^e3py9QWdFtoJY%$-dkyv+Wg?%+1mK73Vcgc`?%7>D|b)hvl#PAh&*_PT5|^ zbq7f;?;j&BLa&s_pgA$pcKfnAh=Rip-$n&7DX}>ma$J=6z;>AL>)CNfkCcqEc)mGD z!s%&cV^e52(NB@wSM(?~_MWOJHyY{D&+f&e0z(&J)%d66212xy$wc0iC!W)Q4&EAL~nyc2+?~TC3=}4 zjQ$*-&-eMge)m52pZj|5ef)u$bM`*_tiASH>+HSGdjt73HZt3^2XB!lQm^06o&%FV zwQyU8qEG%L*1NlKJrHLuj`T_@VAD1~jN-Mct8pPAY3epi)yjwd9`W!1L@HVZAE{L~G_aF7 zei!yTR9U%?j2tB-n+8481Bh)*O3>9NS)}F4`*XRg?Gn#dGoG?>XV@X(q*29Zc=Kn! zYX*>oUGJIQJaKs?!civC?+z#fNiK)Ga{t=cDA+WP1dS%tSkMS2N!T2oR22YK8t+PmACnfQE-;k zz)Gu2A49|e8Wf%wuCPM;T@Z^1RlVg7SHrrKM~tAI?*_jZk-V27tHX|G?7-av=vdFv zg>h{`TP()y(@#C$z(;Tc>!;6pBSnGS)vXX%c_q4bci(^mc;r9s`xLCrvjZu3H^sNY z?}SmnHM9#idFo<+!kEojG#x@sIgG;Q0gv?jdCI2`{NUm{I}PmtWr#${E;eE}>P%?Qk$6qPI+oH?%+!S(%CJn%;NVNeHL?_|$uuZ;gX z^Q%t(92WjlUBsB_-NJi6EB=G%Q+}IA zkcx08KjFVWDzF3%NkjMh|Nh7~qE>!`&n@d!0!VC@BD^#W)zh&{Av}7PdVFrnEck7M z3A^37NGR4j2Yyl#TV5+RDBVu?y<7>rVlXk&VT2gejeDeWiY)v5?p`?7ae`#17G|xi zwXr06e*rf$+zxo<+pl0tHYIkqQ!(%ese|9>S6$vV`R+b;?{!;)kAzGtN(kde1x}3m ztiQHD-%Cg#`Asfmu!t4QV=b%Ca&2$0jAm&A@myre5q}lmoEU8gM{+ELvp~WXa=T9G%n+8SU)q-8T%)H< z#mGYF`EXOAosi*Rc+#8n@x^)g}f~Nom+l$!JDr49TiV1Ltk|b%otHKwkrl z7gT<(;G>??CY}Uf6oemWQj`O__A2GCOXm~BFC)*NK*Xv1(AFj12;oZoK~5)xx<&li zeLS-DvZwQ4!pmj=Ur%~IwYNIzmqrm)U;!zGV`<}rY71%rR;&Ea(@+j&4ZqA(eph1W zKoH0jqyY zCo9vL;%wJaeac=caV+4+Bn^ zfSU!Nr6+Hl4m)W*xwZ;uA3D6z2j0WGH<0a0rTUFq2=Q3UIE+rdAGJFS;$W)#AWvOP z@`Hcs{AVe?jKj`VdYd|YSJ~t+j;XJ!xJz>eI+BOaE|Ym$MQWqTy-0zGg~%RMkZpkw zvL-0c4$x3CAYqhbV_V;;*970?bfJDz-9_O^Yo=WZ6{@0#H^94Msn(!cd@uD;R9`cd z5zcd3jkp%QWW<3A%N^Yq*OoaE;d;`o@bnLeIJ|b-Oq1v=rdRFkSor=oR5PjL(@`hm z#Ko({L#E!1q)kOy2=+^#4 zGy>3W8#LE(@~H>;p40gmfPxFFR;*iEe}?782|MatURTPs#U(`^YV=}z{4Ki9FfCst zT5M87T>R?5^IfBtH!IQrr{ z(m-8^X=k!?!R8U@?Z%*HhC7TXzW$MS#7&tPQO)Bye5lS!5Ke??detkW>|+F z^kofwYgI~|IM(A%`j#>$;&Zwfl{(@#+5%yyi0+04C`sVijl$3*@aP$v%lr=VNO9L3 z^K)v{A%&rICtG*Te=JH`{{nKL^58rCIRlK}_&;*TUCogB@LlxOS3xPs2e1{pPz*t& zv{??EZV6c-C=nQ70X$Xq{*kw5b$QOg_awldrs`8;B`O@Nkzn!z{3N#xj~8uG5tr@YC8F&s|Fy5O! z`0y2{{s=Dhxsvk{TC7_6%IBOkg&-|wgx5jg;kBh|F$NAA=3p5#a0PSuWTT`l^{Wm~f|955z(T|O@9#87 z@Y)}vO^XD1(cZj2VqO71(_}Eh{k9>AGXUF2jP3s$C`CF;Bc76A%V+s{)!VP`2sF55!R9Wvu>~k;T zHs1)YfiT5eW^t0hoThNY==0vNv)?Lp!0KQc)m%WgYY-`zi5uE8(^8@r*->5?(M5Gf z8Xc8S9zoSJBsR0v<|dNokFO z&RcGy54_Q%Hu^cQ#`a1n>gSzHUpwo#X)=7}(N8b4378?y-5S2vwC=Ier&*YE^~G)9 zPI2@Yj9hzv@-CDP`La3n?mWn0&|5JNU)gSXm5JZ%>M~r7SwF7&uzY+zcj2L5_D*th zg_LP_hohY|U86ce?t}5m@{J?1Q*n3HS#Mw>UX_hu?gc4rOOkBuYvp6X1*zrLlMy)_ z*~fOC3Sb<98<6T0|ILuWVCOYbDu{3(3y5 z+IGOtH9!ipOg7h5o5HH*hzRC`j@!!=MKnX5e^<=*nhJHkQD2@-YR|MDK3qB_c z9;ByA`0bAQnOGW2Ir!+D@Ui`NKgMmXQ6PL0It(t9!n86zHISm|st-8gCV2WB6wUPr zu39xj%5|?r^Fm_8 z@KE*L4k|7uIDeJee#z4!e<~ z*$!}tnj{!gfmqkl8WlLq*keBC{K{ZrV&Hj$`0j|py7Z#C!IzY+^by{c1^=sVIXYEl zHF)NNI@^GXg$+ZfO!oUX7(|HzH6>i9OMgWAylBx@+Jn6lHj;QyG#J-)dAG?;S(aH3 ztOTaE{2(dv#jvCHqrN&Cl#YA`*kH_J8aa4g$3x` zl3Oh@^mnfdY#-0E|^w6&cd+DxCs^ z$jz5hb!Nuy5jN2rQ8x2m9O|}Vqj8fZ+m!&5W_Ab7T}4d!2u?N4l;e}IAX-M<06k(xw6Ft8 zcPoi@4}07G7iZ=BF9G54zc?#~e?bUI*9t)5I_VO?&dW)ojQ6D*shkoYiwA+;^ElV4 zHVL0!{lr*F{%;?Bis{fm@_OSosnrtaZFo7=7$A_QTD(&0{Nj-z#kHcz<{zFvQsCSC z{5Heq^tio`3a}cfX$qHq5i88HQdv2=JJ%buqA9rXzausz{))6UvvH_v`r&|dMk@5uZI9C(P zh8uB@8&W3(PT@HSc({*#`?GKaR^iGPESwPVowfOw&Y*>iHwoYOU9M>i!U>H0}E4&=d5)>QL`EyV7dkm zqBC-24LK5c+nn_`mMh`#S_lr)^ku1`!e=p#J(MFkva9UhI_Q8pqJ8h49fLIt(kxT5 zQrPHyYEt#Oh0JGerBQpZ8naa*k7_R#AlrODG~=+!{t3Rl^PUu{Gs7%4{Y9L;~ z?4~X^CYDAEH2H3r9V}z^Dj*5C@7TBfQou!8`4@jF;Jxr*^^Q?A+#ru0`F3EN>l<;j zaVc0#qDf4bP5?r$YqPeAUbK=$ED^Mnqiriado2J;wlj*X)#&P?6ZzeSy5sp*;=lJ{ zO-JYZ#P2TcLe^NBkcw%RKTc$4R$bvMjk%G(AF%MKEm)4PJP0xu$C6DOYoEzo$(gw83Q@W5YV{39pd)$r0!kpJ>9KYp!q96Tgq(6| zvQZ3_Ah5ayw9k6n`y5_R2sclyU$hcLtn<`hB0j2loR?jJ8aJqw3!xbA9K3>432ws+ z|CMg4_Loh>(~HETGf1J4T(~4YN>I|d?AMMmpkh0Z5 z^jRCt*)1nlJcqg=UiYmkeQGtLz#_1c+}7dc-9eLfu zn^~ttmX1+E#kzQXzcv>U@oyZXjI{UH9}kQH(;JB{E%zr$=WSSvlv{Z!i`T(w(pOTb zDX~%OK$mO(YS~7&p%V?=KyQIZuM#YuIyh{TIuRw_H^F(a1cWtR7lvgr@Q0^wgPNyF z^Q;c$nYzzS<`sjZ6>5_8yg!!!_tJ}hN z8Bv5ZXI9NVBJIOqMq3eDU#>8zgne{bi7Y&nNnu`#yx9CmOD^|rcUHQocUqpAM6STM zYPMq$M&%OIf5tM07f}cVeR(95+vBOX!O`DF(KNhvNc-M{DQ7?$9>P?}z&Du}pvNS= zURyfpx%$6ExUgQC-^rEEKw|Kb2nW9`)jp@y9Y={LUQ=ti=w1FiRkUXzU4zZe~ntY9#>o>B}DS~{` zkohoUh5h=Wpe{E~=}Q(?h1ZMNW*D#VgyiuChFOE`Dv4Qw$C6bFd~$fA@$|x^m(4)D z*7P*q;Lh1=j85M%p_7|STWKul&i?A@qq=F;YQkzvC{%mL1xSy2p3_2~_r1qly*yUe zXS6VUa=Vkp&zgh)BoBGWs^S1Iq^kXLOy>HosVu-Ue%f;7qc07O2xf9jnWxPT>xbw3 z`I?-6n{RLX1%X&a-AN^BQQ%=dcLp6t)9%J`g_vEUv3DEP{AQ?pekHimFf~B%PnZNo~+Hn#~J6< zrI$pJTs$%!Uq4F#aGjJA@J#^)a!e-t#kXm(BbAP~!83))=MMr!a#3eeyTi$!0Z0Fd zq~#ch36c4;iJPZ}KH8C010%tfg~Un66d9y8xF zHHc5|{G`Ca7(h(|GJ{xw$O0fI0eAPmoEpT0^Z{s7R`F2y zIX2K?Akz)>P8FbQL9>8=ka+?GcW}xJ*bxaXQ1SFntn2;E`lTOt79rR{0Fu_21j**H zF6oF40+CW;K*LY3jFDl^Ky?jJc(Ok&uqhL2cw`I|w!fs{I&TH)`y)FV`5|=v12=ha zKNj*`y^4@j5E;gwG)0`T2x21TrMJO6{oLe4VX&~2(0Yy_zcKf!fyKO(tpI1+<)_Kv z7RwU%R%}uZC-A!BohX9OV1{dMzxpM6zA!x+b(A%oGI6vR`)6>i=s3E$$}Ot4$nUf(<0exAo+@UBU0C>K_fN=S;H7RpXJ&{9rzqB`^46B)z4bUI$}5yxUbp%|6gbFnL&@4? zo)!?;+l3uisnyBqkbWvelKWAP^)~QzPiwe-+r2NjwvADS4#R|0#@%W>u-X$7DA}o; zg=Y8y70Zv6;fB=$`>l)k9bb_C@LZ$2*Ru(!ls1aT253Z|mhS_mr1fhOtbPjQnLpgH zso%l`o$?qluY*O&jG3*p-3EGbpram#ZZnT+yE5?um)+J*K8}t6EXYVo{j7lE# z)g4`Va6O)KALnaY#zSe_QKeRHXW^&Or73bFm`3iM=7tlYDoPs7^T_w|>~n}%NVjD= zRI7Ks(G#YXH}eLT;AuN&+GbYRJRK**G`?*(t-#2iO)V`!b7FdgaV<8dSgKBFb~au1 zst2q6*!;e}P_DPgIds{B^M{BNDroMh!2Ucz;Kc90-}SE8b~0XyF@}`NFv_8SpxMEQ zcTUeUb+Afa6?v)ZxH*y@F1>dE`;pKN8vS5MlWO_Pun~_Dd2S+oZ@9gEx6T2Oud4k~ zz=9T`ds|Ku0!X4ggIwq3eGUn(t;g(q)=B{~^c&X#FO#2R#eD2tcScP~p)sXYZA9BY z>z7JD{a}OD{&D4AtRj-BYA83fLdxJ^tI6@?wa5;)x;6;}!|`r_cF~1;Fj20??h8`n z@Me$fxO;^sCX^57j>;RYa)3vN)tvk>V(RE#8Rqg-yB!HoCZx!nZsld3z+C*gA^160 z7Y<5F#25jj(MG^GM+719fpf~ZgLk|XD?ox16z4}j>?Bg%v>~a*E{;x$#!!}DG>$=gi`_P zevv$!I@6tNh1MEr>!4US`h67lW8lAFg;~hJKYhyc_o_S5=Gm5{Y8LcMl z{$c}L7`V5|mK%1SKcL@~#TC8ZB$ls#O@|T9{NO|+{w!meTOve3jH91(d7fdm8R->so$`jDhsj6FdAjFM>0TebX&jfHVgo=NK#)#&ZX{caO0hnKGw80Wq(!-P_Ac^MB=$f)s@ zDPxWO(g=ad=Ha~eY6c!o9sGmND3DgLbOfe%!ES zC;CZQ(Q?lY)goGudU((YlaQzu!V2iv)`s+nvN5G>r|naUBN|}J_alN`nl*DBOWK4{ zq6hCABR%J41P zwB*d{5hGi-Zlk|4<3xh#u;jO`erW|#urY5LGGrjH=vn|1@f;m8P*7C7ay3TKxtIGw zss<|X0`3a7c>1)nKH$eEf?gd^^j~I0_2}`GCoGXf2tE|6xp#cEv9#ae8}ItGoRqJM zsRU>;$Dz5kgh;jm_V*;VlcvPTblI@ews^tKz{l+jM7hm>E+yTRvLxbAzfSy!`^Wn$e`JMKMI#t0T`YweJALSzfd+tLPhk?_q`9c^gc7kOJ^Jzl^@) zb8K#39lEKX?c7Wa5SOkI0?s&kzr^AVN9*3U6i@bhG>}t2^iUh6>kNrP%pw?1?59g^hD4K}t52gu(gojk%>G!vvn3cJ=vA&t;6IWqS zRkcP}x6_2n_a+t(;Y*L~UQuEVAK!pL>i^#7|MI6k6BZs!zrx|kv{jg)gI#4&BiVdt ze`pHC5bYS!A=s#e!e*o{-_xF%^)zK~jx{t`9Vv2O8e!VoyuT)~QNw5`rff|X!&Ux# zwvRbv9_OClEe1@K6-EsE_nYA{ME z)=5mPH4;;|eX`d5O@nT|YAfu0Sp8wh;C>avh?pl4QozJ$+(Uws08uQ0x7 z#22_|xG_QwCz4wAI7__SrfgYv{kOo&`c{%$wLZcLkvn2B>_In(D1Hz1XD~OGPrc7g zO@@$Ty{M1pI~9_^*(Qf5wqgrQCEcm^_LX1*&HQ}Vx1;9CY6xfD+o)1cwtAO##^Tq? zBRG)~%ECmHgOAce%Sn~qhMl!c>ze-M`!bvHn~j!}#x;clHm)pffH{CT8+Z0{5chr` zL3SW5Ug@FY-@O!Utxs$^0^3Up$`(+v=b=e>2!n>U`AJ(bp`S^6zEv})iMFPWwvKST zt$_!;?vBd$%%f42tO|%4SQePg>muWP)5l9pFvK4tU=^*{{sV!%e2z?S{kR@=`$6LQ z7j9=Xa2H345(pxPN8I{tM1*;dn(bHV&Z6b($fmF;xBRbB0~|b6ob+z!Hpy9E7XK!3 zD!7tYpS@Od)S@i1b({&06@1`gtslc0wuDaS84}hdCm_>;ou=f*jw=RXudEQnlfpIZ8B59q<9jWFtvQ2(Q5y%k{q>l?NXDfxr(Di)0nBznC;zj&z{F42LBruBi zafY+HAkDO`9*&Fxg6&B&WO*U12rs^eGi!0D$3eS#x~2Z_(~wtiiJ|J{(9;E<-^#P> zS`qgW%=$x$ikhjh6yksOARQ+Gzr`5XrPhgJwbVM_WPMFs2T>D6juJ3`^akXmcDv7q z1X6pAaG_?Z5i_klYHNUv=*8o~r5acT6RA0OU@ZBNN&kJQ7y*_mYr_cBxoT}IW{?*- z%P%bqX^qq1&_TF{&MGZ#%4Vq)RFnD^ff9oYLH^oo7hLbtL#2XN1ysmjDMwlA&MJJpK*%zf= zg#SK=s_Ex!d?kR^7!FSo>BmNap)9W?>O^!>q6Me}p)` z%#rkCekajwf4JMI^+Jsylg}=u6Rh2FwLUz?O>`D{CzCMlz+@RAM->|l*53Y2ti^E1 z?aF#3CQSQ0&?>qJH^E=j944Snwo_B2%YCdsi+rhwr+K*Xxzd4t8nwTasO%~2MAqy1X z^0OpS_4yIBZO?Tey!v#2GH~SyBZe;46PBoaCPAc^-iJ4zeP;{S1;~Eqs1uN*$RPBA z3yN9fn^#m4iKSdzxsY^s1A|J?mt824b2eotplzIpZ2$+rpULfQv+R0jqnCRIfj5z0GKg`jjsh?N{mP}9SzhXomd-;hHa1P=;J3#}l zU{Eceu{tQde0-`EJ{=|89BaMKm3{N=GZj0MKt6hZ{mTdS9M|FdW({TGLgmb^Vv-Tz zak->u}^+>daAv6eaVyfWt;LPsLB-x9c# zyFFnx|3!*2-wH~?fm{yR1aFX|tfN#T1!OOXB+X5dw}nbCU#PuYqME+OST_CAbVKIw z<6YRG+NKkP@arlUstl6$ha#|i6&TOv6?ze+sB6`GlSrc&5pe78=RT=|Og=yF`n5fE zb2Dh@fV#T99h*4$etN1AFxa%SSDyO*zNw-EPwOD(V*)Yc3~JnXz3uW}NidfE^)h@- z2?HaIziT6wwrMn^{mS<}7i}j82$t5$ERE zgT*n0K>qLgSwL#omFcTDT1Uf9*|#%Pk}b$HE&?J*?IBGsXXi0XY0U1IK-!4}UYvHu z!?_=EO>v34#(xv^mbkA2 z%4{AmzGegIHR6JFQZ&gBG69O<@aix1BB=&63_|$bUw@UNo_{|qVJl<-Tl$*Ume;|{ zQZJa4ixYw%7QejGSk4Ofyztsbo=jF2-9Bo8ue{)q5O^}u_A^7+vRSG9@-qo4!L{y$ zZ<^>Y7c1LNbCGIiUs3SK#`kiv+3=9F+O?`4vM)xRcAVb;!2mr)4^EaumW75<*xzJ4 zvOrfzbn1LkuF})+x31`bE{2&K+1e{xlG^6fPU3Ibqp8Wp^+-xIowxofn`^dW<9(+57~cb@79s_eBS6~xWi^A%pER=GtpkrbkY`#y}- zU`0M~#FiBv1mSq)q0eGvk^RDei~Q(pNc(+UYf@RhFEy1CIllSW|2>>(Kga5Dv!(QQ zslZS9@_?(lnM4%L>i4=|C{Fj;#zt6&U*3{L(buM{Hcu+S(SLs3TO|#zdvTH7oLyx0bll!w(p}HA9yL0HDHy51xEa@~58^XJ9Zg>6&M3 zh8Wgtk<{;Wugrp199C9fV9%fOU2>@}6oo%UhYgbFNArGO*;DtdIm3oVh3Yp|fJ-Wm zuNV~W)gtpL;$Ziv45z!KDmi{#TP#+KPQZ{3idlAJ%TnRYySF_|%rAp7*d;k*5`63giG zzKH1f$q{9|H(&eVvuyFLoxFf8d>-Sj_(miySPpgco#a^^s_L= zTL!ot3A0h;;N`s|YSiJ#g)@{RSg)aU>L)B8= zRPqNd4W0S^gUQJSsG2LkVmE$4XFQK|!Hl*8t@tbRlzE&G4 zai$UNJO9TKKO{Lb6h{y-*u&k#zM^=AQJJRMHO8%qqT@Wi6|%jA ze@`x79U-;0J!-HfArOuD$oA0klg%w&cT}Z=!5DW)5L(Ubko5bdR$X`ua-to1+pXr- zWk)GzRWH_KwC&Z0&5XP}at!vWUHLZErE>U5i1)GQHsy3a$+Okg;FnKLFZfhnm_0c5 zSyVwJFQ{~xQmF3=;TBP3V=4V(0Y8wSF!2O^oJnhq6!}TmiJ5v6vJ_!#1y9loG8%8D zr+4?_Q}8q*?r5cC1#q`iA`0t;{)|0#`?N^=@UlztZjkiSa5l9`U+yzTSO@zJLt$an z@7FNM=2dfqU5p{6XdMlc{VU43Lb@*JwX6c{`al=v?>iT);*?K%_9nCOl0PeR9sF6@wh!pk@e=?iTB`<0(Jr}xjjc~vEE4C zo+ZUCzn4p!V~R`>=Z7VC1uD@51X}kVpE(wfDzMF)9k*>?2ZKjd&+?TRqs6y}+4dx^ zmWt1bGWk2+#g@Go>oj~+%zD^Lc+C$#qIOtWPZNMO?Uvd7>crr;!7Hzyw>o6hr7oz~ zL*|+)8v2P35=C!5$I@H$kFBAZsv*(+Dry>DWr;f0zl*v}gg{&8^ zX&(ix^R6Y41SG@bpS%r*3v#Zu>oE*wh3R4SD<|&$q5?UiaxJ}Pov}NN##yi2-#X`% z)$0<*cL{4wjok3Mg{TDF&a#a#*@l6W+x36u=C_ZKYl}`h8;=gQa%s&#lcT4x$rB_RBL3Qxg#q_%(*)vG$@|NPr)srF3Pe%hwskK-`N=Ji5 zwc=+rzGC6j!E3Y>l4*t&l&&qjsF_VJz=gys(^Hu0LR zJAAn)E6OB$zRCLVa{q8ofs$UPDs@b7M34ag=Hl_O{nqw+QAE-xReJDa?-14=-s1B= zPeT~9scC4oZU1#gxDiccPW;WeRuE@Geg;dux!v3^4g(UqzJv(O0G%y$ufpGq5qES} z&k1IgdgUe`Ts@S}Cr4eDDE%Q&m_RuwVw~29Cp?nN!B@cgM{2K{ts=CoHxmfqWk0tq z3u0dq;&No{ACss-RFk==pMpmael>lmE0F&*^s0nd=x6<=g@I&U-w@PD; z7o|&l$i!R_pXr672GU2R_)d@3>cl)Ogy_A_NCtdRLZK>Z>`20~W@K7DfS_DB)qmSQ_N*;ApcQz+6#Zs=v-NAWVB_- zpv=6*ioDq=`%lfJ*zFTzdb890$m=89w$ zcOyl*&V}3*THNFZvMK}o2EHZ?XyLm1i(g*VX=W$e8$gbn+lO-?Wh!f3|E8pG1bXQ{ z!A}5!Rh`m-Z%bZug)_L45U9}ti>WO--ZyC_n|TI%t1`(uS2CLSwNa^8pUB^z{?EpQ z^2Gn7d}05a{kj2hlQ6eq;A7(8DXg2?t1VxfWZNHC?Tfq8q7<7+gc`wb@H zG}dt2MKmTGlVNg{L*ugtIuxI9heP!ts9xBQEc8wn^6fEweMrTtaB~Bg1b$$GI6`q; z%iOCIuFdkI!C&`1uMWlaV|^vMm(gg+wV2mt275*z8JnsKp9-)+chg7(NL$byu8nb5 z(N94;m6Hw$qi~txyuV22L1i&%AS*hs4!_sfu~U%fUb7K9(-=x($1S2X6&+8h6_@Bz z3RIs5?98cyh{b==Zxz2|bN5z;Qe^g|L}q{EYe>Cm>YMDP0g@Sq56p_GWxARWVR_xE zPq_M!qcmQ*`W_-0Te$Y1_mqr%O$L60czt=^u^7VMwK08o!a+0@9TVC)bTb@47+w)o zA#dQhztrVQYfb;dOKw(SOj|cxp?}Tjr-GW<-uC!_CUK7dq0%tsYdc{_T}UP@QiuK+ z>y&69d|G-WC{w&~C&+zQ@uEH2g2cxGMYd=05_5dQ zXv3(Gzju69#mgor#M6KsWYZ#%9~o0zrMZ6%Scl5&y`+a+yNY0k%I&9S5;G5SC2&cm zGURWpxK=#X;~172YvuDo*ZoO~bRVgY+0JKZQ{p)8qqr+Eq+dx;{x(&uDuDM z<%$-Fh!O5lq5h;G8`~jngr~Uu3KvxhKU&QoS=zy{qh^Lv#kU}bil_9jSv(AAhXoeG zennY?JrneC%vuT|G!R75$88P|*?3P<7)&Cw67&2p#oD)6w4Vv%x>nFdjgsra_TM_V z=37~V{TquvS(I}-c4sQy@d>x|5LN~SzTe1O2I|r>q*Qw=yXJPy3Gwe0(gMO7%5b1ZD5xFOGUry`@u3zn&2QrbUff;XL z-9v5d+bLAS*Rbh8A2QeUyu5G$6uLL&bNHaoTa&fNni6$@|QNB7SU; z*tmM5F_%)9d4L(&OuDVNe!$M1Pis>#q=#E-Kf!lL)G&Ybj5*K^JdoH`iUnH~luVM& zI9Ghrfe+qcmH$pjojJ9Vk{$bY6v`gSYQrbO4Z`MPm%E61grNJyGSDpsY^-+~x%vWb z>WD78{hHt#A>k2i@`CD%kDDB?E?U7r)9U|Q)0i9R^K{OLkR5%yt*}B~{cx{n*SkIc ze2D=L)~N+kf$(H*#BWJ;0k8az>iCfM>+qB`QM9`Nv5*eVgh;}!gGlVOsK7d%v+{Vk5FS2p> zp4eHOI6B7&KoPCHY(8t2S4Izeo<9ivr5tneS+?$nC5CiPipgk_L6I`NmyxR93EpiUHJwxS_L|BZBV9FFMAl~A|RLFF$Gkh4(OeA za%(^O3I1=C9OaFaN;x% zHp7}^Fz~&>@@LHW+VN!Oz`I-lCiWq<972o-Zdg+B00b)Jd}87uHQehuv+$QkfxnFx zhAKmva9l`=1Mxf3RJk|=OpBGpCofwsps zEIFQz0Hs{@qH<Fab58>>-v zjju0Mf1)NFR?-+*`(BTAK4U<31msU#W)cQgS%SmVupPnUoy6<#2x6LcxjH8XZG|+f zgw(p7o^xb`W-Fd3_JIJoa|Ts!bNE-&2Rl_q^6^0~15m@q;Mzq78duJRX`CG3TKIq62IInpER@S`4%9agB1HYA0JIBdRiidT2RrR8y>37@y`G{ri3@|C1hmLDU7-1k1;m4a4+&xZ$9*MnCp2a&0krbe&j;4&g zshC_kuO{ov&C|{S=JP^SA1ex?M>+8s=h|V~mSS5T8+ClsFOqQ)ed(D&-{MGd+9eJ8Q(bp?ovQf{637P(N7r&qoWfFHIU;&thQ+YEVE=rBs??f@w;G}lXNB8I zwaqMkM-d1GlEOzuZY>2$WEt_03e)gsX&bq+@%MSg#bZ?o<#2D0^t(>pj3aX{sKC;1 zQRJDoDSW};or<{II6ZC?>-GVccsMSq*j#gesi{A12>DjgWbeW}SEUONWj?pDs?ibA zvcwwX<}2vKn$D9JpFJe%qAW&=_%Sg>YhsT$)ZdK*Q!z7BL-`_ zFRaD*Zn;zpjaob&6J(n>1P-xd?4(Iw7`4eYStSUh+1X-99_fePUG7}dqRF|Y>bdYA zz2X+x@smdP9PVFw+fM;X);uQeq^NsTUObeO=1JlGHi!JkU~1gFLLrsuW~okNTx&?X z3B24ypY+M)Q&rY_iV2#wN=LI!fKJba?^ehSTTw6i*gGxIWX|uw1`WP5 zyJK`N+jR&IF1cV5Bp>gL%<-G~pSbhrx6Zy@){OETkBcy=NSek z(N;A6V^%J?5svOA0Xwo!W=$F2;!4ue_p=CVAFgd3*9}BS#ePnkLPw{y$uprsONIyW zt=MM^PjtvRSelW~BJ@}hX=;yUFN8(7rH+5aPDdGAQfpQW#| zqO9#BV~KO=UcE4JVAGir0v>I%(uSYen7Wq`-OHF*>Pp;&KkG&C=4a$yT!}w8~Y(+_Qe+lcT%h}eNs2N z>j{_1^5WP#MSN^y=b6q3SIeFZIwod51zzgXc=(ml})Pon-M`9&J0u1G^G_;#Y; z3do%7h=<-?2bJByEP2v}Aqj1{57QOS;e#;CG?mhN`QCUD!ayd2vWlPzM*+w1zT4PC zYlhMP!PZ-b#kmCQqBDcLy9P~gm!QE3?iwI?fB-=UA6x?gf?IHR_d$XN_h5q)NMM3H zch*{apXZ+E-v9k|SHD&Dc6}{XIt`QZ+T02lV4Ym0unig61PK2L)*5F!Ufb_HRot7M z3&~*xGBk0jV#t&oUN*Eh_0%E32HN@N`6ySj<3Rpywf!>(q(UM7T=+y7V68GZufjo?2&IG%k)j541DL6Ak^*1o_gsU3HYjf3UGZHQeV5&V{;LQXhXnH!ckm)*ez%Ho63=vjQG zPEPeqDVw*C^9DU}6~}xot+bxwfN&RTaWxlpYsie;sjflNgc8T0vm=*;JRwLM$PGF< z=2`qhKswdYa)+zU(|Ly(0#)hj5(mmMdj?o_m%)zjYi+1`6<|SS?=q__48=eH1=n(g z?|ta6*F3ZW8M?^M1Y)SC?oJ+`ppE%xT}IwEs+3hY7Jpmpv^l0NV(fo}c&>LU5NhzB zF1bnX-St7}_#p?y3uIHkfZ)R_6xA*@^DgW5VQuf=(qi7~7T}Y-`cZMJOZa{-@&ljK zlyW*+ozKqb7Q~x%Sj0-Q=OZv78cFg?k`77XCgY!JClI*Fv}WB^GK0X=Y=%AItNI-w1kK9u>Ir54-Z=ch!)%ortiE^5-Tl8Baq=iSC%b0Y$8AnSA9nfcWMK= zENZ-^I7+QA%*9PK7w~IC3oLegwxL{x`v%~KDD%PI`Ot)zc_B@Ne3N1+IH!Vha1rRR zH{&kR?k1~O|L#K&N-BMAlN4k1c4QN!QQXCcgbL$EVQ zDxM(^Sj=wujR!7&nfdSzMdm~tMU5q83+C7&0?X(Sfvwbm%=Z11`m-jHSWp`B3`#dZ zl6m2uTFx2Grn=0`g#d_>I8v|=4g^Au{;8(t?5_b-A9Vw7}j`$TU9Bc2Ec!tka z5SF4@t6o*AJkn{fW!!2P{gC`Bo$9p(;SR*E0%3Tv*kIw!W6wE(Q2~C640r?VIA5bk z#JYA$ol}$kaMy^&wA|HwDdB2-8l9gVL_pJk zfQAQTM%%ljmc-W+G8IPbuMlYR17deXt_eMTc-sF$ru6h+zbUcvyEn*t6tYPQeBK&H zTUwO7to$OMx)h!w5LNE*ee^olB_s{FStvMQNTeYI(X&KDSZ>i4Vshv=aGZ<|RrlK| zSl|IfBR#!*Z|WL;zqxnYi4I;$wMx7D_IaHhL^P-?04aAE9`mk8ewG6D0AOApn#ETD zW<=+RUX%xbQxPQaGmmw;gZ;h`VWhlKV4grI`c1cs4E*tQ3sF-3`By7!sxP%uT2&q? zy+XgrpG*b*%n1818*+esdVPx!XYe0!FmF^{!^f@D9O1ytH-9A-F9j`+q7sc8Hf1L_ zdr=QMvB6V;2zK+SA<)r&D0jHlK2q$)kUwwjHQ$CShs&)>Qo*u=B=>5fmnM~Mb$q1NS^x9YYH-DtZ z1*eK2d_)9D7bsiw%YSs~cv+#1%m$$X$ltqTP_WmtcD!ag~DQ@@BHGXRhOS`(nfn-Bu!a$ahcU>_9gZBNK? zqT75w<((w8`g0qiLHs|UWJ78dfBUtgPGP|@$i!f>*PD+Ar-TH5#=TmlL|}+B4YYO) z5MncY^Hs-eESO0H_D%#}_~i$~FC%6HIB!dm?A~zlB=bF;2dEXYG+6x|-@V0Wzp7zd zx?g7tGN8affxU_Zh%=-5uOWZN>(fB)?fg9Z#lC+2D0i|qNPU0v5%Bc8^z<=kb3v)h z9$I_thXm6@LPY3*+zlYS??e&Rz9<&;;o;W%y7S#B8VuNFTJNpb{PR>_5MU+%&=5t2 z{W1rhW^LecV?y#wLpGaZix-b?y*HmF=ND|f+Hco!rYI@PlR$w41LI?WE_*<(8#;6j z74m%3IdDOV3j3#h(&Op7rA6CocKbjO+<_UzztQPh3}S!-)j?bh^Cg1P0lUDXKsw~j zg=UG-sZEz4fLZNwr^6-C|M?@JmJ(7*4T3k}z!Ex_R?27?1&+QW1-^dX_&GOuFuuN% zrJfCSOeKVWo~ZpP3@{V=SLP2?P&y~ulWRs5`yv%oa9)s0=sfpQZNBB9Zgv;!nh0XR z@dB1c-}So}2WImh94)|y$*v58I#jbxLkG2k%~j}i`3BNPEb#O_ID!H^LpTXd!+MZ> zU9*V4VX3`05{MO%ZTYa>7;KdVqr3AiZ>`bg#;d7@DAt+YnOlL@&XOiel>O)x}qz z9Ms-HYJ+CUS5raHnD7AKC$YbB^g;OM(v5P|!WEL-9B{Ngrz}}c_;~pLj2dkWV+3R4 za89EYJ!(76!uV6f5|{9M7G?f$amW?w=cbn(hjIbnl%b3~ua^vA-DAzD_~ zm=B5!Uu0zQzL^sTbS5Fef4g+*<&V!5LJyoAOW`|j8gIPI=sRjUSAH41VfF`nXRlC# z$=a<^muX8qn_iuvGL)cxw`XaHJH%{p2q4|DzxDgNj{6U8N%<&dM9ok-DU95>96}gL z9-b`W%*7TQ&G1u=qA}8+dn}NYv|0Eq$OXIO_cOr_T?I6V;+G%KbB<(x2h7eedG5j% z_SACzyWOu5g_fXSnloJ@md(c-Fq15&TC6JPp`z1yM~C?Ul#q9O6I9ymKGn=-@9a7I zswwN7Ygm&BUk4;tW%%AIa>M#oA4X&dL>Pe)9|PIVIa$>CMtp2xb!@}hDm#JSZe`Gq z^4KO`HW3X$O`1&fn`;oAKVetFVPgVz9%`Oxe@amq^2T@UFHpMCXGVD5$Og)(5-jvc z{jTP0&%0o(kL7^{vGQz#=-yyu9!fV&AJ$z0JHCH-_n3$B#Iu{vbiAblJ8nw>0`!N8 zV>J!=skqKG>l=3w8slJ0#CizV+s*|$H=X!Q*Ayi9e0;~8-0k$+Mles(*ztE{Zu zHJ7Za>7h;4MhF)b3{5W5;A|{Cdd)l|J`D;I4_34uXNA)v=VF@?+*mx_A0{*aYEho9 z^JkQ;9F>u2`z005EK+-ea{bua+9WfF6^iu2CZN+1mp6-!H>6yBRCBirXp$AZ3U1j&)W&@v%pX5%#-{vcI zuNM1CeM@)Zl9Y_{#BwCCqOe_V1@~ti6IePwI?ZQK=78`w#LRw)=8ypv1B)BX3n&-m z$6MUhTfehh3p(I(N6}n*T*m{G{A-g=1Vgmdm>mK@jxH1Bd&4LjFzUqfb>85qrR)>+ z7d)DAOOdB~BgJ#={b51%mG2^jtH{e2mv{q$gb8nyeS!-8{q^=#(#w)w40t)Ha{@yo zoOdV>oc!sT6$(yp0z&;lnx-m?k3UF?nqc&Vn`GB&{-${W|2?+;wlt68+98C zXIgHz$x)bGMKC_GK2oFsSTF9zc?F=^^3v<2@z+kePrbQjtG%FaW;4!mHwVTzHr zhub2SxxZ{FU;jQ6f9KPL<59c%v0(*d-nQWh-h|XI|9~IQ3v$9UpQ8_T?9DJ}F)vBE z8Auc`A0iECOKtut{Z@ua*pP|SZg%)QA!9s9d}=7$%czod_qTij=jZef#SBrLsdyL) z0hud}3f4G{{fNr5x6?kHL4Jd4Lh{vd)`v*q2$tA7<3W(a03fCrRFm_o8e*vd0xDm0 zuw-)5|I9jk-}=Eo-)XeN8?%LD{GsASaE_#}h?D;&D&~)rh*z=L&(BNDf+d*ZDac1i zjM23BR-iojXcbUzWKzUyP1MXMzZA7zQ7h2Y;xwaPOagQOPY)Il$~s?bu1E7^GEz47 zzBhCueRmhLWH6mvDfp6F;^a;?Z?GiRFeAG+ZbCy>J_w;%Up88>?6Zbeb?=$C3}g*samR-cm7~gN!c+#z z{kIgCa8%X{mhqZ>aCk(cg)APZGnxo&y< zaQtRhbyb{N5Qo>NpejdWnBX&k7N+>8SUyYfU@3WKZ5W-etp+IQ>Fj7?)nkZ1s5}RG zL-uR0M1FL95EmSA`-kF5(k169$zp~$lV;5l@U9%gNID=q3wiW};^6(gOxLB(qV@MP=({TCnM8h zBhBzF*KWq*co6Adm49eqMU6q;P+wRwx~FtDW`cXF9vIn@<(d2?xX~zl@b1%uZQ?hc zZ;o!tVs#yxzE{Ai$AMy_5h+;E8&S@w>DyY|DT~eV-T^Uu9 zYVZ56aa-R<8z+g7yYwkH)!KfRBXoZgEd1v)Th&dy9n&-~Hp_Fcfn#GzKzZnxB2$HZ zV>Fvya)COE0Sv8S^l^(Mk>dD>hG3l=d#5KFqu88ihAOKpGfURp75sHOay0kU@~E7b z)>=3TqYzOsX=}=~!kgI>JdCgk!v?#FcyC?43t?gM7X0Ou^ctf~#t6ELg!* zs|KJ9|L6v0^lWfo%C*9sk7X2@8k-O>U0x^KNo}rSvEk1M^$%}esuPoi#j>2}8Z|QD zm2GKUO&&C-u*K{cy!O{44nip=8k)vd=m zYCeT{Ffu4KD5|pNUAyaF>Fb#1VE$`WH$K)3uQ2^mK6B=TEak~HzsU@-JnzknER}$= z$e-KO+7OLP4)Wkt|%>^Yv`vL9U}(Z-+FWdx2na9 zqQDW>ShDg>tcu2s7^%xHJ*r6z?dILG(e{m-8^G+55(94T^BjI`w_V$-0y+393Qez! z3TNaF?Opx-0&tW4qEJ43i|<+==|OUhus-V7N_mL7o`-A4G7{|d4O;0PA#_JI56DC6 z080SPv(M!f9f*{2(PAWr6oEAfVOhREI;}l$LS1pXjP!DyT{(tG#x@46Nx1tIIeO0j zwqe1wGe8#mlZ*S#9!-&4Tja#;QPN{_78dfYtA7M0#P!m!dGy2D>>5aR<3~tyA8$r( z4NLdY1AI`v6m9X<<#*a{XS9jv4`;B>rGH2htS^4|KGR65H=<(-$*BtU<_;V>JCmQ0 z>PX;Y{|Z{_`PKuFTN$L}tI?MiMSzN*Fsi zinDwK4GHLmjcfxAAccG4DZfjE41fEmexnYc(~>N#v@3dI@=w5m)2#bapv6h|C%#iH z6Eq3lOq{W-AZc&Kgyl_v(iI1WzrAQ4djZ+JH2G@Ji2-kX*-^#`@CV}D;d|2Sg0-NT z0=}LSfCy2W+2ec%Z^53|(Y9m^LnM4M&e2$DSAhoM6Cb;9cKIKH;wyHj z?VrTY?X(nYh$)oRk%91{{&5OiE)<<6eUSK6;CP3$q8X6sLz}9rx~C!BRjTvIHiSKjOZDBjkF~PW3|TD{U`!ZriWSuNW+!h|=Qbj7fz& zt8JmB%QLUTdXFR_3+s52OW~qxtEND>m~?)xfW6g6M;B1n4*(wJD7l@-hCD=SkBW5( zisqrms?>tSzeJU01B7o!)h%VOXKNG!pO6g%oWD)R8zX}iCo+eyVeW@Vr@w*G<@$?v z``4S#vzWjKgQn*nE{O$i2GMSMoIeH=D7|*$VdpwT2AC7iSVG9!TM1$AjY?htyCVI{ zQ0jczY=TbwC1nU+frxY{a3ei2u|wvwM(VZLY6PbmSF)}a7_H_w6C!^al+Rr)`?Vhs zB=eF@&4e(YE24@&C#ra#=xYH<0;UQXnL19fu~s(OK760EyzIVeF(EC_u^tvs zV8Ao(hUDp9FSuMVE%7(H*(<7Pv!LAQj*@Eq?8SlyPW%`?odiDVy!-o?(|6?5e-lV(4$$1mSVgNJAgAft}cJogbdC9i3t1FRS!tUO?=-2xM@x z6_RVOJ-dGO2bp6o2segd0uX+{<&Oa&Qw)>9TJUR46o;DXcoDC{+}q1002}?L&AZ?9 z4SPAOdn*^V>xP1&JTYM5j4PMI*l-48)nLXS)N5XB1ZP0)$3^PyOzJ z0lEZZoBg$Id53)Pq@t1@hXjw`F)Xc~0KA>KFjwCbO2UR)nwnj);K3HE4MTfvz;^x# zciY@-EpgG&=kl$&J6J$C!xugRraDT|&3IJ}5BOUwPClT52B;S~^=M>9m z6-}uLKJAYR=>Pm1`7-68fdLS>iK<~Fzw3WIP@GR9J%&JuZRKC03A+4f9w>{{WqXkT zf-E^b{bkMb|J8lO0(=n5^K*p1f<9mS{(k(#c`QMyHw6bh*e$M)UoT1_-Ke3J5vflZ ze8#IE63z?|Ns<0;K?QAywO}4;qs4=i5P-mx?(Ar75BQD)Z?>!}&7358pmfmnjZSA> zWN0j7KP@+sBGLnaLW=Z9uXzyk-pi*w^~MpR%&f`sri>XN+4R)ohGLdT3xE|fx}zVm z4g=f0aV02zti-Di-0eQH@d1HrLn7qz7$Hl?XUG2nDFCr+<``$sz5U%dWz2c` zEs1Al5W_bE04vW!RSi9r|7comNQ6{7I8XB%3&N^*E|Mu6AL3ayGXU}@Ejx+;fIrDC zujYDM;^V;m4r@G!k;FYz7N)b#m%OBHl>_}eQdcV0X&ejcxtrjs)7GNb4P&I z*=AZ+Tn-g_X_!y@`y0Q>WFRdTY~jUagm$o?O#SCI%w*i3Uo-y#0z;x3Xc#eJ-`kQf z;aJFYSsS;JMyCb=Khyc^s@Ind#DQxVaD)j$m$vTAKb0>?ziBD}noR~$9cn2R0?a76 ztOlp#Vq+QkCIvEv-ikH!cgUE?+ZS~5p_BgRoIjjUS!j%dPtQ``=xQj+eRvjv_Fnuv zaECn4Jbz%-IKG?F*Fc7IcW3;wzI_eKSBJ{ctu_wpsi1@JK}a2B;a*cZ3u7hMv)@b% z@NiN-;_o>XlAwYM>sxdo#@|v527Htt2NUfkAlP?;_q7QuC_{0mHy#hDrER zQjmh|UC6d3UWIF8pCmoiHBg*a1?^yLNpfjT^V~lqhlB;I%sxw995R(T!EpICf(>96 z$6gPpEwi>QciX?>+D{lh-Tf2H@L6lo`3F@~Cnn!Dpi31Q18#-W&vn$dEo0R5(i<5X zX(x3;xnL~+kL5)aM*pm<=jM*z6N&xDkM-WqP^h2l72}3**|1Zu&|bbQ&2s>~?Ld~Lpi?gGXEfi*U#fKTJF$Q-kL%1lvc@8c&-IL7od8qBdI>+h*o zCo+6lhq9iF46&?qw@9IP19y?VZ1ttIi#B=2t~7}Orw(t06=2=i@iRrOw4^Zp>75nN ze|^_%^gGVupt1n8QpeZh1XM%tPuOO(bnT!U)jL9Va6zSAxQp~K`*ezj4VV4nzNK`@ z_oerjp+sPmr>L<*h?&BEE;88R!h?z5$0LNZwRUVz_T2F5+lRxl<%~{X5BiZtj@LH( z>o#31K90%*a(30!OZ?Bc+rTc$U zg8jSn$nO5Ke^c5}Zg&m3GffK9k#zx>&)|v~m<^yhe9hViF3QNN03{c62$O#@N)1-z z>DoZ9qp|@{?@mWnFPMENQve%tm9L#1bO3Ghy11b;0DB!y?}DI zigM^9>5g)3Aucdc-lHYb{%51Gme*eY6s%CBMryv#3a7;Ld^xo`NiF499gMhviH4215yG|4dAr^ zky}x156(ADzexlK$Y)uLwc9aVlf%}f^@=Nc2D0{@4la*FFfLkZ1|)bedE6P%oK4no z;0kyzRXvMlj>+jo^W@h*_D6zs^ej`2XzX%TcZz9(Mlf5_uO+{_zf4xrLyKHTLX&;2R)L-fP5dzf z!0(~-;{V2H%m|uA13aG$Bg3U`sT3Rn)aYJ7t}kUV;m_TPk=#0QLFSDQ~@X^4Rp z)<_t&vcswVcP;@2)Ju1ucnt&h zI227;Gp2xgH+E3L zrfzswxtbbyzGu<9hn)S zay;<_)PDb-KuJ}GNepj-E`KCowqO?(mM@9sFK9%N#;ZfY4f4SsI`gcvs2Gf`J4#FE zF&BD{Pan-)!m=u9+!i%(YDRk=^u519esE5kdBX*)1-k#iYS#~%>~W?Rpv|)Rg(h_5 z_yNy$URC;8@8J)lry4`Hgm;He#rCXDz>$xUsGhR#Yobk=x11a-l@O(k-dAxThqtKt zw8M6^pY~ql-)Szn@|O-Byma#Tn#kEiEf#+uSI`tmt)}m9i)KAAS?vycjVunPf?JRw z0nOc?GeVvcA;R0ADThmA(-l-Z{u-(s(mzyljfOS<{DMo>T#{OqThSdHNJa=>#O`-j zf{Inp9aFdA0`btnbsUh!!7if$|8{@Vw5;FLd($k|_G1 zM)R4~y8lXsChlYeLRDN7IlnGbK10%MbE;d+IoZoP|LXthKpY!@iy(Tha z=oyJR%R%mX)#q^UqaNYvamj1R_hQ2gwdf7}cp&a)gKq_4=p$Fbi&b9q9FE8rqL^6d z%K#uAEvoqPh&0shdi(L_Ma=d^H1uOfDcid6xVJ0CqG%oPKS_~*8tudng;dbO&Bt#+ z6-lM%G><1DRqhr@$l~;{K1>!+Zi7rs5cepCshwp7;cn+a-DEHhJ{$r;W4Bl1OqA++ zdPjWdjhCKLafkIG=_}O7@BoS$%5NqPfm{>fI%(G8m3w|6=}cl!?D6Yc)-Ar5Q17|N zJf>c@(8K~hr_qQRYEi|2c>JN`uin{_yn4?dV60irgQ?{vE$88c2_y^QVtdo~$kB0B zvRYGwx1e~~FpZYpBg5MMx$wPnCazHO;5lbRhSo6H-R+z|4k?$JP00ZT=lT5PB+bM7 zl(i1)uT<&LaDvO`KwR(h-RI}az&AIN!)Ma(oT=geHdlA3SNX2<9Z?yw%71=u2skAI zGh$HZO!XGm<3OCtjw$|c%k6nfpW**^LoOy5yE+}Q!XkNY(I2Nb%#X*%SCrZ_Yu6y{ z4l{E15s>KinYK!9Th%);Mv+i%1*!&m>bHNDbraHfVWR{GCK~k&JD9|7!oT~jOhkM# zX}sG19Uqex?p25v^qX=bj76G`*uj1vxl5KvceXb$xC0_!8^x()7gKis1%;-WutYzG zD6Ly?L-H30V?GYg6J3u$_zMb-r%0I)?#~%k<%c30Y%oo;dsXS~iypIqowNU+u>|MY z>8q!GW@)Uw`TZs#wdw9kOq8GN;DVb(UnU*19li|#^Fm8TU&0)tI^uyEq0)0l(x{fe zgs6`BEr^sX)Bx^@MeHW>yL7d7Q{`H^c=LfZ9BPd$^{6=EDAP(O*OmLJdG!Kzn^BWeMDD~CcpQSVba-W^E7s2$YB75D8el@~5}=t&ll zcN$_Rzp?CaBQre33gqrES$((ohLC9LLNdbp%b_Br-quLe5PqA3@z6&UT;HY;=of+8 zrn)fW_+QmOBTY;?KNw92QP17Q|Ek$Ly%NCJ+4QhGBXE$pTx=IBFKPYt z{W*djZ6^OCd>vmVrQFVGBl-{rHDHr6m%23pryv19_NO9{wol* z?Bt{0X7J6JY8h2e#1;PXEPYFrgmM35dpUK1wan^SQK|wK`b9YzEjj004tN=d(`pl? zou0GJO)cn^r8_=RR#)rHYa!(!vsjLMFRziG7)Aq$+iF())Og_K7he61w^xawB<#Z; zHPV#+9-&jD67D=Njt81c$j_Fs$5Qx&jAI}!oKB9spz>DXs{P+Le~-TS?qyWKjb~aS zelGV9}YWP6?h{MTm&d=#SMd$((hk;;qtSIs`4`ub_T0!A4caMiB zADm?7WsB3_H~(lUW!{+^q2@&4md)QeeU4{JTCx)u#QDL=+_ARRA zXOlL6w;{ZBwPe_!{HcZFfewh4<&z*xLkv+zx(g~QB`!U z9`q*<#EM^FREGg=m~iy?y*dY;V1q%o9;)MM;?dKfynF;RbdFlX|Gx41ja}L_;E1Kq z)``fSC4hgW-CZNh)Ydgt_tPam#DKAm(96DLOWv#Km)$5b$$Hua;uoAa-%aJyu!s^oB{iQD9>zrpQQX4I)*TsVeTYFsTGYF>%Hx283K z?RYVBHjW8(8`K_3!g?R2jD3N3q+u)!Jbv?&CDa(;pU++K9M;;41$jQXOd)H*$6~Yc z0l+ar;`x^q;S;!f-Scb5;Fz41TQ(fM0B9vUFfi3Q_ei1e!>VnRuTWOvEbYLj-<{3f zi&*<2+?1E|+oW@$`zM+%l^f`}AGWzJauyY=ejHYnRz|R`GdjG5&{+oV2-p$S$Wy7~ zl!+eEz=FcO-?=~Fd%6dUl+V%!A84}dscL?j)tKMvj?dyONFDO}#u8Aa%DqiC91sz> zu2)X;jU%T#BcL7c#FI?rLnR(}W(ul0D%>xuSw*JWSLkFd;>d_dO0KvxlmFYG+M2u+ zF7-2sX9iOKz^*bR=uOkJaQBM{>OJt?#3wU>2O=^Oid2AWK+={rA88&&+m zY=7pJUFpP(6tJYEX$LrdC#nWvt2k&4#i-wuXA1^OaeUe;NdW)Utfnz5Yz=k*x4kYL z%)uX(N!frk=Q|GnuWHFIdd`A9RCiJLDu_(%6 z55g}@5Jzif2j|R3NqsJ}CM$$7T!XGua?}y;C)gQas8v2v(i%uK0 zF~aW?iulio>1euVWqYoh(^~GN5kK$uA?Jp-($c{e&9gIr}jkKzh@4#k154WWm~C5 zu;oc&xBr0AY>=-oL(}5cydgnG=W$avZc{h0e~iuThI0U`v3{t5M}%nXUj=&{!;a}Ur2gAzaWFE4`*?Ny^2zf4H_+j6KsOJ5&!A|C}b_NK{8$o zMm6KG;i$)VYa&jpl5)%mKsEcR@E`t}cP_s7d#%}m*c-d_Z5SB8j`Ae-;iWQgXYO~u9Y)h@yu3sCh%%|(BFy2`LGN9JDZ_S~3a zD{Ra!rxXXmUBFEGE-!xK1EjWsd4}J8>h$CL-Ta6SQ}iezS33!Jq%5;D-Fj=c0W00` zyyLanlKy$LGx-n7&~A=-H;;6N$*$Os4*T#RwFfN1mL8cZ0wF#$86h7KOq8Kx;1jv)Ao(K-51@VH!P!QY6i~%Bfw!7G4@K7f#?j5e8yHTA8`lE(mPDA7!OST=+yAh>+V3 zeT;S=iX@*!?C`pmp0#oC5{%aZ!0lh_cV);eRm+_om5<3`#UJTVngKU5<~n(QSEqtX zZk`UNq#iT@58maqU3I+BIs8Xz*f`=ix{29$Olu2MOj3lhv;*}k;D%Q-g9cBvnEIel zt3R$R!T2p{trh8JuJLYG3R3mR+mzQ!R4~Pp+`Ln}C5qRL;!W|uo;+`pmKVUMSDU#* zhG!^mZ|NmLH=o02Yo7U#ey(WXb>&Oh1biyyU;p~&_-97`AeWL!0LNy&HL6HjgmFNd z?trm;<-F_jT6F1^byxQQr-?c1BB^W!(u*u{3^+?SspIKqE%aXlv18aOkWI!PKr=5d z+f9;fMCG-ZT#Q$afYUxgQ9Y*2?jW4|Cjn2%xEN$GX2;)4Wwm1J-cCIR%QT zEjkNW7N|E4hbG9$m$I7)?)o)=@Pa{i;g13O)6LnB%F(NI>}E49YSSQZMr04f9^x7& zg!dR%!}68{z@5sMYKZ=4sam3%nw0$S9$v2xNEU04eG99l4 z4W(!|TmyzqQFA`CrBj2t{-!%hq-7{7%U zNgR@;B3rF^S$k?G^@N3M6=rjzS?m^*~ zsMWTo!hzu^HTnu-MYF5bKSXiz!}iQMC7K7I_vF8cvf3k*Ex zhxE#ecRejS?%K9oDI>3M?T|;3o6$n;&b1X3=dF)w%@cxqmn#)YYT)NgP!nMd;6o|1 zbC5LpG-6l9Go<}B5N>(mj4#Ni_x+3=V8&&0wfzrl|M~8JR9L|V=$S4?67PO5Dcc{` z#7Zi4@hK;CLgJKO_LdNTv}XcveWgTot#>{+(yHjum{x1V31Ag-dE0)H2w&1065?+# z`GCW-_{!cB8ScfH`cVl&$2clH)7l6Oj3)~XF9n#rZu~xh`tgaz&xrl~F)y@Jpg+gm zs7(HEcGv2BMJr0~WENQJ{#0#fkbNxVmc!lkWnvfMNdx4Yt&=1U{H%ZvL3Lu%3xKYh zY{1Rfz5DR5jOOfGzcPPf&5S<%z^4gTz$r)#DVTT9Eh7E=uZe@=vMDum6MuX_dcG*} zCxB~)9rdg7jSnHLI;#}$bWYeS%YRzxjtu85zttlA5TQkysQF_ZP;1ScYL0;G6{8qE z5Z>@qfM9x4*hhQzr5Tg8 zJoIjG&3Iy@)k-TwP{=d9hCB`(rKfLDqr4blS^+t{>$c}qSd z73GE{Aqwqx9u_<<^oPYipw0C^I*%zGDB2Jr9I#8aB4phrpOiTrvRO`Gn(w_aSgUnV z+Zh*K2)w7*R@jGWGWcK`^HThc6Wq#B@OqQX1RejE%FOMnM*f5Dw=i2Zx%dV7dR+Js zU4*GE&lp$R9Wu=Qrqgnl3<06%3FdCQ@ z(m1=*s6!afZh!@4H6QF1`-Y9>ck1D|nK!t~YsQ;R$@Mr#F(Wwb!h(?2n%p5XKo`+j zv^u2ODU`v913EVuXCF2#N(Orcd*9mskAuGG$U5q{6*K#xw2as>bl_bi3pW-}KwrX- z@!lWw#uru9ryycd@0Ij zEkccXb8Xa|RaHrU%Nra=-?p~c_D>}PT-L==;CX3agTmxo>h~IiuyUYkd`V*>ZA{yH zUhla#N1c&LhJn?ohDoMlhHfu*?MLs37PUyqlIqk@o583((`kALY`N%QAFKemnY3Lt z=7m*!@cF%*E8At>{Zcf8`W0(`*qCeNEg0@6As$$Ki-Rp7!C=L}3gKdXaUtA@cxcF? zW8r0?9tLhZ+rOPdp`t17#vtZ>ZT>#9NI($;oBOz)eK;m`NQ!=Z3aDk9-qRcOaOZ-a z2E*yRP7o0Q5AMzl-rX7ERf`5je!5I1vD1h5RP(bk6kcA&FLm+v^9$*J_k=3GH_*6G zh*TE56mBfhu}hN7%Q9^4@zL&$T5UUxW1#@nYAEblJ|cDEUdYi^;(|pzT{X)g-ax5# zx%9m*cuTN_WEV#2F^idM_LI2uG{KA*{=xfZU!OccP!r}5tufWo&-*gaQ#5yG{T6E1 z%NW47l_XDSWx^cLWrzTh_;K5+f#GHVeR3);@fc?k7_`52p9)EPF-?8nCiC^7-p$H? zHRvK|aw}_>t9qz{+CNhGJh=VPZ+3$|lXH^#Ks$+G4f_~)q>y8WxT#Q@K>`l`zp4atRHNA^faf)Y6}wJ zUZ^k6Khv-;Ya)j?p#ix)v6D-MGXYQB?Db}J(o+5jdUxsvJkAu?;+S(M_8K%6Zttx_ zJ*U+JK?Ur*-l8aV71cpa87@FrKr&7~p2Z^NdaIfrriCQF^6V`iD5RKx22QvLRK@*# zIQ8O$2l9*$-+qDzpMTOgL+kR-1Wfj?StED7&bToWWhozzjykkj0CK0H_p_mN-Lx6g zOM9H>#|rF=aj8eAVq3-~-pHnHrA!BlRizUa1}vl^#lL&_bC25R_`!o~g~u6!^);%HOC{c7aOFI{FKQyYB-UCFJM!JJ!x zO;2KZL>I+OS2lVV8su4*-QwAHIB$;^wX1*LcLh?LH*Nx?G@0_L>(5bmX;aT#Sx}AWnD^g~ zMIY_=F2e*FU+I)5TRA*_|F&;?3X@ga82e;z-Kl@y@#n42@9_$IDpYYjMDK{t&{a7J zYhvC)R`VGwphQTyn8D@p{d!s$u41~#|MaNyf~Q%jjg1ZH92o;a$O2|VE+NG*kY|Se z(Inu3AutGs&NFOPlp(j#uz^s;d12-F>BdZ^Bq@MaS$Qag6;+%Bq!Sy4NVEj=DnloS z4?;?1EF2PD^>jgNxFo>;uMj$WNIm>rNd`n$y`vEt1J`E_@e%nCcBkA&SfkP9^5Oa$ zdMk|?i8(8C@xLv!PSFt~enm{=79thSUAqs8Pn;)IJZm@-Nqs&>cGXWJ(}|6#>Z-g0 zHQ5O7Ur|ff9lcd2HT>VNRv<2l>?ClC1fTfK-Y+4@4{Q!9Tr4qh)>y8V%)%w4Bt||4 zHU{pDVxR6^OY9K$Wa@XDoUXzU?iqc{4^$*2q`&tJPqq0tiH}#fYH-XrsK^AMf)s4$K|a09z$}!87YhBgDS-a4gH)& zniboX>tKaz*^bVy=k9rCTn?m_gUe+}OmW2E(XbaNW_I`s!_4@<|P9l<#3E@ zE3JeTZX)0IyUx7uOOINxH4dhum^5*AUny-sRKA~XV?ueG>ko`N-XF>dWd@5;A@#{n`Xeuj zjtUfpwRr~Toog{AGW7?mX+Re}7f5b&j|O!Oxay_lR8Vo>9w`uTe$tRG=v58SoF&?* z{u)MN!j%#w32DxlBU0w#+Q~L`czJ>Hgnre~(`Gww2-BmQjQbh)iLN3Xsi2sY`lvDb zcZ9RPV;LICMn@GF7r{i)^k~^_YHP@l=D7aET6B2x7bu=k^^p)^2i#kWjP^?|l3T~y zfUy&p%E2q9HCv%Ci|t-aC2Gw~1dN1@Y-o&r1zE#9TnT)-bp%A9({J^~+>1KPT`w3g zjFobZ8BCP&dy2T1G_O09{#5U(veAz>A1vqRLhZEe?dCr-n&P5jjowVrj1nWJ{xLW& z@7&0MNsDPLSS>qPG3A`2m;Dbi9`UPxX580Ifuv@}W#!bs;`%+(MceSb9hu^Bw&GX*ib9g#VvcSF!9qUA_K_$X_P&hrTpaL%UvP>W zi+5n@Eq=Jk$o`rmD1vPYs=^Yh^rM2>6=oLOrn?SDs^o@`*QJVYwjk^=;6lJ+@HPML zd#lZBaB}A%ezJnjgWG3TI1aVjh_a;*kD<~~;E7TRxxDK*sFyY`%it?`X?^D*9II$Z z@$*YGp%-wDlA^O_Mbg*-WJxvE@TDH6ia-^`!H1#1TtQXIH|{VD@zUN)lRc{0^sP0? zK=+*0u^Cs=M4YR4Tb1#|D88TbRaLRa-v^VaMWRR=lF@1!!fNXm9WC@QyQ~|c2CK$^ zC1mELA}-M17!RJ@O;th&sX^Tv(rMO;d*Cz%TPmtG`S^6C-+wVOIWCdSPUVM8-9P*v zvA^$Jp#%m@+H5@T*lfEoO2){E)?oy@;3tQS8U!$Z(niA^Kn~1r9TDv^wG~D5B4J%pu0t>CO}9 zGcVZj+{$n4$b)?{hZ)EbW20b=F8^yUJgwaD->0+;*Lma*zawLIThfVxTSGy;Daib$ zu@I}{2yK^rrVWxb#~WaLqeTSz18{8jJw4g< zvHR~Z6f*%DQiN^TOCz8THJ6qDA9#IrVD237?YYr4{KWpUd(`-K=~+8Pk3Kx%Xv>ic z6tl2w*Sarpk86plykjF>!___Y!`*6NVX3Ln8!4WfUP=9p*h@bI zd(yZq&?ZYsOsXN*cZ>`h7o9PoAI>Wc_&2DTgJ0hT3kP>i#XR3PVHqI@(RYVdHTpDX z(y_qD*BCAX>u8QS7ig#>{%>i6;^Gm^Z%q(wbV(Zg|1kH~VNrcwqxj4)LwARCBc;-e zgn)FHgdi;qf-v+TDj^66N;i@cO83x8DhNmqAt4Gw5B)p%dE@)u`~GpC=RWuMy#FwB z_E~4`)q8W+p0yf!*^e_g4N^Z@G`}!f;N=80&(p7W~8$J>%2jcjGKeXKUfN5t`MV!&94LSk!1DGm0eNYA8KxF>~A+zRT6 znMzu!xMfhW(rBq;={+=au!2@Ze4$nT!CEE#qZskAS(8CxDy(Id*IR9wmu=Yxo|MCA z%_?a&Iu{wh`-H`Et5K$23-X$rz#?U)Y-=*lh2ansl~m<&{Q0P^YC}DrQn>peqGXye zD_0mQr?;*uqV5Ys$Af&)24Re3bl`c272nBe>DvD9*SBM3b+h5eNuxRN-R+b6mVic*;)%Bbvl3uxUJwV0%5I6!%kXdDCR`LPb|6FBi zXp~&2GH}_dTi|3h@xWveXmn#1HtJ4BeNGO;!|z8tY?vm& zP#+QTYE%_{-^&c`0-f5OyWfdFH{&stqdVN?L# zFiX^{v;FGA;n1+jfjY+FRn77l>Y-=rWj_bn4NgS$5s)~{7->@8;<#15z<~**BoYXd znFUlwHgWHTPX<5jo~QoJrp4kHX^P=Fov**;BT+k?KkF@2G|2E?Y0a>Iq5tc<_#S7( z!E?GJudX7WUWQ1ZSs%~LF?%eP7R?*KB&S7uITJmBR81le6d#~R!|mTcmJ$av8GZ*N zUhqSMy-uz3r-62N)YDfr+_v>dTo^Pv9rwc@vEMLSL>VOI=Ytq)+&pWJmhlA%;%_8x z!+m@EydR)@02DEt|7cv`r|Bz zgF8{fSbw7P^G-Zge@B`xJ%sRKY7)T1v&+O$kIPf|qJkilZQmh}BzvO``-0tY ztW5}Qt6bd`(9Y5Xs9R(gdp-3q`za%nO&F2rm^LBiM@8kkmqhRi8WMYdi9o#ZJ1QWR zj-7q3M>on^dm__4ES9~3s)gZfw+H!uaHV>?AVVquHE(|Y!Nt*ELiMd~mx;t_;NSJk zgGr7Cmk5ljGrGYc$( z$A0LbOO~NtRU@o5PDfne@x;T?+OX3Tqj4RP6WiDZYo&ytG@D^lYzLbq&)L4EW| z7O9dSi`$Wg2&j5;o9gkabrK(`*}T&@p#9#7cM!|+Sj(5%!~AEuR~CJOf~hm|jhsDs zUX@a+%(X_{4x)_I#GX=?z_RWa80kgg5|!>GX3M@&2fWi1z1~|S%e&&8$b9h- zlk+s|{AtPW%e21CW})-ali&kakwft-$}Oe$uE*&|t1tS3m)fFkSKhL|xO`F61POD} z*~ebiail#6XJuf=yg61VduQL8SfkN(z4YC<%0}(qZzwYJQ3F+X2kKF&qSPgwO`ovWKUr0qNRDHeI)v+j+cJ0 zQTWyF(7aq2wtFXL)ah94&)bZ~jpl}YVtE`9sMXo@;elzo-(*|pjC*X$h57gcv{OsJ z)7;cV@TJ=LDs3w@f**4wZ&1g@<@A;d^0|qV0gw9U5zLD3G+3U7RVxm}1mEA&9Ubny zxzIA!R@thF?pU5u9|`?dv9zqZ;Bo0=iawd%p^2u(Dr(%}QNOPWNN4Cjq!Y83LvS9P z>nA1`x@%z98h0Fd(V*TZ{^!M>aCq37quG)CZq6gCAV^j4x3*mo6%JrE;Zd7-laOir z2A^&HwfzmfR0}#p{UQ2Gn$@@Fs_OisIeSRA)w0d>*tS0ZjO}bp~%ua`D}FZ^0t%T zs%72b4+?yHl^PKIvC~ma$cwp%kQxd%B6Dsb!HRCte?i7L-A{nvbbBNXC*SqZUw{OWIE37}9Y*I~h!eW$MSCkA%7lQzsUyEbrfkX-fZ~#e zdLAq^6kMZ24>bLm_oU;}`jZo~Ly6Z+9;$C5cQ%8kz+nwSXeGx>K_dTe8mOcwOVKcL zA_)vW;xo7uR@rS7{tOxUi{1SgT$OQ`0;)*==H0nmaq#KTHzf7M5B-P@v!S^uy2_OY zAx2JX^7+GQ9nqiI(GEj5aze7PZG4m9#k(>xRJ~3|AH!8q-C+P>WQH(q`yll2M#_c%?zpwPG(Hx z?sA{v%JFEbbaGHNfKy5MUnMR}hSkoi)Ghd;q|9jAO1&5}>0o!NmCSJSDFs9I*dkET z!h2|FKbi|HGM`GN&-TpjF;H>yh5?afWGMs&CYw;IjYmqVc1DKIlBp4$_XZIj{B&E} z_4WB`2fv~A?3uL4fg|vn)WxD(HKF6I_bnh+K@6lu$H%EEO|tQ+C$$$AZa;uVn(SnS zw2h>OFhU4RS>$68Fl#;C*gpDcQw9;cJ0}-mnta@PLqRns(V%X6%4p7)UoW~}(;vQk zaB%mXjE`=tNJLRP$+a5K{ndmpqQ-iVRAw*mH#vwEU8`eE$l<)>J?Ezx^0@D_D&|_o zFO@rf-yB}pJc#6z+pl}tt@M`wrhj2+W*cXLx>e4v4=$7RZRcLHL_j*`)S+LhfK0~o3)eO5$uE)z0P&p!|1#^(HT_#QUyr(1O(jp-FVjpyY&LB+V}6I?lEjRiNXMtGESdR;&k)34&p`5DX82Z6OY*5O z&h@u5PT0_%GnObMP5<*E=3n6YhQi#r`t!8l={4)eQe4lr%q9%)L*cu$&+q z>vw^wsH&%!HSB5#Np|cpZ@(w$-VkXKp{Q{}PLLt2+KdL0y=pCq;g0r)p379MFv1o4 zD}GOR8i9)l37@!>fh2B*p@^cXXHY4Q)31@E`@KhgyBFB)!*U$5?AQp?s>KPHx`wox zh*F3a4K;es2<)amgVY@jTC5Eh`IZFK08|bASf}Gs7cWGXojKWW{-^NmE!k87l#!yM zjy4U7mYW2je#M=}gmwA7K!G8U9SLtyRbk+J+Zg>VU zhBP=VlT8T+bXXE$OvD>slx|8O2Ym(AL!E-Z5V%Ihx6n43L~1hV9g!mp>@wgrLefhe zFSs*9%7fQjc{UFy$}Y%PZj0)cno4ivP1Rba!#dT^FkmdQT-oXC?v2|0#lw?)jVFUh zO&VQpvu$pPrb5`fW@>zn6IwPfn*7?bQYNle$v9UaRnNE=8R=Xp?j0`?ZG|=@J&JCU z_drvUVw)$8Ppdphil+d3pi;~3}CNCZ~kUs}B6cU>W#bD)eKQ$1w- zh75ap+}N)uTI%4htCnR{=qd2wA9y+@2VxZ*Pa zG#E#01nUt+Q}iJty|sjrO9UrPyk?jJ680*s*|M_rLhUCMAKcmMm2W+;Z0|&t|uWO!FQ>Bw(`6`i!4{v0aqd^FU_Z- zEbXz~_9~o++N8Ja!2}^?RSX{`8G^7EM~?OwIr8N}-^&G>smMx#ACetC-fo8=cQcdw zmt}LrVu8c1-UmWdCFbvz{#ds!K6|)mvRr0ia`dnv#&n;|p`Ap`w<3>6ewKu(;&O-j zHAlIv@rM{=p*mb+3YBHBZXN>F&q3zv@N4z=2fo*MB=G?p92WG01K)M2gu}YEuo5b( zPifklk85GnbEEV=WTm%*C71bMqrVh;Qk&6SBXfa8o2pPp zA44V{CT4mQ{&;D_m-Yj8aOOWHD}hn5A4CxPlB}3>+2J^>Z1k~^Wy2n9ge*2@hNxwO z+uAOMS*kfnpOS8z`b{azKP~uN_TYLF%?d?h;PU}ecUcr!Ok{0( zN`l~iJ;gZRloD$NVp_(6jQR^ojw3|m+<~$#90tEn7S9PqiMEd`*#86FAh$J*J{Jpy zItDNJ1~u}bcbgQZjXVI_{;HTHQ;@ND6gAo#R;$Rr`yCl0AG326@EBy&a|j|Mgq94FXY0 z-TU3t6jbKX#hK0e_ScH|SoZVHzv%idnoTOk9px4@7f%;w`vvkSC9bQZpyUZ1Q+FWi zxc(5X>Mo1IEFK#tO)gLS`1iPfS7%D_f6Au>N51E9uXC692Q9;+zIBxXzTTpj<$iSZ zy_!_nQTo9>A09U0yj%`S`tL~yKpPb`1MkMAtH*b5_{(@k6iAu4_^N^qyfJj$2VU#8 zSANuTG1eg8B5Qe0UIpu5*-|EzYiZDwn=3B=r&Zaqijq0x69yj?eXJRqO|qT}Uzp=F zN2N8UFBLoh38v+VY3+&|O2%9ZLBOQ$Sx-4fOb<@>yzlG-r3(LX{0qRP5*DXU~vNNX;`WA?wwDS_(72WQJAke?bo#D|7kB6L_cUX>F*m_5_rsYEX9CjGvU{z{{Y z^L2hDQ;kVVUI4zJfOp^fi2bMB)7_;(VH&y)XK0Z8ne zG74|$@U%~&OBfk;ONcb%*WHJzK^vX#u!KrXKYXsdE5T=P)0ukFN(OVH;Eg99d-9KQ zL>HaL{#%tK%1E91hVj+JG&OLiJuR`i@z=R{Y1f zL$pPnPs0PhnQJ`%jK5?KyR<|3Z@$0@CDiQ>lvLG{{X2P=36S%4QAz@jy5a>lDGT{l z^f^>98|Mia{3yGPR(F4V8y&EV6cLvrVm^y)o_$@WN5kM|%z#;y5M#i!2BLJ!4L>^N zeAH?Aiw$*+?a4K^a=hTQsgmt?elC?CN6xNq?rvQgJD`&0zS^Vq_rTUgjNbc77Li33 z%30gBfOL8z42)s2#E9%fdsNDk=%_7c7NU9j^>J|yVgGCXmcg54&zN!HqiT21gSAj* z^P+#S<{B9*W`IWx_lU6ueftJexlFDPM^<#NSqJJ;8^hdj;ksYM&`W36!uzZ%YcC2A zPLKJ0yY91&u^TaBVH6<94plSwokQ06<1KW6JV1UtcvRT%)o-KTKIHlZu{MB$7&{)R zJB1j)dK&;TZL1K#J_X>eQrcwe<2YaD^Jy&C;5d#WKSnF`jfYvU$#^|N)<;4LSu+j0 zUmQ70&Ha3Y3VWU-x1<(N1_*a7$P~6%=>eDmF;@2cTuQaF(HKze&O@5umSzW(k0?4Q z7J_%*_ZpOm)bn%hKcH)VWKJCEfC@HWY*E?kH4r1-?R`IRdq#D)=z6fN{Mn8vFsOrj z{?js@ic|RS;~u&R_vUY-%`%1exXqtm!v!42aQ%7*9{q;wxI4MrMA2|PNV2G?MEZ0P zx&9c{fN|v4J&Y;>OxAC{lSKWy5Ki`c`0006X|jK3pTFGX ze05E{6xyP(aFoha*$|La%OH_hq5d_cPx8-I;?K zGqx|Lya=`9F`0v~k!X9(9_qQtV!9t-;^8{VL1;FE+Wn`H!*X zL2jL_<{kG1{jVRaS~PZ!__w?3;y4m(?*RdXj{h{?yCzHX6moKc>|LanmHA6UO`xHJJ%x6Pn={xfUuGWfr<(#fmaJ4q;%=u z#$Jzf1papWN=?!L{x1ZB*8cy$4IFWM?F{t3A_om$zSl2ei=;A`KW0|!)$`6Y9PwpRT9sGd-^9I%v*KdM_0L>7z zoc||$!uiqiI>p_HA@`Qc(eC;R91yzAmfbV%;0QwiRlVwSOA~ zTCh-oWZ%F{kDf22>}RH&!HEzc5O|a*mQ7})>1y!&qmLxN=RKf3IqMQrQ?gSA2QE96 zH=5KkJYtBO^IKE-X7o%xKc0cJX6dnta=iS0Mz`j6B@Nu^VhOoZrUU3YB|(`2BSnR2 zn|DsiO3jj{!@SV$!~r2))$)NJbf*qY7Va`FSF+$LCKwqAB+L=bf%fJ=lTBpHnu@NU z1oCdpd~zu^QoOowOe8a(+t-(!uc(~KJMqQ6)cFrInS|I6Px4fn#SeWnPd^;yTbjJh zs2I)?NF|#+bl#pgutB-z0v3`~(&?sjM2W3pjz zMQupzXw>VM95F(h8febe_>3zC+24d@ZLl)kiu41#u;5wKo;$&j`Id9YpEX7K1LFzz zq+2J&;HuZp@IWBCYi99%?`=BITCn2UvKd01&JE;F+bhZ}4XR23}5 z1O|c57vJzfSi*HuEpPH!y3k=(3>I6Qk7tH&ZfVwKr$~(+)bx$mf)~%6UI22u^i-z? z$1Cs-xjIc{AAuLA<8A6ZlF3*Kzmd@hTgCe@7uww-k?hBj`;ZglV|c;?0wJ#~DOFIM zUl}TjxmVUhP;?6fqvFl)cqG%aG|A{@HZ43CaO7MH7XiW0{1r^rx29yChCm`L4}C^T z=tajDqo-0vGDQ8YJI7-adSWXzSfB^d_znn!Cj3kIh}s|h_bo~&$)gVubJ`t7mzZY0 zx;xV$_PBES1=ncB|3UlY7*jj0ggW*sj_6Wqcpk9djCfppVYSj7g!+qZ`5!SjTh0eh zv7_I%{GNI`D@<22o8hFMw$&NuxA$kOJ(vu!<^*)h>*c;yVb-4Uw8sLZUF4x;+Na7V zl`76D7FDyQeuOP*Z{r*e%}`_qvVitt0PU&f`rx*l1`;8L-~Ji%%eX|iVi&e5j>aba zm_u1dP+@mrAdnZyU)iq1|0wQ&t4_9a1#ed{wtUm{)Rpz|{w&KIxz&B|soPc1X4>4}gs0b+7{J>Z1?Px)FG@e*Ywo&QaVxal(?j zq5Q2ZJMX|Sb!Qa*jQZyxv49jT0mDDg$mV5IC}pdZiPv3NpQ?f?^#l=ucvVEBMF@zos0>`t%L8xVcsp+gDvf_sv=tKZ%n8n>id1g{|DBOC0 zg9L=)F#qWX$@Z*yi3dW|n)qz9qfcmd1%RcKeWqep?gR&jo-5?QbE4#cz(F|IO8bwm zDA|^$3Xp4i-2j?@L7VSg_u&NpKmNn^zjoc^gaCy7zx|`|d-e+nM4wo>Gt7&Yw1G+$ z3Svy1FfgXpHOT<_n}R^Z9M^o4gGZgR%3vTALD?828|P`QEC}^QKnN}UJP;4mcwYro zV?hfnUC~I@b{vovC3tjk27wDgKbe5AtowtIiX7-~J0MU5&?yoKbGXsSb<;KAS`ye` zodKBGC@>rU1**na1O)P!g0KJ`+(ACc$bKX)=urYbLc$CLf_ELeP+?l70pEh(hr&ht zwl|=*^tkzKM4KExn|E7q3(qTUiee(owvzAwTVk2UM_j@IU}|YdHkr;>z+VEOa9K%! ztFl%I3lSp-8FT|24+9M5E(=hOfCLy2P9s3r070+~x7L9F4uvBk!|0Kh!>jRKD?Ie=FSlhJo*SM#9YMd%HKvl5|US zUW@f2^EX7C2R4>g9pHC6ehOZRVnm5S>pdT?JIDbpH4<$`fnh^CHE-|$OUWZ)2#XCl zhUg8Vv~avMGwQohxsc-He%Q)qIdA2+MECDaRyAA|1A#?v2#6siNZqyIv{He=llmTp z{wCHFw6yW=cYl#5C4KMNYMsRWep9I$smH~Buznbq{+|zdmhKqy+$gEyA5q&%b#Xp6 zhcxOlPyVbt9f7_gLEO0o_EZEc1Ro)I3w@{`D(f$U4tei~TxFQ}`IgaG(VD}-=#mBV zlp8HXchg~x5?}(tqDh2ZTP@uOSEa`dx|xZ~RM^AWDLV`gXP&j^GxD-S79>6rb@W7L z;$uU^4FDTJBKyZ6p*u!>K(`2#tDR1#L)RLQ4z&JU>|w^`vU9s^0%Swg+2(G<=!mmhjivD zl3%y%;+QFytEUJlo0ePe)EXWdKGSOrpo`<}=v4!9n_nKwNH3h^bsQ!$S235I?v7+n zeTqO7Il$6oTvY!Uss40Mk{FDu&uYt%g`#AbW@nml!<{@owO3DlIzE+7bT_RoOGa_> z;~x3l+4Oa{QnxJLpzPRLr)VNuQF>xr zPRvUuOg^Nl9Q-&<7^BmQ(mYl2@KyTtjlGEyMoaS(dM13B#!T@gg~ziel;M!w=~qMk`Uro6z_h8-k^}$3!OtaRP_lytB%;>)3#50 zl!ifuM@}e=tRn)YPl}xJ&8Sns^BV3?#ZM{QB|JRxkBBY#+GW#01$5Yv4$$td~-G<*8Hnpwo~c~KR# zy|plAEc@t7PL969-6fcy@>oq_6~U?J)9|X~k{%jT+RZ@i{z?3E(%L)9Wt}jVczC@o zjo)Xhn7d_sbNClJhP@^1M{UJ1G(RXOr(3hQD(_A}@8G z7M5v4+qG#t?g54JDM$!|({ArQuSp0amKD+K{cgsI5!kLqu{Pd*_t9!$zx+Pr2q9bW zY=Z}~NUyI#O@&xJ)$_hPfH0+y{sp@j@WgLD%st+sWe9Z%R+v&ivmXBTxBGYgGWNS5 zVJ*l2DV^AmC~LlO&nBZ{=P$aKJ@>|qBF{^dHLxQGD@?!Q#vv2xk0t0-pjNk$vjl~V zM(EwoSv(V)iEJkV6Z}T_)w(#r;a%M{6Pu=(5gG0>L!nPyoQ!PhT!@U3H@_N9p__s{ z7)#o%2gX~lPz{_O@$imfOEmY_`$}AN1}?W4iomqA0+`OmZph-8_DPaJMsoRUAh*ovWSO%Fy|tk{*tUhrjsnP*d)NpWR%gfWys}_N>rY-P46v zVszyM%abjc{V95jNww0==DZl6f$9VoVYk_r?z1Zo2;nT!>Pjaed$}R3x9_nB6mwP{qgqWIMjaU zA05i9-x_n24sJ{%-cy5GFTF5ZILlAWPN+#&OfDx6apqWm2k9G0(qeBrC^y*tG^YxD zM%Iz{IjTi)81bTf_VbeQ_lq4?au>i2I{NTiml#^BQQd_>W)>q}rO-=8x$pbR=C-Dx zdxmt560GG0R0g@`@6x~Nd>lUh^(y5?rK&!^_Y2-GM1t{--hJmdl+WlW=Y;6@lq!wz zeopzRcTae8yO{Hr8eN2a=mfkT5X0~f$tNWw6$O7%z9q0^zVfn>qVT6bHXW&x8FhXr>>v6G&mS}vjx=*=x6gF|7AAYPQ zZ40nY*%mggCwPaQQBz>O=9*DB-jVM&Sn6lZPt2xm&p5$3F0O@Z!tb}BEZZ)s7RsdC zusv$V)zbuTgDC zBix8ijP5>RFCZi`X!Z|{k?co`t(4gEXgn-||5n-Qsyv5+(yvEjv;G6a$4Pp~)^?uW zUjpGdx0GDHm2fEnIe+p+5Vclj(W!|?p;i*f8g;Z(I{ zFIeB&o{nFA4d8nr$3ZIQKkvcwS%$ReJ5UwIeIs(k)M zI7e-Wa6@{)9_O*k$gDuMjRVEreQWhPQ`lP-s2sJw8v6K<=9Z>$sCp=aS4@>AcGw*)6(!WWnIg|ZB_tBsOy+&sK zy(xp|hWasi5k&B)H4+074$R}#ocG#bV~ho{#nqN>v&u8eaZKmqWPSX-hqqd#N{-W> zcg{R_5UEs=@=l#ok$HuG-kV-FiQoDYw_O`e^>!;f!Dzc0$FVHV?&C8a{^Q)(ImYk~ z1!!n)mX=&&%b43Pl9{o3c~T}kQpR-@%fTBO@);q!{QK2&hoAGr)juAfJ^48;rXOKR zPF~6>yfeKzG~Hq(#_e_lA|*T`g$^sbRArYcN=gvCI@@ADnXSi-X>MpGOaDIZkdnoKYA3OAL}@K5G=lI6A;Lq9nh zgXv47{#>3L&_EuZ;>`&OqiePM5WQyyc?4E{)*G}14aK#y;SBGuBpV}{OKLj*t`#v# zUI&D);Bd%$#dYUl3=^(txdXqRlsa>200K}Mc4VRHfa{Yo82iBJ$8eb`xt;G=J7pfs zH;R$OK3G=nE12LV-yMzQp6B+o+w;wPtkzQ6ZDTBto0|HD?pi9g<@qVu1qP1^x=9)gG-Mfm?ixt8Q)JBOu zM zgS{V@e1n8-gocc8Hybvvs%C{z_5ZT$XsFD1e@R1XriyfEAGN(7*oY?4d- zJRd^#M53Dbik$wX4LvP_M~+nlgU#n#;{Ekb2xA($@h&SV*vBs!HA=w6H=#4i`ZgE+ zD(Aj?rYz=_{fXHP5{``ZL(mU;_ zFw-y1Qo@_Ov2A%MrHNZ5zQQRPDVX{BJ_pVzP93K~j#JFwNqS46m}7>zU^lBK`U{{5 zivaOQsP_Wgyik@++YM7gm27`5>GGp6OYdKoNxRVYZ7V!WnS3o?!I1ZBpR*_ss<}kJ zN?L2~SvUq+tEQ9xHL$CRdHPai{NQObkDHw~Rj*8m9kJgaJIgkgwmAP{WYg_Z2W|F! z6j<3Hk=Qc|Zn31JCld_Zd{#8po4jLuR72>viH}gLm!XMxl0#TXd{|&fphETIpjzT& zl)Q{t-A67iV(xdzrZ5EUvTyz6OM8d8PhMr(UNc$+^%o4>n282xHomwydP~Qu7;%6f zZjI8-VbZ+_H+_};uw|h$%fHKt;}f|qIwH1h?VkNZ{UWN$=`fKuKqDc|dR^YywSuIS z!i&gsCLxT^Bc&lS4fM{(spIBkegVw7pS!s<2j*AoSa&=vB4OSu;SO=Ps31nmQqBsk zZ$mD>PS`5+sAC2HJU)D%_A7Jk>U^*33FeoBP>F80eVy(|)K@OzL{>YkP z8%ZVf;r@p$%S*0R$4w6Oc-UF#JlKM3-s1LV+u2uTe_%fwkTgsB_Gc}3;xz3`W+R7WxFKd9 z7dGwK*H6X`QW$ykRlTfcP2y}vSs5LzcMED&Kh)fRC<-N}L)2>YjHci7e7|1~^NE|J zy<2t>ijco(gowDvUKp8UPgRwZOP~8FBAOC#ADj!sqKbDDOs+6(#>P)uKb6_M`I+|oe%FDx8VF`7@iY{p;!#ea8>dwo7lGY1+VJ zU)?XsH!-B<%Ta(#5cm)4%w>w~QK?57A!=^w}`tZndMUl}An?WJ!`iQR@4M~UZ z1|kRc*x^r#yf5nVo9FSBvQn6wPShU4C)P4OYHs?T)}p4M24#PmIJBO}uw$x=_XS>n zZ$C%12uaHhxlwluPb5V^CGi}ip?{t&4vJ-?QcgPrVG*Gks>z$rwGBe^COoxvaL59} zsdbw#u3W>dSqjf(oBph+2)qxa%ql?*#weKcw$TA~><%qY zZU+R_yksp~`@FRNI{v2y;`8)`31z|XzsaX(tsAzW_C#L>5--UsZdhRh*$J!W}dBjrQI3$oC_t5y#EP;sO|q z68+?%#2YJhsT)+?BIY<9TsJgYU%vgj_Ao@m(_o*QQ?28};m-Y9aWnVF0`p5dl4}kf z?22~CCXQf8ZcKG*gS!xk8l6x;BMMKQ8?KysOaT9MlbDym>x=VEmmqacOtn!Rmu8(H z?~A3auYx)5RW8iG#$3C(=r<&W`3+#A-LkV>K#-$RMK1|gE7yYyQA{rPDs+wQ3E!>g zgbU9|(3#vi4!3^jzG+$1Nr8~D>6x7*$PA}INF5z+B)mg)#~jko`eNU*aR6&78;r%H z{M6z>yBEwVDVAH2pmorjT`O!cBw>8mS(B~eg+t)ADBjV{bml($Mf=ZEw#JFPikTZeR*BMF z^Xtc9On%8f$WUZ0$+Z9IqxU$5jYT=td)LH6!qbF%ch+}B08f9_#jd_;r%k_U6;x2>j^7;TB08p6!&tMU&M(ZjM%z`p`>@bPn>Nx02u}DpZ97d0NdOgQ*;$fBPe9s z&$U77heXCnj!(lo!RISLN=^_1ERRErgHQq@_t^A!QB(&;n0}-J;?W#0)vnA|Bk`!9tveM{v4xQ4Q&fxnzGS+^4&v*aaC4 zb_w5MkM|fEIQwl(ym!9$X}L4(*#SJhLD3%IQ;y^xBy`xY9~E|tNE;CDBcd0(cr8Jy zfvRP3UBHoRkY3C*g2V$a+lSQuk1lVt%0t55Pr_ZP)+Wnf@h&p0JNv;D!9V+gmflBW|0EX+25c|Jx%CGtI-Qda9GjxXes>P4o3Z7ePTbl_Schi>rtzyCoqva*CJ8(qg+W=-QhluOufmQ zqduT<;E^}08xdG?9hOgj6KY*wlxY8E(4+!BL*kKmAbegjv%e{}rB!yK>zo=}CfpwQ zr4c+u<03x)NU0cJ!X z)bq(fC(px0I&20q#~?7WUeh1+C~#{*5R)mw+yMU-vQ;q&1&QXFTP(7WbTo#qyKR<) zUX`_RgOFe9LUY7hVA(!xHX)1Ofy}1T?Dox8Cd5ec>ynIMJPX*$qH#^6Il6KW9sEu^MQ^z^oY@Y z&x)qNI%n9>_DA+K1cda@>Z%N1XV012*<%198(h{r!q*vAj?b2-fP^ZQ!VsRb*8=0Jf1TCxjWIX?tx69D}f!go|N@-UGwf^(~U&tz=ks zI8M7gE|3*=pe2DDsuces15&YP^&e;vMKL<%*V)%C#2D(1vF{8wkbyg%m=nTi(PV{w zf}Vf!>E{7K6v*zMvA5jN0o(woj1?r<6-Ct58^FZWAlXl@4T}IVKma_zh34l4Al@L0Gyk96L_6-h zeme6qA4FXIhFjCBjoS{7=SLS)uG-qie5lAmSrkDZT+u3zNdPtfeO`8 zRJR(Dqs@L-wMQJ3EFiVFNM75=;0{4^)l5`_?jQk3;RzH@fkT89os;Kp?1O^X#39*H zHn8AtGDpzRA~YBYB|vcC(qIOKXX9nV8&q&Wg{lD3LL^Xi;!b$Z3HMD>ffjE&RaqkKUge5FCAVv9xhQ|_WK2y-l&F>fkI?FUmY*o%e)cks@eRa zauz-UgFF8cL3f9GPMr0-x5;Nbisx~|(j5bqLup_V5Nf7#|9$Jwei=2Uuw)(CVb)RB z&3|4ax;R_I)U^X>ip#F~bNQydZ;^3(Dj|aMyC=%pbMmZU{}b-wxjV&WF%l1{oc!wC z_qImyNj`w2cnTTz!|hpU6)Vvt|58Q~smFbvMr9wsG}$O79-LiB2KmRPi&FP{pVL6X zyf)Em5At-Ly0nI?t)SThpJ(UENc$3)x#%V`MHzmZ&uifGB{+ERysSCi`936!WicMC zX!$ARWH;8KlNSm<*k!~7xHK`fW?)8gWGY&i&JzIBS9lT4#q%Iq3;50N${nrnp$^p&}t0GZ8g~Drh889uipK4PIVzC3wlW|zpzYw-*8OUL7 z9&}#ZD01{yXcaBO|GDnITf?Zypv+om7pBAe*L+B-edurTqpGKERpr4|M4>9cx`4J8 zl)w&rkJ9A^Z4M0>z7QV zKk2s{z}6l?C8AMW7uUs zt~K=ziEOX+OhZ2Qu{-7}6eyJ`NPArLXEM~!eZ=3PgEiw0{D+9##TOFjcHhEk78sPN zXtv;@idso(+uwBN02;w#e|U-ReoxBiLz=l|RM#HGlW=o$=U4DOzNu2k9%GQNt)>R| z;-yfJ!V~TxqL+WZh(a9TVDG{aqPxRdPAz|2!^I|O5%OZfHL`bh+8B~plircuxS&Dw z7-AnD9yi3Vn^s*K(1p!pb{<=zcb<3m4!c-f!I1fni;(Ua%fE*psE6LT_rd6Q8(^+* zA{`dc@-twID4nG^KC2iB%Vv-|6~=7r$i3)qs9t{M_{*B|e0?DMHPHkuk1?x;WJW{<$7ck_+M2kmI4c=VY?-ZMVN2eE!_xw)R?zJA4G^{sNrIzxRt! z-n}Cgxv$9x8yQbY_r&6rV?o8vF>QGg0(q*pX=wxQBJ3aXes7GVw%Xn@du=n};bGx< z6shJZfWg*MV>_P$5xbs?_d=;k=i9O&0fQjcjqJ`e@or4_nQDnuX`OQ zuIseD=3p|99d}4+?Gr`CnXNLtnvISHmrT<8$V2NflDm7pryk?EiS8dXVm;Jf+6XfV zVt}_+Q<<9K@-i-&s36j-6&E7bqa(Q>T+bWrQ;;i4kjHaS?)QXhV?0o1^`HI4b4s>N zLEx3$uY{+qCh`X)b90cx)qHKJoCS{h@&p0UK^tTcMwaYJE%DVukM>j0`a_<7ux zk<0TAFZb5~RMu1(cXRbv)BD>*Z)`ST5T0%eK%0%FwJeT_be=*==yCQAeqI@DirIW$Z+0L$zjq1|Kng)OdmQ(2vY@q zq~-=v#<{mrq?lB5_bOxw>DX9-;+^<|ADV)rBs3w233m|f`J)5Lc_AbDV!6nUG2fV- zAQ_bqR6@stCzSOVf-A#TWFjFnQlKN0^hj;v!#$=)2=|*)+Cd>aDpWS2h5PrsiQp_^ z%HQFpnU8N`$^sR~&WyrEs5>z~cpx2QPy68EWc*AOV`=A#iHBUJe&kqpvj9y#dy+e1 zJtGi#G6k3w-5T*LWv6_IuEar`xM;HPkDI+z4P4!#DFn0#U~}aOeRuEFr6u8v%APv10ai+_lFAm;bHH`Pe=Qz$i% zV&3$&&(E5mO|U4fcTwW%mDi@n0_K7)U-7?v_5`pRFdb~{L2x7`um{=5oA<#b$J-AP5-6e@39uY`+uI@A< zST|B8uI&yjtujjUF@l=u>pexviS=KnaqxcAN>_WBo{;$SpEIMHWW%?xXWxlLba|R~ ztZMLC)|4&LmdzeTEYTWdN=GE5V3X)3-~GUmwB{tCsW|qy^lP?HcPl$N89(LCb>|_=px-mE%P^s; z{jkE#6TtE-lM1s5Ov4IZt|G^lxg>_mu0^PCwr`044T2wHZs1vci-D7B|*V&v3l6h!*f)n4$H9o=1eyei?O1L}5NL%(1`iY0NU zvgNo+Na>a%rl%*#9Er(`O1}$3JQ0W9#&6U&c3%7`W|R#WZ#;jv`F!?@2HmFRNa9t= z%@ZcrRvYJc+d5dJF_feiLylHb-NxzYJ1@rp$&PwIMGuUr;KQoqVV&w^RFX}fxk`nO z(xIgKF9&yk_{T+80x3rJ?%U$N|MVAzMM0GZf>Rw&a9UgwLy`?G34K>6Sj229i#Bh1 zot{&-u6yUx|JH4f1T#>QF$P8;ir*V^Kg*<1Le_Wr{W=57P|*CBeM2@>O=Fv#utz@R zcdsdYoE9v{$;8ujl?`z6trMJ#BH8m-cx!6at{*ZSM*pYH>AS)3(v4ooy-1i$Jz!P-z6v3QU3CA%EU zm2qJl2Rn<94gx=q@qzIk&>>gjb9x;ljSXvQR`*F%L^OmU85UMtxFJn)@cJ8~;CXkH zn#}#sLr>p_f7ZkJR?F0biYd>tN~DY3n)syXTAXn`;Sa4_&Yl5PL#$XI*usMkU(BpL zUv-`De2Gd3GokJd_OS+$$mstw=>7ft8I?i$$@RIM1Pzq2O1=PhrtNqvCsYnuEcZ2-(N-T6mxA$dIwmFWI*eV(3uRw(eR0p8JHVdKWABtm#5~CjhKLrL zMMvKBO(tSni(ISsu3H|&NR^)tu@WkgDntaMS6dmwJy9ra&Xp~9aw~~zX?!UM9c>JD zldZ0aWSTVUuspT6*AT0N^9udLB1{l}hEeHjxXIt(fdG-eif~YFQhB>>t=v53eB>jH zkcVCiIaK)}jfIY>2CH*LZbVA;oBC1hbH4B5|21xr+AZ~~3&P_iFMZ&?pDWO*Ua#bg zUMC64A=g>{GmPQUV21e=9ThPT-`~BRk5N&acq%OhNP-d* zI6b_?uXIM<`W9_yM%V7Af-OUl10Ro775v+of@`*NmUeWR$dahw7*ACzk@v}b>>c+7 z@}KGGm$MD_Y6A6E3Oy_gx6p*oke384!+P?`c>Q8dz9qR%!c$x`ccY=+scm1=~f z@JO=dv!Ei|iHvNc@66tQF$n%AR}CmS^uDAk$9Kf-raxNkHbP0vXMlJ#$$98ON|mU* zA+Rd_%~TO%jIhvrYM|J0$!3>~S5w;u8UK!oK1Y2KH`VH{NyLNwp75=PTQemRTVbu> z1tD~Cz%tJge?6AUftHveZzlPiC#EemY5K8T8FZLXgB*_q^~J?}IaQH%|EOCeX4Nn{ z*hJ_?Sy|xA#0KV(T*$w==NGHbnBSyKRu=D7K58&&r+J&)x9jxcqV9cDcGBe|O8PgIHPStj(#fN-N%tkN>*$1?fI|&^3N=+cSsmwB zM0II#5d^P*I<;vXkRB}hy#61)F>+nsXxO!g0p4c%wB*#0dQ{+1LUt)z+GQ_TKq z`7Njh?(fc6hsb=8qGF`yLdV(uu!yV~{2V%T;cj@Chd5J8K9;_wm49R44 zr1F)C^2geOa%>ab*cQ4N?$?dh>x==LDd85CdJD>*!N~vmJ3vL)Tk2B=3oG%u#Zh0b zUo5V1=IZ4)KR&#ged9m``?O!9Jn zmjW^p`pArq0BdllquggkBV+(I8`6;;EF<$jie;o_A!t)RnODti)J)nV1LX+ieevvP$`mn+ z9eH|v++NHKXACX+U>x`5V*;Z3;&FNLb&mIV2%>;gA^FUUif$C+1O=)tM6P@|6~b*` zl3EXfbb#f11kydCP(sNQfo~2Rq_(dPG3_2bvR`>OWeSfF5f-k0zP05{%0~*^d;M#e zx>V$F9h2!`^UA?{ggOn@Tq@8@OdD#iZL<1VWwvNwawuW6ZV>iX0|>SNJN(b9Q`n5z zv12gmw_wk>X3S`(z?!3BWRZ|0B+timhYP zXcjJ$bbU{9Uw3&+JSEoFGz|_^6bGKl`;_`B^Urk(wTR(AxhI~sE)mvAX4SC=60$Vc zwlDsVRywCl&ar?ykThwIS8Ct(-H7UM5)i&zODI>oXlA(1)%Z>Yx+s<4UJs)tSDAq* z4ZgVwvGRtp9XOE1PNM^;(5zJq%Bm54Kg!cXo}pc5ix7XDL9YL}RPfVn%0N2i$p(A4 z-d54n=>10!<5y86`(l4(O|cFmzbr1YKmJTQdGG}}!61dfRM(aA&b{rghlsz%3kKtQ zW`nE-r4i$v)5NNz*M_miDQ7WnK6`jnp@TmmI;Oo>Ke6zjZY9n1KC5|o6(ZvGx-jo( zk=#O)9DyJbDiP)q7L?fkim8U(u$_ET(T##;sdu|HBI_NV)_b++C}DNDd@>?~crzJ^ z>rk*jW%BmPTH>^WaC{`#-vUYN!GqF)$X=X5q|sE%BL^O>sJ113)VrP&4;>#>aW)h+ zT$EVMtxhmlM^H2e}q<{cMXg!^&BmEa6%aGSsK@kX~8d!N%OO9eAk`yA718 z0Sx+fiJJ6p8}fR)sk7K)@oqDskw#~-KGm9jTs>XcKRkJ}KB}3Bq~cn{dO-oCLmvdU z&%u^BL20v+c4=;Z?pn?K~&jKw)Dc(BzHOXs~A(SxwXinZvfj*o_E~VZ zzSuHeqMuC}iMcNBINnYcS_0zNm{(tV*l^DV)hmT76-AHb%~y*GKhB-k|6~tT%$^bA zinAz45Y({0#i%7p{A-}K`tO6c{Mz@5#uv>0_Qi205=*x$B|d2mzVj*l#1Y8DFrOb# zDfRBLywe_=6>@Mv#%aR1OmnTE7NPOApPt5L>}yJq`$4A~rCgLffxMJ2-o23SE&O~Q zgXMyUBF2x}P`RcUg+;C9V~`pP3XkKlOyZ}ttNCFLZq~;F+w>ECx3+E`N)OLY=E8FS zW9IK80ncQKBarOS@$R_#?s&F9u8vMvl9jF7niw?r_i$-?Fp-Sd&)w>q%R>Y`(HKLO_DXH9IX7dtirrV8t?q(W8N)a{ z#(-BJ;sZ-9t?CZ4BkB8|g8i;>GmM42l zlNQ)yGNFlUtfQHfS{?)nH1-c~OmMuko7o!LorL4#!TuRWE4;5~C9*2GQRBMlEcpGp zi?t=dC6aI9!QCN<9tOwY{Wn;^r8tD4ptw5cy?2j~pn~eGcCA`RZihDBFLNl-jQ~t` zff_#Ub?DQ_!(9%-bfY0jimr`Z`-zF_sEC&q@J< zfJm6179-T|DFz2z+)=MSrbofRWBzqePERv|8eWSztokM?blB~r#1#i(8M6+XyJT$;s zN(c%%Y*Q4bi+zJs``TDAZNI?8gktD@^mzkH=DQw(pT3=qNW%WWxo0uGJ}C#{SL@D)zIu9M{00KH-WXcT`zD& zX$S6O0~Zy19dDk+1&UYD6!FOa`75&utD08v77KKj*GYLhmE)>~=)68wVQjzNb|pml z_L+1B-SyJQ)fGNy}FF1VOet7=r(9DO?x$(!q)#f~|(chk_x{amji-%lm?^S^&f z%&KRv%{!xvgmUi}Sx+Dg*IDZ~^v~p?(C1B^otJ{47p+VKUBRa_=PVFFW(5~9?UK`u z00h(1il>&Kb~e87Rt#|y6(#nT*RP3%-dC2C$O)T$SpwhaT%BhY*&4ccB%CjBY_GsB z<}eXC$89&;0L1GcEy|e!+7nROy4#TcnHiZ=xf1be_uQbai*fn>Smyi0u!T2RYQvTg z%_9Cj2Yt1^hux-yx++|qqiAbiqt%ku)P63}W&NM${rvCqHi*#Q9mix{ zPy(wocEI&DRFL9SAmoJh8V5L&LSXy*mB)odWL98Whq0yy)-$Y5g;}!%l{o33s~WCX zdWml3fkUYpxYcqQfW^vbf@ocT8ybIe5P_-}{1<>a=zJebaUBO7w;_H1htdc^8`bsg z8MgI8zgM7h#mdbviOw*#&i|jv3CJ3a&3GkUg&L%XL9t;g7M<}B#!gGG;X~7Y`>vJy z-1gsJQyO>g#rgnMB`vyLPPWV*fucq!$WmWBK-=P5?A|kC-F^U$9bL~3iW?lC5+l(h zbipM59JFIMnV%E}=kh+OfS6ctO?qira2awnh3Zqb`OSCPJSQRcCw0xfq66yDN=0(U zQ-u@S(MY4QN0K(&Co0No7wOgyr%r!*X=O_dBZup~SvTH#r-Ev~)(}IaqEcgVu8FSB zRx4eJtYF~fe*Ycp>)(&jqQ^z~xA9cAo}GAP!=rM205f<&5wU{%`^U4C-)!tl zSDupN+XRc2s@eWWo2qVDw^R@*<}gx^hM@|g+SxaDz)7sYCsTL|9{=RcyE$7#OxWE) zKpr~2BJLEcL)Um!-aGn=^oe@;0_%_@>QioFIF?Cot)SsZnZbmW+c(9gDQ2e%t;M=Ckgp zet_I)HuS+>Ew?VfYSc7-npPleUG7FR3>>2*!iD zS5cx&1e|y^9cv~JMnHMl-B`GJaj6THZ-XgNjY?<=fGT&)$)c%9pCKR+k-MMxu;cQ% z!?i|-p|kZp*SMu18c0quQ(H?^>dceHOR*2(xAuea(5wHYE$E~}P-Bj5fhy#F~*>P?uu@W1qfLf#A1(pJHZh20J0Q0+!qC=>9$MHP}vTR#Vf6 z3#jn7dBFP2sUw8skU1S?f~kYcT+Z4E7BG5E4RAXUHHLp3yQzVioa_BVcYXAm2yNqw zC)2Eq*o!*n->9YI+SjXB%FSpP-`j6_HC6m z$joe(q0(P3*$kZ%J&;tCGKU@UBGbkAjFz6AYw7{@BAhuZK=)NZrhs5E^00$$|6n+YX{AxTxTtLN z<@ox^aSLfObh9cPc*3+w3_lSRb2;hrtEWzVvXWv>!w-qg@sKT=+M%=H9ZpjoBNA@* z6w!h{G`1=y-{zppJZZUubnzD$KGck@OxuOPKAgO73bz}f`5^$C(|E~2v0m|s)=Li8 zs(QGJtekzU9>;C@n?inCt?1!!)~Wef9-VJiL{}ghKrg3ZmYtW(n0-^m6~{PuYVG!? z;tei4o@SyvIk_sx(UB>+t&y}u*MXXs{lj0S7Q*Qd1SSX9+*M2X2fd#e5wXZ$Bg1NO z*&~IOt`o~SJ10^?p5xNz8Q61t;y1 z>cb6lC&WK;W*Y9Ie`=-FS-$+UQ~jXem;?rax4hgvdGQI)V~H#nUvzu-;hMbzTlI10 zB*-O)`bUa!(q@yi8YO-sI9h#U>cynMOi(dd_Vq2h%&tK))*^($Zd00RO(Nli;>W0g z-o&#r?$Fe5Iwo1=uTcr_Sjo}PbO|D|+zguHc4_nmIcb=MB2-VE!Vbs`$X3aR_&9jO zn^Sej`h8S;b?Ms&_kwTwBx5#Ly3!ueYu(x3xrk2{6htW)BYANKg6(mF_77K7Luv5u z_AW;vT&dC2Zq>xbFDO-tZndcCDa5rW+N+*%Kyn#PgD6bDEuNxA9+)(aPod1_XKb7< zP2~X4<7KqirsRQrA^$8$)+grthC|>ri|dDO$FITL`82^;gN>P&bsweLnT|#3LUlSa zh3N%J+yX{N0vS>xj{oML7`8MeH{uL7%!cH5rat4tc3TuIx=HfSVG5WV&)mAPp+-w_ zkD7O4btL{XzfFCG#U=AueHe4--TdVaxtLEt(j*s&a1ml08Elrthy6hE$AHIARyUD% zgyV3XB1C+MOO-Hxx9d;p`fL~BN|6{jH9VO5j8`SP;0;`KKUE-_<1g!Zi?wSOR^#d* z=9_(=C`gcXwc!4lxQrQ&$lDO~gS7DYuJv!1j?FdXAlGZA&=BG(!_G)`WB5tp;BS== z$v5d7sCc)-y|2F@>4SD8iR1A={agtJ3NCTC>~cG5KE6LB0$$;Q{4u@9DN`~M61yo< z3U>q_O?Inkra9_BuHuTfe(*cX!@6p+&WYe7Y}iZG?lbhjil_xDXUb{tc_&Ntfy#m6 zxSXiRBTf0Pku~_C+nZ{i2ueZa?+n>b3SLf2qog;?^f)hH^P=S9!5;Z6*qldaYX(gi zb9gG3L06DZ)$n{3Oi=^`hY;I#JuJZOA)c>i>l7LiPLMWvt7h+J(MG_4ClwQbS*Py7 zE723p*zAipQ1hz1K;uW~$b;JjV`TNJv5mMiXZSF4&Ieq@pk|_#c;DkJDQsoiU3;P0 zf%s%Zv7y#nwCsJ>Uf8kP(~E-6Yb5LxOe2X3w;JZvo#X$D(wRR56$rni zY3bRG2g%wHt@4A6ase~}Djgxk*`1gM1gi!}T<>A3{(xW8KKk=?$IYi|Gm+SF60TW^ zUd`Nivk1`?S6>3D@^$t%_bPd5`lHK|8V$lbdHuuOE8GJ6K`kJnVXZGBG(EA13@v<} z{BQY>rk`j3I25}Uh>J?GX3?S%Vn;<888ocLn-jo>y)D>iyG=lyohA*4Jhz}LsOJqQ_=ueOqH56+kN{#0V;TBgr8p}r}VzQkQ8W` zwT1rcd@1HQL->gbIt)JsvV1!5tcC(E1CX*GeSQT;UrPrioG!-qWC14fmT(VOSEpn{ z@Aog2xPg#;SK@0ur0YWb%gE8Pd~mk0Sdj=xNlA<^ew!D4c4WhF%{B2_mQ6%z`={y! znk$45UUUYGe?p5C%^q;3Uid9|a?-dVh6lBs!7~;~=0ryO_PEKW$5M$Y7;h{+lB{iLVgw9Bz>Fy*O6 z;J0nQybuM;I1^+~&?sWxd7~n7g5u7R!KE|Z0ZtugluldN8(hOv4dN#j0uPkNFKQQo z`YHBRy7T6JngrLZ$DdNa&Gfc1zGjDK?mTLWdJvKCC=n9iXQ8gDKmdES?#s!><+=v? z0EXw(IT9S||ZnN3-cZI8!>;{Cx<3*QfpMk35`9f)%^|N9TvY1O53CkSL ziJK1ZNJQa;5!INXT4vmA;={ZLEh#@iImRL{%2~M0k+Hvdeaech&#EwZQ33u&1h8F< zttsbdGgY{CE`?d3+G$J)+su$$v!vAGO!Xj0)*arx#Aa%vzaZ`x<+x&HG8Xe6Y4D!Z zneu$OF$FxJAW)_yBbgT}lgpm~Lru)B1mEqQcLr5zt^6$a+aglMeEN&7$Aq5(Z8PG) z8mGjII{j%F!L<`(&57zK{r29#*Q|mz{$q3|2Z{jA24}m7-7-g>>-ZC-yk;;%>iFWd zS;mYdY{{?`B8Ch8?zMIQ-9mug_Ywobc^?7K5x=HXA zeEAKrXQf4hp2i&MdDcr@h?s*@~m6b9|KH)y9k z$)?z7|1<9y?*>$3dOcDB_SjI2cTMQvg33?2;XlE6qpYM&hPFU3!{gVU9XNr5?g|ZZ zyF604QTJ9)G8f&HX()87j69v#^wA~pqee5$77kAP;KJ~Bra1mQj^M|%7D;>TJkV^q zH0n7s(&GfSn&Ezqj6gXp?!W64ZQ0S$$%9y(?#jS*=;iWV1fBphyYB?a*jQ%Wl=#te z!UD6&RUw2Y4~CH|}~Q+aTbti;^>*Tzd#ceC%<6sbg*mNz#1y4G~E7I1jBw?y#baq9+1 z^@<>^?06aE*3+M$0R33ul_*s*k%j1PD3pbC ztkg4(-t9_+CrQqTK+HO!A-hqgrGDow1M?BCK()R*&Praw?0&+Ift3caL)ilsAlt6@ zb#37*$g;=$^%Ibef3ms;j z1*Z5cpJZQvo0j=}F&lL-tpswCT$?iM*S1(IWr{-xYt+lrt3FesaTdh;kDeWyi3710 zzC6;X`YQqK7e;N9n35}y#)W)zq77}{r8yd{nHnVPOtZd^JwI)0bEdCTn-vU=*^;Id zY}t^(-fWKcjB8P?`_h)R4g9-{kUd{|UHgaw2t4tw8^J;6&Zx9Y|G-a`i9El_GnGT;a-KA)LFYi26N;U2F(7vS0Q(g)Gj)x4B^>P z|AqNb11Te{`SB4;F+nCEpxBuwFWpvk9Wh~QdbxY#dN$aa|0|@&5h60WW`+3ohU}+` zySia@)4~00XMbwC`Do}jM*KG_bP^`MRzzkoPn_@JLs>*t&cuQsxi+zD+$#V0fMNfD z#J5-B9#aXTzBj7KRzxN96wj4u5fJ&P1MUR7n@0t)6E@FM4Kl`y!&DAl`W?EWPVYd6aAD`*Rm%n<~3 z%thJ=8xbbb?zTy|Rd!kMd{MlQeA0qVkyF78PI8yhC=mNq&QwO}CB{(BORZki8B>Bc zW~ZWL(GHoD%XfQI{Trs~M4%oOMW0`HFZ|0ZWI?6|4OAQCLM2^Ni+}}N++w=f*5YtA&h^2J%rG2!?B`&(d~?ud+MMp zk1Qp7#EtbJpcS%Ac>z*!$&$Q4))3g*oix^mw1QfE2l`jS0q9#VhFbNi|0op&hKuGK zda=}73Yzs8Q)D@=zU_af*<&oW7$zke2kH;NM8i=r>>N=49;#E>1R64!ss4EI$xe4o zo0coPq>eylbECj@P>-+^0tn{bqBM0qi0OU30Bl_kKR^{NNQcFJL(~TtQt)w15pYPk6n1xU}1 z*XbjKPD89oUfbV&*KyXlpJ%^rw(2G6$x0}k#p5}i{sGdlub2DtWDHckQTE5&5iW~G z5i7jJ6Oug#&P2B+41=ouy>k%7LVSU*zHKdg zSAFd}Ke(2>%=!7KHtO5Yeux5R7WvY8KV+xn`;y`d7US!cstqUS) z4wv`tLTmohxA%Yg#+BZfxXj!wy6xUe5Fpxvf9?8rt`_gdQw;EP_-}a3Q*DOUyRDA* zSOk=oPYrtc;K2T@0~-?WKI4WJQ-|q3g9r}_0``A@sv;UMzgOLn9+=D4xVgwQyEAFQ$s14~)N zDxJ3hFtID^YKZ!oOT}C4>xE{UMO-*nbiTE}m)tX=TrE=ZoAb?qx<@q(eWB09i=zqr zPcTEY1B@}p4ZWw<2#GM{I&H~Nnnu3PK%x#t`|LY*WLnvQL@dClf4c`hbc^otBN!vs zw~YyzR{jpaeGP&IJ!eIx(W6G`fvhc=fbgu%yS5l4=a%2TE{2EcARC^YrpL+-mFpTwNC@&sg$0%~W5#aN8e3=dT#{#MK_ibhDX;EI*_Z5)!I6TOJ4SQvqZ(fTWZj!-_==K&~4&SP9`jJ78+mV~Wn_ zQVqr`*(4i2?Xz%3mKz$r`n^O9-kecDI*1yC6b;Yc0e=26+a6@Y`&DGYBUiH(emRAnvR z3!qGq`4R2<$qCtWub3FTuO<63l3CB&uCEfQ@TG`3Q9}TZwOk5%r)pkn9UvNP>wom< zHJ(}`+tj!(v>FGc*5;9242tgo$!=Tls3x+dQRk?|_V8?t-buaBp@Kf5MhnpRytqwB zU{hP}=L)zI&zDNJ&e_)x;zsQ}<$dR>F9c0w8+;RgSlDXIL9$6-j0a(m{%Q$6%&CnA zUed7Cxc|qpNGuEEm5A`BEB%Qfa>9n2y30adA(73j;iRQh^ikdRVdO3}-3+c0@5qk5 znZ>47_jJ6sR1$tjq+lH(WmMFu^ATTanF@Vz84<>&cC1V-BBKFi?Fs4{jUu~Vq!PxL zYSDZ+cUY&M$mYkI;`!x5Gkw2(*@xqB==*X@+zdwnD4s7qR=g@$8(`3N-G4wZr@ght z%EkcJ+0@*$th0Wyl?cc{X3A!i()}h>9w5UQF;8Tsw=0lbR=1=_LgR-9Qau`Pb)`o^xlOT`tGV?t%*SnZNZ1X-+**-Oq5(-&ImFTf>MWPg9a{w)HJ=~L%sDk29R6nM zXsoh$42D`xyl;5}0H4o&Ngg}3y<1lDc3Lv;WpvsvYLodjgaeY=`t@=U&}gxQ3Y@_R zKP7*o`95pgz`u3b>j6M_%?7%%29F`2L8@9u4}r)aV*{))&q?+?elX?Q3Sh)hZ&QR0 zpf6eErfuB5KdSGV^yt}NADykgx_GS=(*Man zm$x|6G5ss>wXQi#>C4zSZk=pf4loH4^*cRUs)6_C`Bzl50j3MX>Ss@>jM*ZpQT@dD zD8u3S`>!Es7bGC3t6f8j*>eg&lGP&0r&G^M4m(fF3jZvJlRUf_?s2wAnS9*g`wr=z zyZm)RSZhjH>#i@zv{h?j)05BcTNqJWG)BBM74U}fP90~IN>X7scndfX6M+gk5Gg6-&p{I9<}~B z`Aj(Yj-|tNPiP4-y#5ecbiR0gIBOixdM<;v4?GIpIqk#|17%z#vChXkRSYrFm8D$2 z>hMonNm#lAD5SIpENHRfg1B0gbGf7^VJ^4Qh0H}h-tGR_;Fy3R`7bmM+<)tzX4g~6{;gDTRz;W2 zShvAlJ_|h^4>WKXG&BK%2YJ7rKcmlg4`_QMo^^f+q`vzE(U-(6@Gf|U6K3xxq z!7zd`0Q)7dH9qN3yCvyA?8}fJ8~3*2G5-GLSmkZA+z3C{>6E+(G9oUz0^ZK#{+S6#KJbzN z9w>tt^^;sn3R}^t)UkuClmQh2AEE=75yMNx*RT}XId$J|pbi1XitT_w!Rjf4%!_W( z3pQ3rum_ebT`)ndS+RYcKj+f@*pIRqP1OtkA@7jpwCFmou5?CjE{bi~6PO_aE*Sc* z-Y<3ntuVCr9Mkki>7K#9htcrPO18BD<%9!h4p*k8gm#_F&D!P+ZjNmt{ehNEe9O@1 zIXNYGV?B)K-HQ*=UvSzs0_xx^+mP!wZGlEvS*5+L{v2waK-;zy+v3~z8AqNyS9o_1 z6guEKAggb0oRQw0I@diymm94Q4;wiX?-^mtcUrDQx9WEvE`4tbb&c=WM{GZYHiHA9 zus#V%)>9ct`h!lO9Y)VS7|$?(q?%$`7TvH*a+`&ybod?C?;JC zt%2TfRhL1J6v|^zcFLaTW$+cP5S>9$l=%G3i02K%uy4ITe@-Oyeu~HQWFM|ZNObRk zJ4=Cj)&{~y(fC2mIOu6dytDTTtrn9{fT1odfZf XrI_8Q(a(r`0jeo!D^|(BeE literal 0 HcmV?d00001 diff --git a/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png b/i18n/ja/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..92099171444558c9acc219ac84859d5f5b5c5c34 GIT binary patch literal 460387 zcmeFZXH-*NyEW`>SH!3&NVia=D^e5)u>k^7q)Jy2DWOUy1Z;p(m8u}1^d9LY1?f$C z2^}FqfDl3mAwWX%ZJu+U?|9$O_v8EZj`zo53`RyaWbeJMeXVQFYtFgyUSC&({W#C@ zef##YYu>+Sux}q*^S*sY%Z?u2JHnA4zi;1#eVX@f8~J@%nez8Dnr~o|=?^&Xy!?)k zed7I>rT%`0*T*wnD_;u7jF=aPKk_FG)D71S6;zf;G4DA+scMIutR7aZ8lOoxc<7^= zkL-%}g@gN_ea6$;et!9U{ko>e#g1o%E>;_Mv|@dQag6plzE5mx1g5{pU=i z#5CLA4*~DKN*`@L@Xw=X&b;#b=doLNE}a7X^Wgpa2j~9!=fPv|Z>jwA*oBLy-yQkq zK_Q|2tLX*-d zoAo&D*pGH*heB& z0;B8b^JME~=R8WXxSVVk=;^+Ax!?G^C^>NiWedQ8+0wR#IEK>uppa zsPV{xWvn@?z*2KJg*tKc-*Nr#SH4Y=UhU!VxdrY}(2auP{)*FfWNY=Gu{iY0o$oH6 zWfn2EpS6{fEM91iS56w+ez1ytW+sbC+xqbqZjED|lYTK>@Ko;~=iJxbuwmEHt$IR6 zQzBeS$0o5z^MLpqI{uT8*M*?|`nU@C=WPD2qANP9tr8vZ{HYenhAR#vQd_1C90a>D8h-4sLi39OHdAQ#LdJauezh zzMN#&@hJL*Z%6p_n(HN=X({|@83Rx5)!@~T>s02Q>vl@Q1tba;rknob{QJ)Ira(dI zR|9{fK;yjVWSx3p)h7qYDM>ZIf z7sQQ0NerHbRIN~Wxx3aCJCEGiYPgE>t;}9`>A&#Us)4IE!; zVh^*qz-(gIOjh}RXGurJV>SFqx`<RJat-=H_HlsHqKiaB#Sq`JH=Yt{e$5zbU!bjD<-ovl_|9MKCu8h<$H>TogYZ!;j zcSN#`yX$tk*`{U1g*w~m^-AQCwnVGtRcH_*<057})L-KF@nKd@%J4B5=pR#ty%Q%E zpZop0Nn6eJ>+?SL3Zu#He(QdL=}mpTnaYE-n>dQkmRTi!t(zs%2-RD>g+gpwt#{sM zS|YE#dW`&?Ak1y!HFdM4%Xzlpb@87fKrX}8` z-}55^X_f?O6qr8hb}4zT_+2U3Ekq7&(NkKQf@_M2L77y9ZaL8Zu}0?JJ>GPrXBLv? zF6$(5>McU{piRgRd+8Wn*^_KAiIX#lEB|$3MRnQM_V$^{)tC$@~U;~ z2l-+*InhJzXP81~SnEtwBuc~&ZaT<1vCr5XPltkhAE$q;ZZw$CC0if+cNBrwTZ0Q^KR#RE=L;7VojJlaybF#uA*VjeE1<$$ zf$ZXv=j+9T90HFCysPGOAw|0+LP`Z5E4Emi#_Pu)-g>9L^#f%$hOa~b@vFX+jQ{JG zyI~o9jlJneJinayn2zC}(CC&6pVN8Om-@09`Qj%a31AMvAP3(!EAo?7PJ0^VDsNz?EWbvAOM-TV6l`p4H zCdqbufD?lf9V?>!X(pNNFx5n^LvK{(Nwl**K`3lT52lJEh;eW%0w=RF@MFMva zzIHXx$43_(BwgmI-i{-;6<4MHfgjNg z6+Z^2wB8gP?KRl&4{>IbYf(D2LMKH*eQJ|A z>3ghM@wVdhi}zK;(KFX(E>(sod9M@*OkI~>9`clPZqI*F8#`B~{%64CbOiLC3~{<^ z82W;N2kEskD)#J|k%2)*S(z;Cd3W+~z(#+V_fj^8_iPB)@Pzki19~y{)_z5T_@*6Aq zC`~_VSPXE;L`_{q{Ce~xYVEYn`o*aA=ukiHkL;9-c^&tkre+ zg({UFp})FI0|rUNODAbtyRG@;fmqi~t7igoEu~Grn1ng_aB(@(R#P8VyG&JSYA3=G zF%Xyr7`8ERfW|O}!vv=mp$GpM`>nxq0)Zv2={rYTEE2QpnewuFRWO<>oYIX=R;Gc8 zleLD{2-9-=UL*P@(R(>Rmw$b4`1;6+R5Kh2ZoP`id$QH%*^?$;KCX|NNL{MAh|@Qp z^YA;)-ps}SK`HA{bt+a52twepCS}tEBV?kK=3Z+dJ%Z>kO{MPx^A6#P7um_O4JHBf9j2(s1xWgZ6v3V*}>*UQeXuHhV= z6s6(@0@aB$jdmK$iApssh(g1(hYE}dO8gV?e#e^*kXLzPj@6eoa=H2{FW4Td5!KR0 zUBkF3IE5RfD5=ZfA)%Le?4JjY)M%p?XPaF;2a1;NMq*8AXqK9lup1aF4M_kxiBM6y* z19fIe-^`kXG|ldY=0CnY97P<=ffNEqh`UYmTt5+HrB~2{n=xUn0T6x2IwmdG3h6tB zyWV@lBD43#;K^p~0hlMg`RqGdfCP2C$drn}+B*^J8XZ=D0SUJRc&3Qa?On^QFWM(;auM2cgl?-riReA>E%va4ontG&8DHK`I)2 z(c|;e>e_68KRO}c_j~1yu_O}V@z`JB_22wE^daB)#1UCnsLS#77kDul8B+k2Rbo81 z^`j5{F$dpOudICeWIl__hGI+VaM4IAaDU4`UhR(82iL2z7=}8Z+|7n|vBegJAPD2u z47~alFd5^7va_=CZ0eaj;GG9{_IM*0x~%NY&c>h~wS_AkN?Fh;C@L}v2&fC7t!6TJ z>4ev8(!kroyfz-&jdWIEUI<(LV4XK%ug+Ce$Wd38Mqd7PKrVBuMp&aH{lB1Aby_UF@BLWG=Fe&MvN~dA1gruadGD+{nzT3HJ0m-eAH*-g7%jV{u z?vi6bTCo8eH||tV2Oz85W^%^L?HxN}1uN})1@>-QFCC-AVz9|QyKiy;UDnJseo{s= zy-0B!)jJ>t4#aV44sd@?TqsiL*K57N9mheW(>UIsZmXxK_|{gMG>BR}CN#C1I@g`aMeEltueCgFh3 zXLH$nx_t%n7aHOlZL6{qSw4ie0I~D<6(vgUK8)Sy$Q4|ghOL@LI0fC8kd_{CBh?w( z1RGL8*LW5DQLB#qWYFu-Ai%k2oYVq9h={Z_^-4;5T28KR=gAh%gM#BiP+S2`n z2+SqTorM%c=Ha;{8Jir)?$T+Eh8!Uvk)Ye_cIKGC&njtmbiSPbobWNLvr`MayJ5I9 z8>SY$JuqM(WmR`iJ4yOs5HoNph|a$}jYit0qhU0s@d{QhkjuV51#h_DDl{nuik$>? z%9m}Uo&_rm*jzEg(=G|zX-Lz1 zPuE)=@I9#kbYgYI2<}jBjeLjHWZ}YcFH8Y_kcW6y}>_3CFV;^50)X|@ETFKGc|T2eM>~I zu6F!_ukpk>TY>9?nCC!O2&}w6s(`Hg))D6#y>0o*roS5GyTaizgHKC0Cz=;1Rm*&^ zF}}{MzE&()2~_lgUd+~z0EqAEeQ+J!HA2bL>$`U#Y5EL&dzfoDjnD&gjo=9-4Hx>} z<7LEXa}w4iWct&zx9V-d0;<0gt8^{?I*BA)vg=@1a zfz5O&$3kWp>1po-pA{zp`B;63HC#~-$>9xxmnI^%8cKr+Bi!O!s-|w;{%YBDni_Z} z*9MjQn&dfLYgm0az|K17#ww8Px68oS_x)-R6_=Mcj@?*Ak`~{9E>UD#&+DYC zcAsp@&8;@@@rf=$Zz=(OL(X`$o0|#wsD^pnR31W%j~612@nB@z%6xvtJUyEPdARq)z^dUW{FEk5WJ%1=B5G`KIa+%`3977C}T@|@4tsjtdwEt!Ay#vIXb`? zj4oKf#b1`J1icpxDw|GvF0FI{UN3b6f^*A-45o3~R~hAZC` z@s*9WL?1)oL?ylFNe7hMj9F@$_*+n;zJ!$A8mz{_nF><)d87oV+*;V2_daIC$=d2Z zcnD});%!ci?FbYL2aRtm-llZKIbnK$zSOv?3R_)JLYZUxSWN5Ryt&$(d3k}2vpML^ zJ|}#6FT|swAT0D(uL{n2*KXNxb8ENO(`#h$+QVMT$b{P!#a?bn%<8yiomb=haz8q3 zlQe^vL?Jdfn*%$I)PRjr z$c++eOE4r(DAjB3)D$@dCim;pD{(Qgek2K9+?F0_)Vjs&AqPlQI*{+QK}Ug83IxwR zY?BwY3XTi%?`Gee3b3el?T@z*fsU38RY?T4(9|aNTN-#uX|)Eo0$=#)Z(7Sd(*i_yX*P_N)sw0`F@dOENZO&K zv$6z(9%T&-z&pEBbFbO9YQ>_g5uB1&zQ>?Rm?QDAu}=}O=68nFwI+~bOL%(4(-yt) z?@#VFRy4zo69D?AcUH{E+SPT)9d5k+MSu0@12LJh_)2L`Df2v_UJTdRe9Z~Tdy^Q>+VvHek--k?L9*)^b_KDqu}<))g=Lg#4>_0chI?LbgqMA3ne7rl z_B*?2BcuxpnDn*SK6WxdN1tCwn5K`4A~?JC(RXXq^u+$DXy0Qt~~{?4$P}-Ijkf92hP^ zi`^_>UC=a8Q>)#KU#Y^gHU~JytKjA1m4v)D0S2-M40|15zlmM^h$oaDvC*$C(Qxqf z_-GvdpSTmb^*St*<88bv#DIy5LhC4XNQNaFPs(BH#Ssx@~6i6vNb6& zF-HI#Fp8T(zVS~YVJsfU04O$BqNGN4ZtK;7BaV|bM+Z4d*Cp!W7{rb@MW>rSUCE^&aOTQ9|oj%!gL`Yb82}2j?lR*3&0)8KSx{BKW zWW%YobnPssI;hDWKjf$rc4ix&(d*^NhxMYi949j^eIXs?zrQ3#89EM_g-^w^Fd@kgOTc zXYQYuU8NE@-9WA^XLNZZeG+r5Z(!;^&>6W!)?b_kM1$Y*tq_IH(X=GbX`|BM3fyIx zq7Tp=fpcZ)AA_wMh^?yX{k@;}J#`ENz000Oi{C8|#cq$b#$O?*OsN>h9Vt==4^U{|u&&_tN6ePV^>i^Wu61yua0XgBv{_Abt3~NAeOa^YPzr0s9*Kv@U z16$ojgJ<#$MeUyXf4GtSZ!f^J`^?Fq2pQ&GWuKKiT%mIi&_y>}0vzZA;+jrBZ6??r zA}HseKLj5bFc%*Tru+avPR8`9QxSu@yxiWZU~~e`vo2`2PARqiCQpK6zTFFVK7p4Y zP&;T@h}!8eB&=Z8acyN#=+O8WynZ+l628i(jNg^SK|g}zs>9BrCUD6m{QW|1YD+Jx z8TiV^lEDg6>y<~R#>}TrMG?0T&8VlkX%W|k^ShM_#}(^;O}zC-zn^Pj{q$yhKhF~c zIuCC(OJ+8DZu+er@w{Y?H7zoqJr8i?PE&O{30U-IGQrjw_w{z0S}JL>Ho`V=qrdIm z6zQEn&j;VdDPMrKz!nTk@K4ZICkp2wQV{{t96oP)mgNiOfTqRC?~qPYt4@PpnJlB2 z2%{1ELv;wkn*K9EIY2d174@pp z?}1@;-W&ZI&>t^fDJ^AP)Y8!@ruwI3-tC?m%Fb5(wOojJh_FUGO_JV#7Q`VCSvIFg zk3ehYX7!SBkhMwCR!0y9ij}4=4%DH_es4y+b8<0mRnuGNXIgAD)WS z8_`H~53ZYD-0EqVsrICsCs$p))>TI^oI5-h#pots6nt!$lLzrqEEKudf_VWMjKs!D z&OARfmz4<7casdxgvGDb9b?EczoPA)0rH5*9ID47ql3o)+2><*;Fr!dK5HArqbIs~ zav1yZwHc|rVGHP5Pd=Q(?CM`_Cx%XIYz(zV@d{}kVq33tnK1EQ8W^6o$43*RZFi_d z8#k!)=S0pXYlB#c9WK8|!;?nkVCSh=ucdk1Q|pQ7D{YF#5~eaAg@i>#3w5A27lOLS ze}SIxDimY85MYaWfEX^8u*|-FKsR223NcJhX1M3S`rs$%+${p47$op+^LnwpV< z%Y|$$5m*1Fresc3IA#K%h3GL+)o?3NQ}g{U3ScZww;cvbaK3F@Gyu<1;FbX8fZLL` zsx$Hr^lpvhE*u&%LQ{Gs#xd}e$ZP9<$LGmsm*ezQP0Y=;Qv=sK>Xr-AC8Ub&QcL>J z`WLz*>UB-;pYa(;EmnoRJr>!aCuRd${L zcyUrD$lq>Ad32LFVGp4Np!Zn$otEBU$6n&G?TZg%FH6qE6Q|Mi579Ey<+;-%10S@s zX->H3GobJ`K5x`6Y_isKEi8+zr`A#w1P0GNLSQA5x@eUKpTVisgQ?!FYUU`fSL>MF z2i21sFE+H$oHq%p657Auv5M>g&P|iN;aZtKq|9_`R~_CC3GU0!C1!nT3$ zM{IVTv=Zn$FHA57*vm00Wh2<}+VY*=r;D3?5Kvh8HMpd3NHf23Rs6!P-p11@{Z)kl zkJPLdZx(Jwa!+q`b@Y{MpdWm?{*9eDeMN`Z-`c-$H-Ygx7JI)eQj(*_;Qo2lije7G zkuJeB+Bi(kty^p~OS-kTWT| z+zJIIcvX1wBb`*H22pan#10}gkRv5vY-E&YfxYat^5Y_vY0hKrcO~ub69gwAB{e)* zOPavVHtAKpX^kDiz^@ioJZUfZP(4-YJ6g;TP7%`x!IH2C(YWNzDx#CNTYWs>aY zuj(H-d?H?mIAxL13t?H3P?W^I1_;2ui%1fu0|2!NUd+}7ANx)~Uu?rk%$!ge8Toc_ zma_hWpYT36D@&*n5NcqImiz-pPKGDnECdM)3y%X-bOIiPzIpL_x#^pti~V0F6xVxQ z0wTpoKxH#WWp3l+3gbp!`DxrmvHE3YP1;exd@3TNR|KcelT@mEcYI@?X*&5vVqHUM zr9klm^kCr``MbRMyV20j<;(lhY}QcK_cHoE8K z1LRV3=Adk`8PXh1--r|PULNWwg;SG_!%&#kzS=m7ZtY0%#A1O2qJ#pf(dqXLX2q$} z2WWzCds6F`R<29GaE9!(+sX$wnC^&^E?fDKDtZ1sbc`-gH}!d^+l>@Sll_Ak*mqKUette+IbYQ1 z(IVSZKmY*{z|yEaK&$W78)3}|F4k8{k1}MrmQ#j#@%N`!n-rkYD!dzZQe0eopyADt z%D`<|$(EFwm5>k1x^+@vkfk{{2;%K*{-_olSBupI^`$D^*(vLnM z`ZIgOKOyq+`alrLvNm)8)%Cl)Q24Dbm{ru0?b7?e%+9789O*T${DRq#yNeFtw5X_S zK1Zir-+`du`#nWX=;w^&En@3P21+VexnGf|Ldf{z|O zc6p++aS`j-$s?O5&_xEYibDRaKx2}IOY@62`%ZS3*=bk!O!2f$LazfHkS6zPOpMA` z!6eD5Hd1eDrdWNQS}Y(A1R?CTJJ^V)!X=GK;*7p}72IA#?i_?Rm&Jr@FoC;4!? z7>>NZspR%E`!rS+05dzXw9D}I7Czz>9?7v@^pHz!># zy3gulenkamz14H}(RYz6mu=s-5F|*%&fH%C}4p?7;OyB^Haqdhg=)CfRC73>G zvqI+31LxSM1u86e|0T$@FIfmWA4m#fmfKu`-e*9Pw3B3p5G00K!h~`KDT_`DP;X=J z3?EehMBzGkryvz?zdC|KK=yu3+D=+k1hZ5V0L4Lbc_1GdM5zys3|NgT*EI$D+)7)# zNyp3$(&||5v^DRaB_$bT8)@zLB%u9~xY$@GaiY2l@LR0F7-Z2KuNVK~=H{-OPqd)^ zj*BTQ19)ZhX81^vS#iS~J);x_Zh-3!+1VkeBqZ?13#EFGjCJ<(czm&KeA`v=yqibL zY&|nPJbdHV8`@I5;R`v3z6&msHMb#*wKvC)uM2B-baW`;BKtQ>?}k2GYT>dmG8?-M zXKveT>FSPjh^A*?;B+V2>eKFYR`GOjaP)7`O!|v(%D7JIM5Z#awYv@hyj*%0n(|zmL;!8b5$;EC3nmgRU~si=9XAJ^G_wlA`Kp<*84`!_01<<-Ae=vhAEmcuZN?F0{LkSwdZG}UqXUNC z|LrZbG)_PaM93HkDj*8H(HD)VLCs}7P(;1>a^M#G{yb%X90RF(9iHpugZo6av3K*7 zRJlwP0HSbg1+Y>}S#F>Yr@LneEfq)v&u+offjF+Rn$UI5jq^%AeIDY|hDC__j^QBy zt9|ip+-esz=N)Xpi7d`@vy3#~Bc>P>8P(x80C}!xsc5Fb*KfEUJpc3O7-CrlkaLdg zLatQ1PN@e6Y`w23L5t_-OAY1Qno<`RM)C%GhT9E$A9hs~1h@0R7FxNy zweMHZG>90IOZD6o-WhA|SngBZp>+v~<~j`JF| z;aix%5TF`X05m#!d!e4Xkizl-8ct&gfINW$?aD}+ww_ydA%YoV9kiVeu-Aiag27oa z5ayLR9x02eA#d!|SD@cEp$DX7tbF0?PCJLXeNje6ap4wff>_nG;p)4hv+(W7R?hRe zW{HYDD*_;NSHkHEXmTqd02hV5yveKJTqB~3Lg```hw{rs9@H4=fvImXJInPu%Y`iU z70-S(oSgIM+Ft+8J*3(B^Jp|JL3_rzu~6r=rb&TU{Q>Z~KhVxLtU!`Im^ zy_tOV9af=_LL7rT4N-t};iP^7D%~0RTY^VZ^wQ*nGt|I zf@Ko33I-k+Z?Q$aiJhI@rcYOy7cG@GvZRY~0Njq9N{mb;Li#WZ|5c$iQXqGan^r?s zLECy)BePXMH_o~f00CD7V&daSg6%=G&GQNs~f%PIn>P5{;q<)4@dcE*}xcy;dj zX`_VpTucBxp3!Ps?x}u7+5W9cTH`0)X-cE(^Y)&e_cve8JSsu19`*+6Q+m+Od!UH& zP3%#ra}jM&fN3gZpjzg#;zAdF>*;7~f4k7Vj;h!G*)xZgQBT0~6Q7_p;QxfUW)l$E zDGpV2Rr~l`?BgV}-g+Po{%s31B1fEC4UPSN4Q!hs-%MYglHx{Y@2M*QTy7O~qPfsI z)AK=JdV^ghgoa!d(OqwWm9tDT_{a38cO$;G`)B=UOf&p;xsF-pUIa`KSPxMFD*}!a zfWfKSkZ*dr9u3#*95$G9Dt6X#cSnrX0Ok|IS6C%z|{7{%vc+1 zmI>*cFWZ==_dpMt&)-c|QL)ftZp%3JAH-nhUsI$9UhUGU?Y5x&j7y&$%vAUrHe-O* zrfzpc*?V>yw@lm-lae$xX=Vu;ca;s5-sSRM=@Tv?+;{BXaC`fwd-;}gY+M|5xv-q) z_heHjJNEmNraeypakTXA{JhsE;ev;PZI9T1W7W%>uY!ml=!>;E*vy`Vg1rD_bU-yAXXGF_7mm;IupQ^F4)X zhJh+DzE z>k`6$%3s*tFmRaQ817o<5q_NWCqj0V$X0~q(@$4fT6mX8TO(Y_f~$^uFKc@fj@I{7 zEExi+pk6$}O`zXa4%`*nE41l1>eK8u7Dsu<^==AlEG;c<@<#!5wHS%uujJjl6q^N* zts9Gig4m_p=z$fiy^`yf4_N>`LnZlU=_-3?iRkSlSeE2aVm7ilq_L%Mq6b;%omf@o z7DVZhPhTlo&5145e_^Z+5GjYt?N@B(IU*{&mVRIYz;<`E3)AP|e^v!P5x`Ux|MBBP zJkHR-Uv4x`mCDb)gkrqmnUfpZ3{t)p?R>2D9s>D_EJKys=h zK_;+A*=H8?7W(ZF@B zcz&-!Px($;;DSU`M@-h$$vx~W2&|% z0jEG+8b??dN=N;TO$n@LwT*w^R}%W#${1tMlP8*Wahl~Y#!hb7ep~^rc&LgxrYdv{ z@xec&_s|5MDF3J-)Q{tl$=8RN@X+mhr;oauVmSp}|5cmhgmbP2E_#PPXU765X_(++Dn^%@)j1KU_o|ul9Q9R?089EpBEtp&S^@#p%(g)mQ5N+N}roZ(wqKO-CQKw%>Dk z=d1A3;u}CcaU6Yx=lW?H)KD${=<19>SSSi4zX1jcZRqpvymckOt2Ra;6Ae8FVa5nN z;NmqJ3lgj`F?Lyfwf*Df*%wW>;26PM8PEw$@iDlcLQ8JtrN1$Br`W0|h)2)v@#AAR zZ&H1N^qxF>G)DBnPHcblD>&XFA#|SPV?UnG;rl!XJ!SalN=%y}QHL|k?fkSsSE7`# zCSaW)Tc0?2eI%NgeeAOlqYd04Zn+ZMC972?S^MmFS<#2m_-C3WKM+o>noN)4O*U>p zO3Lxdo8w%F8Nh)*J190RFtdxWBL~sXSObY{1%p4k5JaXyhPMOP!)8xc1P)))9Jsct z_l{=p;YVjz)`4t;?c151;eLpmSs`IX@&7T}ef!Sn z{ma<^=^_GZd}s6V3nf@cugxj#7nIK%04ioO)sZ{LEX(g9=@Ral;_L=PxZp6?c{Y z`j-y)EbpZ*^%OWWTz*G zxq2kv_6MNQy?Yjczpi)KFRcwrS&bX=k&K%)syF-)U!U(8k}Ip|`|)LWl4o{pH4IVp z#bC=J^{o&1)0D)O1z)p7h>_dPlx3pr>!>x6qMHJ`fMqU$|6Mv@sjF<*0!&5)j)Un@ zbuQ~!V(c|qe+$;FyA*jhjvMNMA;E{YA7liFno5Mn&7mV}7Sm^=o*=gV=q)DfpaM#2}`7E{5Zrd7WhzI;#%gaAm`5W@hVe&0uF?Umb zM*%v~dH<$X48F$(vwNp{JLV(nJnIHvS318P4YGzyW`;+W>HY1k;!LxrWyVilyQhvus#O9KJx zJo`H42kh$;)y*G_C7Hw)`hV^;eH@3+c2X-nN3xU4%N*y?;r)1Hd-1oQ%-3&r0)#F) zGNw4P4o*3vZIQUsxSlBNV)5LuO}68F$9>sEQa|)JA-y^h#k4poY32lrtiERRr^jsX z$-KN#i+lTGYSTM>GhVS*KTtiqpI3xv4l;NM;@RKq-4H#*~4nDe4q%3ddYRJ zn&)r)-YO}?{O2CzeL_N}D6YL&{_W?M)&J+e{^u?H_vUsFEOO@GUVy)yXy5;CbpM}t z{QubKzQ!6ulGgGH7%{kX;Hwa_Xt%^Kp1L5nbicG@R2kYf4YQ!-mXx>2yA2eLDKg2 zPAI8ga>~wjOAw0UyJo-&pz4H#uyZdCom7rcr5ov~Q1iwgxXAKE)e%RKUfZuFjwngp zI33ZFafB6=o)}2273%2i)$0ZCmOX!vezPzCZ|ExQ?Y9h6zigi-P~Kl9q^0Eu2AOB0 zQfmu}3iNe!q5@IyvwUZ>F5YdFx8Ho2EbCto*}6)~hAn=qcO-K~I6oEbR#xj(q26H; zUvlh8hWYks7YxJBZCF`aZfs}Rh4Tt1eywfr58Ule+Nr0ro^r4qJK0Z@2>RIY`22U& zpF@6mH{={JPqyBaJ(4tEpMSbbhzbU{>AWrsiAj^%-q~3mIAppQu8l}UB4N4k>YQAq zcP_-ZFTr|M_RmMp0#3RyXA|{SljC#!wvH#6Rh<%@#@5z3eSP2m>iBbi?!FuGmWP#q zAh<6kn8rgJ&T%a_gsqaQ&IcjJ$Ia0@y-8jpjKTQY%jJVXmo=J|-$kk91qR2=g|>CH zv@i`MrK4>_(s*ZoxpmFV*fca;JP`Y*TVbDj-b3JPPJReJ@Ybm;sa=%?Tq**6TMUMZ zmFJXQXLq;HXb@e>S4>1?WJgIw#nN|X8w+goqXDr~ubv9b)p^K}H?;!P(AEfRd*f{prDwBfQ@gWeACW6GKBo4p>OgJrpOrZs^IZi?(*T0;B3SXSteT?t_HfT+@1D zOnFy#w@K@!OE|CU>x2!DAF;6<#wOM|njE5HLPB0&2mf{hC%N~k+tz`x<@ju>$9pf0$4X8q5tLBJQtNNj4??ceuurnomr zvMiz{<{g$!3Yz$@AhNvz^Qy>gjAn@wucZmj5^DYI`M_{o1wlWzcfZ_A}j z&N6%^=M${y-kpGjj$v&&pN`SoKNm0M`|OGriUX9gGY1%*a|{MEg5``*b6m1;*{P|kbK1ze zHi9)aHa4d=X`MSeUszIN^6=p`p3{m3w(6o+u3XKV!1Z$t3=Tf4`c#ZyKm6uQYh>k; z;Y{CGl*$CH8{4b*@btqGta6!;L-+WwxRg|4$52Vl?B%muT)EdWIesrK4a?Nx=jX48 z-PBYQ4gn;F1Oy^I^yD$qmG8633f^^=mV7h5W7E?mkuFO<E9c+lJiaHw9fwFm_^eHvr+bKBotX*n4&oOL;; z{qfa}*`iH zITf5ce;%;;)ZYgrStnOl0~4Rb?niDiGA+%`0-Uvlf<3*A*Qr`sT1J|hrCMEDzvt!( zetmeXrgqPE!c!-s(H^I^O?dyaFoMZL9!=HTqS;=YUfm}_KV z3grNvSX@d<3YBWwmAF{Tl~%Rn+0|W57%y~nubHZgeqrg89Z+t^z#Ge_1V6j`WNGjqAwT%h((}{l_1I7(r1&OWR3l!$$;B zg$jl#Q-Q0iZ@jv6s+R_|OBO5gkO)hk;T9(+rwWV$Pn6cAgGD>wa{+eBp$0^J22h3@ zKMiH_N=tA1?#?R|TT>#Mh+(0jOW%$N4o;3~P|bRvBg_I{7CmvK*v8h=^Pa}X*^f#j z6q|R4TGH4T-f>Uc#uT^uZwWJq@9)Dx*!#d18#D^>OiDb%6zn28oQ%#wndT8meTo|##GPyHgF zv5|?_xTu7(HjPOXaM7H~U?K5LY10UVn?oO%H259C;GNsml&a6;70Y1>JKo(+Q^BMI zO7x%GsheP1@o^*IjxrkWB%I|c%&9YfUS8XEjYuRqxwsfZp@k1z zHVd14CO4;po*yZEzv@C*ZkxNn6*0E*-OaRi!*tap)j6}AkH#8HuWh;!*D+*=W=6T<5=j-9a{2WVi=gwN!`nT)44S00i znjI|wfFTO&4VXOfkkL^EYur(pp+A1|WJ9O=pw$twjNd9FY8M~$G3_$YoHs_Hjt-lc zh@LwM!o{AXQt#M}^OIEt{9|Z~U!{4S$H3r-B-gGFt`vyQbj?Xr3J zN@+X{Y7{HJbr*0bw0BboQ zk+7f91$4sBp8#YEFJv7yyuVkg@AV3u;PA!6!-K-S^R&=m;QET9855JY;Ne#eIw5Wi zS65LvIjFj{w6~&H(Qqz0$?Jt}&FT8ZjxwV;mvi`rKlobycdX~EF6b^&^YJ;<#-oA; zZ8g!EnXj#qfT?vd(*k0^GhHKrkcC{SmAJV!Yn!h_CjuW9c7GWw>lg#@>2?@#*SfKi zc6@hplDVwnbg^B^z-w6h+lHxA-zs>^J)OBH6BeVd4yAvB60^YK^n1Z zK2eE%dyJz9BPmM6?S2Rw>T&diL?s)UT>&FL%f6U3-l|u7;Ez{(do2-O^rU8o4(UFnxl80(nz3=>O zVQ`1}4g>eyyLV$cOiM~ivP-c_0B;C+=2-3J3D`P0sy%!5Vchvh8tm&FPA(WsD|;x@ z^i|U@5ykb;*_9P`u$W59$}lxG`ldx%yu2i)*KgGH5IgQopALe#nvcl-xPGC#ELeR0 zeb86>6h}h*#f0r%rq)?|GFmA+|`9s-Z3{f@8&x5sN-E< zUd}-$c|6}abxKvNDlUF0Jnmdwijar9vQM6j7ie-@g7Of!#83R`corT~R#uW%Q2_;X zBwEs7JEkLgIo9%|)WSO$GJkM6wy1WMN2q4G)e6~nv#h0~d?OT_l_l$SSUVa~*szyb z3LNnqY|Vset$S)s%5yN&;G5p@D*wXDci&UP+xW$wSLBqSy%7Xm%c8QpFmxKUji zEoM@g=yt5-<6J(R4=xxKk9f)B1JAf8;0AU{oTX13?Yj$YrO&?fEZmgFi!vROX2fQ8 zi*j)bosx3Gy6#02XPXen$?A-dXOinFG+`4Rwu&9!D=VXsWMk9VA4B5U0+SwjosAO| zsL7OvmO4|~t8txOtvPa#vuS?k(GWks0pATz%l!(c8D!Za7#9P3{kl?caA+vmWx`$F zWx{#?|5!j#OuM4oh{;Gpo-ZygE`&|6wS9~eOKujr0R2dXPT2+{L7{agTZw8 zFTo4SLNQ$hfeH#=}f5U%Dh{(W`)gdrUJ+NO_CF+8BIy*U^bvURlY*VK4}|Ngih0tkwBWex9X>G`zMAd$LdQZ9ONasL zWY{Lc99nr&ieK}eV&&kr{;KafC3uBlwnG&lP2%(pZg{QMx9Kg!?yTNFFu&H1mrrUV zd4848EJ@U$Y|`VecI&d3xItKP_%*ND2C&JUv}=<9MGZZV$lz%A?j5_Yz7&L+RaP ze!k&5^;TUZRM+^v#h?O-ea`wAQO&uBZ`3|Me1JFFUBTA$WPYtoyK>hcbLZ6KqhfAK z%5yHb=R*G3>9kC6ue+^RR@yuhg69h%(JF63f0S`~j5K|$TVPZ%j?BlC?m_l<11M~J zuU)$~fZ?mbKKGWep61$j=WI-or2cpOv}mBD^_PK~US8<5k%jW}H$Thm{r!U@0X72^ zg-Y1yvyriJ-btD5sHq-Lb=o(IS1OD*ni(6!sI$eVr>9fDb-(eI0*8-YuwZ3H3xNO! zb>%w6HI<)3_SSHQqx!XxQ!pL{sBp~aC_-O+ zpXMcsQf>-+Q6XO_H>1GbztyluFFSY1dSxfk{ZsO*-icoGb4oZaU7$eB-tOXj^thSLra*Idhfhk=psb{1iNvfi zw7a#v-5Vr4);o7BtmhS{XMO0h*VO;Li3!!qi@W^fuZsPK!^1r93Y*GP>Y(N6A}+8< zPo0h>DnMAy>w3U-byx{0Gx(#(e|%pM9Gh5RctnJj7iGxTZ%IkDdP$4XhMZhHFmO-; zV18b{e}DTcPV#wOorAsocc574=_P3E=;Sr51O?r+w3*QRU~*pbf28Q;Nj!f1rUYa@ zS~7aDCw85Bq`dVB`+@yxuAh`3RI8|{SQy=L4*V}&y388z3h91*8gi8~(%0A5o9FU{ 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

  • 6+Iz=HN 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 XrI_8Q(a(r`0jeo!D^|(BeE literal 0 HcmV?d00001 diff --git a/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png b/i18n/fr/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..92099171444558c9acc219ac84859d5f5b5c5c34 GIT binary patch literal 460387 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%0A5o9FU{ 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

  • 6+Iz=HN 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 XrI_8Q(a(r`0jeo!D^|(BeE literal 0 HcmV?d00001 diff --git a/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png b/i18n/es/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..92099171444558c9acc219ac84859d5f5b5c5c34 GIT binary patch literal 460387 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%0A5o9FU{ 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

  • 6+Iz=HN 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 XrI_8Q(a(r`0jeo!D^|(BeE literal 0 HcmV?d00001 diff --git a/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png b/i18n/de/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..92099171444558c9acc219ac84859d5f5b5c5c34 GIT binary patch literal 460387 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%0A5o9FU{ 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

  • 6+Iz=HN zqc9L;63PfOk{3EHjoX*Do*o-NLzwU;)S5_-@D;Y#Dxq0q^ESUZAR!Lq{L!ayZTWw3 z_E!OIHc{I!ngn+!?yfEFUfhej7K*!vV!?|S*WwPvix)yE&_Z#FOOWD{LV-~1PoMYw z{*%2A_P39c+?ly&X3d&eBiFhXW5o)q7n>5UTeU!@t`&PLl-N$@HK#0^f?kdK1-+$@l5790oA9g6SHgX> z?c*iPn8?Kmwv>-Mh~P)#kMlQCff=u7q4Uf4WADx)b1n(4X+90@FsIKDxJ?y*MEe#u za`Rx~6C^L*D*e*T!4~##zk%sY{4_svuls|cC|9b7{K8K^BiO~2D7Bd9Z+xuIk81HV zYYjF>+Y0gbz4DEO%pIL@@Yp#cuB6%KjOGs~Z@}tD{4G}F1vO z-rW_sh<__@2_Oj=6|KLV@0soJ=+Vdr`KaHFal`~r4|As-?a@UM_Z*K!f(d}KHVWni_&c%1}wgUN4r|DOK8 zIbZF_UY{+YMlb-%4!kWeRwFSZDRL>CnIhvkD5z-I${s`+oV-|1CN8Y7h#%Zy9~>8- zUUVEcmR(*gKYh-=L{O5#0qrl5mwV>z5_CK_fe$V`)xSk#MAkKND>MI=10WE`f2a~F zb{G-zF7f|gY&-Jq{Qn*h52AyOd(h4UFp)Q%t5Wb{h$(b{hXm@0mDA3J{r?kS_x~Q^ z`~NM+w^Hb4@aLuAX955KB1>EwHO!J8xBm_D{_pvvBJAeMSxW#N07bf9wpZby+tA#+ zrZYQgo2car`0lOxQlx3zySS8rgjX^qGjf`?!Cd!1=|GM``VY!U)JXw1zu@zFZl@!@ zKTo~6yTYOb;no{{gI3E*(718+@RyRLScbYN$V)}5Wkcw(+>5f>Oe8iRa6N{+b_Dxn zX+o*;xoVLZ2%9DY2^fa4G0Il$zg_|aYo-RJLsBD4Xroh501*rGn>;(7l6h8u>HRykH zxkKYjd*WW}xJkE}LJ6`cCr|Ru82{g#y?6-2E=RPcA0ogeB{$JOqcf#OXXqhqzm)?& zi$9}NL|$G441R`VBb=`OR(%9nkzdCPTsph4m+RE_0>cH=Pr{~k&PM&R!E1Eb1pgfF z0Cj3B_Ry!(Yad{^i*_az+a%f;2{3$T?c`-%2KeezRWsTDR?HbnzD}2ICSRTw%H~YB zYR#5&%0h6%1XGZdkuInZweVy4+>!C!OH90D0NeFH8Ie}5qu&=-8LzhW*A8T`Ia-X6`APR~oCz48@Id@&ZN>ECtgb_P zWe^d3|N4`FN=s_NY;7o$RP2Arxtxn{BCNT{I<-$d&3ZoBkpee6$<3&ieGga82qeCs z2hhQI0iEa zk1R`{dUnb?f2yATtJs4AfH8 z**}(!=~h;(lRwbq)jnNpa36opc|2`c{IA%zpMRcmQ$Ma3VT80d+^E*_nULO(Afuo< zUUv&H2bUPg9ENpaBT`QJ0?A@=?5P&#!ip|As*Q|9?`i|gkD&gK>TKJaB z`i~=)_aX$~&`%jLdd8+rybtQU&ZKaO4(p@-tr%&tv7pH18@ekbKBIa5$i5AJM-5jR zAU9r3>%c@JJ8Jb7uVV~okm3)uS>>^%Hm=4f$`e!b=DPI^o=#1jeA-b%O12pK09U^_c$jz53_o+ z{Kg;r@W(;-VKDTKZ0YA9^-JXN%~qF4fmrv?QJJIN7rR~kJ@W6kaHZIhfbHxjU$ToX zk0IQVi9cOtULX^9h{s%7p@($OoYxb71cgx^SjV>b+;Y~3bV(*=`9q7>E#G9tjlZ^_ z3LE&C(nuFZz#P0%y_q}(0JsU)VfUv3H@!YpX3!^Ab6d)Um`N3le3~0o**TA!?%%{Q zN5WNHa1;CV?s_tY5doTn*_SlP}Hjs`dNv?-C%)~3X%k)@)={H3V4_FA36xTe6EYGP2I}!=; zGK%Tfzh~JQRKM=N5n*wYpd$x#ezM+7Ib=Va$jT$%0g1v_ZWAJf|6zc+mjD4v{=~_U z>O07kG;#zjO}zL8Dw;&uKmwqkXZmnZQ6oy&8#Fus6o)Pp8!Um32+Bvgngj@F`2we2 z=l#n*eT$n6*)IXgs&XP#tUMDPRP+j&2LqYs%)yxjb|?g^R)%fyN(Q>2yu|$a5?)yz z#T!ZT*E5BTLBce@))r+P04LD~6)ixl|KVnC9?kxJ-xQVs0C=tL`>7s@dtnTo_yOA*3FU+ubMp(f;4Ne~(9RTw^ggp}Cc`-u{ zmQ_Y#nbe`ga?t(TJTfrB3;-}l1lN>>707gqTEm_bO92QefKz`^WMo%C=fMqtmtLq+ z83YKSrdTq>P-4h20#sa$EbrxiPxqjpr@!~@>mCE03&&TsElX|zz3Z#1IRvS^3OIe_ ztsr>ZY=Notl-PP-(RxLim0F+(P`mk21xip`WL$rWglQgv`fqXxc;R%B7_b`KZ2l@! zqVudD*g)+Pq=VdkR8e;QCQewVH5`Ks%Mwi(Bdm?od!ikW8u!vp<; zf`YDYBfn#_!>n^Y78Bp!ReOHEK{6J$KvCevV?jnaSUX(DZdS@~S=X1haS-$;>n(|M zHb`7kaLN0HW9@^yFI(v|j0ZYm)k#@9lZ@ta96XfBC_5axu^orY@;OloIC^q~uP{_Z zF~~7gZtmFe109Q50=wHk<+?Vp;!Qa^C!H7Uv5x2Dbd27HDLo6bt7M1C7KbOh5AKX6 zA9912Bgo}3y@Ls^vqsIg&!mm6>EB$XAza7Jkc?qxhg^s+A4e1apx)nIUM`V^ynvm4 zCz$z$-$y9_PKl;UnoM-T?iXKMYV>0ECx~&L!$D8K#UOdo9cvGcJN-HV+ZRTmu7_QmNLz7QH zv4t~y?vMC3?NEgO5uiGgs}>u~gIGRq3Bw*3<&uQUV=`vLU+U`Jzdpvh(b1**pIRG0 zM?2P&(K=x`v=;Rg?G1PMT&#bas*bO>cQTH9JR-9BMPb2>s}-M?av{Y}`su<TytU z37PVwf8A!AWbKbxInZM@accn2J$vVbwG4%OK8d;mPL(@f1DjKwO|1hm{`jLfjf}Dz z1FdER_RvF!ou;WOBw(_S12FN8|815}Li#NI^B<@inp5`w$Awuw-cvWN~ z<>_$`&(0y+e&uDBqw>zO^Co&>_Ny0tF|-q)m7QlwGPzYl)tZ;AEgv$Np_GML<&>*u zL?>I%`zbbcE1xnNz-tdOzHB?#T*^A(UtF?ZVp3S+gO?8u}sg%*uQOWL5pV#ZFr6RS71vL=~^* zQX|UR3~=ARKv|Wei*1%v)Hu1ty zK$Rd7A10L@*5HzFDyQ7aGiynCX|Jg036YzUv&mWVho1i-^0^nT$HdzfwWDtD!^1`7 zMLq?jC1T59g9kRlpL&qw$?}+KKl;;GpVepRUkl!;g54>x!3hrm6?AkibzzCcnGGnf z@|d`xl_fE&HMJO4ga=|iy=3SC6mVLb65(|b9ma*-(hyrI)aeqAZ`z-yUFnQ+^MtQo z*c=3n&VVI80qcXyB%rxp%*EtKcSO%%ZucYx!EboYp&zL>hCe)@o?A}y&K1byB^TtEU3UzY6L zCo2<6ITsIDBTw^-<%{$_Mos3RT*(h0@i)%V`ABA{XrYqiT`ypjG-;zr?;-_;g~N{q zqXNU(FbDk9J@Af>DKx!L zDl~N-4u-A&y_DcD13Vm@(;0d#j59O$vw}BJ&T+wZA}N=;vpenI%2`i$r}};6C$XP_ zkJ61!=I|oX`b+1=l5rs0y1+GQc;cLae1a@TRk9K2=`gA%e$P0{5qWY%U;^9mJ}14l zS?8;obZK8D)8yXc;Tjm8>Er&TTfRq=?K1&nR$ZVk2)bQKBU6aDd<=~IC^L9fylulL zsJFoF#nyD`Qv@hUnOWD1#Tz*;H#oRUgJH7och>`>b1ZxYL0a5E^} zD=4@#Q)@xu2DtdLE~$2ovvQ4AliPumYxONZ%OF|#Lc863o-*X*`?pr@FF{SA&HCzI zpR2_f&eS!P$EM>p3kP{>mt_s)=#qb9ol@IrLc5t1k2!$y_tnuA&w}RgZv|!M^Gu<4x_jqBH!&Mfarq) z+xRZLrhU-*8QziC9Fc?juqC=ER4TK$;9jRPazeY@t|DArXr|-O=uBXD+|g%{wqY6} z4Eez}=zjDN2iiC&)jTvlZRtaw3as05@>HC$D)AcB6sDez8n*0;2!0P52(ACq{8t<6 zUUyC6_bQ0M=*G}%zK7z9^HHF2?R=F zt_6(T-)wmb#DUbZaHEy_$b3(A#!OO#%=ma#0%&UWzC~JQ^Cgn?@qNkRS{+`u{ z=xTokmW1iR6#P1sw6M^u2qO0F1DU>~%aV?$g;^e)YBfop?;}Hx**rtUh#z>^g4L$J zy#a0VeKR+mH#)-Zle9&}+4ij?1b^$w^6SdeG_s1Anq_tWy?LHJ6$UBAvD5e)`vB4& zl=2A$XGtys4}m4`#Z5?2k68}5y{$-72tmOieTnVErW*yDExzH7OplEyf2aVpRiPR z_~k-AHT2cU!$yM`sv@E0IH+<>(>_7zn^U2OMBp<9PLP6RL{oG8-VXUU$u9rnQ33;e zKQttvgGLbW9M}DhJN`|3pv~v4L5rYH_x*sO@v2LAM{2_eQGMuHeA8^#&ouQD)Q z6aGG_fq9X63nQ5RyjY4t-@I#`nBUGrN{ZF57=@nHp`XMUWw8qFOJQ?R^~%Z>@r1tA zmi~Ho8|(I^$2sx_rPin>pn{5xNj!}_xgcqMxFx_i6HZ#OQ+ zNeX%;`Fcr|JXJ1vfd!nry8att&W>>%d8N=N-UGY;G#4M#^k_y**_Zn)^~HtNwr}=^ z>eY&Gz2REoBhNnOJ&IlkVSyq{MML&?UB|ZQtM$L-lixy&OktyF@BC)frS;WdK@I39 z$w6O!Ra#!#u||XsGLk6T9I(RAmtk3~;MI-9zxWa1cwwkqaQ4bf%0-qA4KIk2kMeaU z_n&%;AhEnO5hO9IjMbVtD|xo^1IW|CJ3D~;u>FmI#kkaBvce5z;7Nz8!RzDUc(ky# z(A0i$j#LW#JMXYH07fdaj$+7&r~j%mx9^=UR*$v>%4r$*3u*ymxa7i`%RDhRp?6ka z@p^KGus=|v81&D_6E;Bec<&F6Rwwm~Sz3_cnDx=+9{3#VrX<@gE~v2bQ#?juM3*S{ zPpDl*zV2lD+F;D)s*5fU2OIM5qxvoc=ufTF#$pJ+);JaW@Re@x(1msXXqT%^hiBMc zAxP#x>Q7o5x=sN<_3g}{p`?z#ve#+t8`(TvTO8I3O;X~)Rg0xcO{VhL9^if)o-M{J zWAPx_6-CNV0n|42Z}4Z<@0`^trm`O~9KT6zxR3hL8TDuWwLU5sbU3vCAmRD7|HZFT zZW6>3YN*?Plc*ew)O?@Zr230(m;c%G50g=wdyJzeUlf7%i+5+N623vt5QE!Ce&PMC zP~IQr1P(YDpGd>KHa^PIi^if+OzHnbLK>5}B2oK#hwe>T-LY7Bx>u#8 zkO1}cOvhK*Zj_Lp_f~PQ4VVm28yj|8j~zGOEh+r+DysNxhA2dDq|v>=0#-jM>FbtU zu<$`9LiT+c{wcRr#3t@In@VL?0ljPvo!$^$H z6jJJi?8>w%Kbi%5_Za7;ZIUCda##f^ieJKh>WpLEKO~tu#&N-qE5;wwp}aZxmb#Di z0&VHg`b%{51+O_B*b{-v>qKtl55%JEJa}l2vP58iARWtrEBvRzD?BCb>l@ZqvU9uN zm?10<;(sa_;qA7?bgrLsz8RAtZk^Z8d`(I^%8Em&x^F93?xllBSk6f$Y6q}EsjpjO zc1anj&R!x3Ud#0B%zi%?>Ry}Mr8qJVt-J_}et!@yP`KALon$UXdFmbco%F308^+TB zz0ccoK`m)vRGvswV5i;8{5?@`a2KAlf2MPc$9mt zG-_I(Vr}wkkWB*>p?-!I_bA4fY=az4RS#m4x0=#MEmL*BVzK3v{AtmruatEL%J(?+ zTl{K%KPF6=3`68UXs_VIl{zN8{&vVhT}Pdws2Dj!jn92q3Kd69-AlU|Y5X z`eW#^BEO%hoH*3Zl!o>D>b?8c4YV4&aQ~?S>x|%bB-D+pZ3M`E^kG-T7;L7M$6iqF z+v4*3ndC(WD-<9!tJ*8Q;#}!a@{&{0trF+=7$KWi!-R*H3i2&|mCr9!(S2LU@VVhO z(l>C7{8alPLUn7TH5 z+uBP$$BjF0s_jOAlJ_=;b{GRzEHe7Wazc)g^?U$(BEw-Q&TaMF@w6)iF;wT(+ig36 zB6d;Vx#=foDGnh|bPD^srNV;>o{j?zTBE|!_${g`L808lK}kdUnS6NOLcwu_@hBN| zqWno7O7HrDaNk4%2>g5sFF(g;kp;Y|EgYu4ZuD;L;^B`%{Fb=}BBY`6&y!vE#st;m zGr5xX0AP=AE>d|I6>CZb&ZqHdzgw5|Y1Ycdu{;)QG*$Zm_z{zJs997NQ@LM_PkUrd zCiYcrU&XL+f|ja|A5sS&Qn^fXR7pQ~;P3rCU=ix>H}R-A7FSp=*i4X4(7N*!iYpKXc66N&Rehmy`z z0nej|QW(k<^_3uT2lz01)z8Ol3z+onV)EZqV@Jc#nqtgSGv0i^|D}}e`1@ldQM(^> zh;?M*FE0MsSoIGGA?!{bNU2E`b=)@w6%((YZLlu-(~6xbvetRc1$9ioKTU&S1FhbZ z*P$#FYXuI3yn)@BciFNuH&+G^bS1ui!NVMM*{dRDA3lyT2(&sF{xjSw40CoOczg6- zl&2rxo}US7{`La?Z7p!$*9PI*tdsO4kgn~!)bx3feLCpbu>$4BU5hpm%rmI_9p{b8 zCc525*G*O8F*b@+1uW<v;nesF@*@tJC$x)OskJJguL z$vZiUt;~+}FOKx^U>Z*g3tiVMJNMiPb3S9I86j*Mnb?kO653}?s(N+X1aM^k&GH9~ z{rK_2Vbnye9HIF@w2lww&dYVE3IWoIi(&7SSXh2&^ipBXOVe8Zxo_)5s|)vTspq`= zP;4qT&(q_t5JAs2ok!5CxZ4MyZyPav)2Q8x(&to%32$~p?bvm6z;^?r0zLN|hOIRA z?yB>K2uLiUwolnO&>X`Bku9pu_!P%ZdB`~dnqBiZe&MVYmcc&=7%cZnVUgr^DwCRq zM*1$_HR$H!XKXl^KZkPUb5yXLjvTYwSE_u$qm5p=hx^-V&)@F8)H|j-Kc$PqfbVGy ztUjN8?ymoS>M8SZDlIqCL)rcJ(Yokyc$3VP7Gb_|uj&@GU*Lp-4<47!<_|1Y;Awo0 z2De0gdj5hgo)a-}7JR*5T>SaGi2yBffC1WcVNf>eY_|YWAimkapc>Mm;b&5<)ND~M zFUR?AgW!{12@EsrS zON*^_hZ6F&hewi)W9GHkxUg42+|)2^r3|)jYphT8fga6hDcHm6WWoNN3-qU5Lva!d z&Znbwjme}gWQYpR4f*a)sfG)`L-k9JlEh8uv~n{!-CipIL5HrA`eAgPh8y#k5CcqL zKQGC3WL;8)ygK-?;q_q#oS7X{)`H@jI{uq#}M^ z0}y_3nj|PPR2i{i3{;wFq>B;7uW7lSeaouI%I*~m}xH~F|< zu`3(DVjt##Xm2<5YI>v43Zk-HlVGUyWO8OW!w8$n`NC)q4pnEj0;7d7tfNNjL{w=n z&=9b&PJ>_Jju-mt09ntSd0I*6z}(gs(zAOJt`#&mX~tnoTlEkiMGnPEhCIqOF|s(( zQj61%9Gvp|I_W~&?$X`S$NA*}cw_Bz3e}$O z*4~oA)?MuBP#OoMJ`bx~Y=D0yvTxdx@_BCfk&=S$O#zRBj@XZqD4Rqu>xbppRnVX; zm=UsB3W<-L$LDfUPDJc?k!GS5@P+CIa&%XMX@bKW+#U{ z{!QT-x-K=%?b~Q@r#e~axDxiPYkju|#Cp(-ohE$EB8CkU8f9K?m1LWZlh%ork_c8=vHMdfFe1h!vj`Pz%J#&7g*OU_ z1x)?PRcW~^Z@!)VbGk)aC19MfsQ{6cgfb5n+E$stPDGQ0AXLzcXc=o@Uh_tO_cA?Jt$WVFFgLK3-uD^0X(Jb7kY3leKOIslSuFL9J9Lo4_oI=gD(cISPG=K*l*pkeQo&*4686&4R}u! zQrTNgH^`}>@BJSY+;?cVGo?ZrW(_`OLT+OD3Bt9e%-6l9*x5T~#we-^_#Rl@~-B%8$W&^n&971TT7fQl){Mjt3^l^QA)0 zt_vEg&ZH#X{;r}kCII$Hqdn0EUmp>Cpt-lEeH(r~CHsijLBkldCWP6q$B)OWvZTX* zpgP9l4KEE~HAH!#f&F)XP$Dwj;eklI*S!aTc~E>8S~x5S1odSNHo(wTY`0h&fAsODEs9T_o{mez607|QfuGo?jT{AK{@ix^absM4{leu8EteX$ zysT1%y~knI7@yjcW6dd)U`X%G^w&x(L*3l6a?iKG+<*AJtkIXg3< z>Zs3%jM&l^HqNi`wA)`$I`_$kA0+3F7nDsIIj=qGvPanSfLqZO_ z(@?xOa+g`&iq@q-3DWekdd0atGVJ?QNtq+pe-ko6?}XL%&!NBmDnZD#VoWAs z8YmSgOXL5~kifSnA}n>h!ec_xKgU2k}RKQ#c_i_Z{q%M4Z}+L8`R)O%s;tPqS5w;PVTHn)3< zE_zT%O?`C{2%HED7rv#%dUVtX&;2`HiUW|6(Qg${d&#VItujH%@><&Gvs<&WUFe5m zahIk1!Y|JieRra7qH~Yv;Q;VbG?af#UBagyAUmvIz}1*^gX@?k)JNlJDcS?DvWD;! zHr2iIBMDB3Vz!K=JZ95q>8RctPMyR>9?@9Fy-hn)xlJ_-^0K@JA+UYSUJfvK5a8lc z)V%mjw42gWu7lgpq3!APM-Q;E`dU0$Shvam%uwHpT<_VE+*_WwjMd(L)w?|HJf59s z6cT)~5Q$DlRBJk7-v_XAYaOW7YkB({s0guuEFdGUC zxP^jpAGMDG*5o=;!13{L)Tq=PKV!hU!pJhs(wN%y_Vt7B&ATo*b-n+f?A5{rl3 z>!~<<29VXr6QNl7g=oO} zKwT9 zrpZ)7=M&l>DyRsFN)=`vKyloVjldg9ifh7fJr2fRIzM1YqniHChpplGtP+ABeboS& zIkkj{;$ojpR@6FM4fAs-BK?^QL=; z?nkRQJL^tL91AQneI8<%QrzjK9Xy*#r?ue!jE2`^lFi1#h56*YSOgM~sIelV<GdgEFx!$r}z z7S%OF|7%5J6ZnjGJjHg+Tu6@G&Du}!;ov$`n;k3wfkKrFL&ySU)f7%YzZ$NfoY`G|oFr=(IJpoqns#85R~n3lF( zO)SCANKgJS0J#FK1SZr;?O3A_82${v=W(T_NbAw4nR9Q~Ap=+)aN>K+u$q2atDsxb zKe?n0D>!!87EW*(j%SDN3%wbz2~*)TOqeD6Fv6A%zPWB@v1EcK;_D-7##Lv`CMS@) ze17alo@)X7&dB6H(%UOqHFjlq#qZooa56mVr@=y|Cy3HgKMW$){QM!DdRJV zLniP@zp znt;Q%wG`O<0or5S2W1W;v;g|y-~8S5sIX4>3a}HK*wx?T;q0TKlUKdLR`E@A0&Da& z875pFFgVrrCTnAmykeO>NS$2)Lg0^vocukXm)-s~)*Otw&q?e17FDRDAH|8SZb-U~ z2Unz$5#b1*{IV;p+EEvnq;C21bQLr`MtyJf*g*}A5^+V}O6K}X5A*&+T{~2i>SQxA zQ#&sGKEB4K`32FmE>fiUe({NiM^M{j=TYeabbafgG5fd*lp(uOFFzs}_w!b_17)v) z@(po*$^Cpf*?f^Bn;(2CohMc+iL4?D?o?M9P$WD3mCda z3a{cZDS33Nt}wk(z)fu3b-#nZtn?8ozK^R-^Y1Sea5Pu;kt&xf*v7ohZ|F39A&~pE zmOJAT)Hg~Udh~v@rd#E|0~DKPHL+r>6R}lOMd3hiNF1X|r`+Z0YU-*WoEvHMwWJFp zw5KC!VJeKo$?WG7F98GJH8bvkVbg!n3l3_ZQAznm#_WWQ7l}e~fT-J>ws#%i+u%%t z+65H?A8db=+C>1JKHOR|(aGvE=)L};*lwX-z(skv_6zmhVv_K^zZJyIbIglutj}~> z&2~#;xgy{yAsU(kYcurZ;$P+gb!M@Y1*w5g?FyuPDF)0roDNM(E7 z&MY#lf7WG3)}V|DFKsM)iw#5WGXn{w81Cz7!@^e|js5ZWclvMZMs<%%05INnYyE~*p-Lq0<(t<@DTJkk+9<gYan zH6+b*W{x8cl&`xB!)k|*Ez);S%+_3nXah>+*C~*j@dRalK}!!R(ihI_Hr4`-y*@k* z%2l@jDI5P`vnv}=ticW5*ZC_;+uCT1CaSfGB=KRxtfjQ-mD6n7Y@WtEd;gv37W-WF zUAwSaLI7-Wi;g%P5_kF+x;M#erhcjmv9`U0SQY_z(Fvd32$y@vj9X2=`5)2Zz-UpQ zerl&wvOK*#H8lc;Z(7U$mHq*>Ce6Lq_Q&|-9ECWDy$(u@H2N-Hq01H;6OHX}he`3` z+o$k4ztF()QoWUE^)}P2y5yE&M!W?Aaxrp5;X={U4LX=p$ysC|Lsm~;IVv=(Dz;I} zqqETPTrcgDxrC*qsIkEWpSf+~DxTTaE*6D(U$#d7yol@^mFpusS5Z~bE?A@}s0%uh zfdY`admg+#-N+7&0y6k_td|1@B5^2#QTixeG8w|zZaE4Y|4m4wKNSE^YNF8atIymR zPvxbXVZIl^m~dlEwkQ4XtXcW9BkzhmoQhGP)iP|z^QCzTEYc%%T|V^Q?6Mk7{P<~u z5AOh;+9tI+e{moIP-Z^MAQc!wJ{bO>zb~`kNeDYd z(1Gq{If8tAW}Acw$IGuGH!SEMOc)<~(n9-{SBFb|*=AhB+X9~&wW41GM(I~}@Ow7q z6~87>F^fEEMv*CTvZlibGT$B8eAKZ(6%CY=KqWsUj6B$0;f#W9EDy_myJ-yin6o=e zw|n5*w3*6)9T^zpiMaUlS(Lzv_ainefmy`l!P`+bCgy{}xhTl49R2-NpKT87dfZbuBJ=q6( z`k@w!g;r@I-8USTZR&YFWZw$DU05mz(yoFV+4nSeZ?l>|%&*u}?*H60-i0ihX^Vt? zT7G5KaC5^@M}DPqp(}6|TnH>a3;0VQmD&eEmBLmtgr>Te@%Q6B!$MMQ1`35aB02cQ ze4-c=&B}kfY|sfk8QDXF7f%@B<@3@~s8WS^2%K_eusM7)ApEiU!DDGcaOP0(AEzN| z2#;042e$npUeDZ*93S-mf;Q^cg2`xW#M64>;vjLzICa$$WXhbQT|!OXDIqz;JolZ=sMq&1&d z3_9Sw+H(%93w>;}NuKy_Q4rmj6E5PA8PT;Njx7GYl5`E`g+A8N|M~L(2Z0lS`sCfa zxcVq$1jixjk0(W@;x-}Qb(F3V?`7HBzyx!Y^T3``V6xY?#mXof9lgE8h`nUt?{%RU z@tP%Dvk4V`zqjpMQe5$hEG)bp{o~=^@3GDx%^>HIkH=4qpj6H+> z$nPVC>!snTBE&8}xz7s;Pfr3qy{?x0Ib@q$~vWMs)&*l%p^JeRsN&zd@=?!Op z6Is9Kd={eRTKC|%Ye&8J!u#UUDGx=#j*-*d$a_(uM;P76qvq#{D%Flupa4{QwEI_^ z==XAiye4fcDB-@$t-Hlb?+hL3;eiix>2l!pj2|)vtj5=~?YOYTkO3|tX`rk{RNZ+K z5gelYTu$SCs!{XyNxI^VGE{+D8aN;*5ZP(&q@0p||5v+Pn?-Gz`ECh?4h;{CV8}DXvSg0#@iV1x!i8SQ9mDvg;@@@&jb5|?4CD2#P=P37aULg7*IHMx^Ssx zshhy;dwsq{AMxbwiuIUtE^O_wo_e((_!NM(fqDOg$_z)3+FCXldRQEest6Ejw>r*L z{6rZcdP0B43?FFgzg#a2i|1j!{dGMIdji{>JxyZY&mQa7hkJ-p7cG|MYBb#if@JeH zSGHFB%A!N6PjYzF4grF^(dR)$O0KUau^VL{`{bMp3p#&!h0$UlM(z}&)h@8lG{Q=c z-ZRj%gSRYaORW7gj&+=U*2`!oG1^D+gFICQ|7;j-%OzXQ@Om^t^}6Zre$A>6D=c=4 zp5a_4=xf9TOSSC;9pvz^G0|OuTNey#Psn@qPiKqBssB3BS_Uvv@|jSeyFif!mPO!5QJ|9M z0s~LLv3VyEq9f&tKh0O(&$zLnqm*=7_%?G_5nGxmv6Ig~q<4uh!($)p!ck>Dq4J)M zj)A6d;FKEhUP6Q*iLVF*l5n7_`A#&P86Ntz`G;XCr|HY0Z%RoDiW9r>#U4BDxLW)r z!gM_XNt5+-1cAR;LLvn|a+XR&IJmjqR*r`oN&4f~a2e9ok9#~)d=N(}$CZKj*y7;0B8@lKAgbn3pA z8Kej2iE&(1)hn&oj66$}OZ(=06hWfYwC`L5VOL^ZCxB72*}HiC;|u2)bK9d+G_N%e z^VWwScqhlPbyt3TX#x{ln~PP6gm%xl;jH2O?nSZ9S2T-mnaYDU>-i~6*y*8?mMoju z0x~l73{qA{$b~%Fruk)@Tp5${;_*C0$RSS^A(G)5)-(Ml^qNF)l4{3T%F4`ZWA8;C?-Z*SP{VEv ztBzt$Hkqe|V%hvw%W`2Y`t^3`s=oA<2$|wMJY%dM@~VtRyXH8@`&sxJkuSqFR8~Nh zr1y5gIb!kAiqxM1H$`i_^&rlNDMu-VpU>u1Pj}bjhR_yG!^xequEDpN;+e}X#LpNzronNK#=4wO zHHi;=YCqr|gDT;sGa#cWB)fMTu1NR7v{Qj9tBo1z+@!DGjL^PTluFjTcJa;s(`{7{ zPW;(g!P9b$T~WhN^}nXHL~IwtUpZkIz2psB+5i0luHW%nhoIhLa!&azS0Tsm*o#ml zlCrCc|N7~Sao>z%XuZx(JABKYj{+AR*_i4eJW%+}*Jn~Vl0yW;*!OmfX8~OBc?Ip> zKh7Oc?T9tyr+$Wu-&l9eACRtTm&xW1Ac)ZE+`x zIev=9M2hcPw!-_W76&1mcfrah?r^jWI^Vg}a&7c?AQy_ave-_F&7DIc1I1Oz3dj(; z7y%x=DbfSW@q@^!BPTKeFfuxP3o5U{<9AXp<+jHtNShJeFIC1Krw;`_3um2%t3D> z`*0(sJXa(XDCphw)5`U7Kk{d&HIQQPRM^k7Y{a z^Z%5f1@W}qzZ?Y7w~FkUknpoa_~_arDK>;v%d_B z>U*OG;9+3sPNgNJK}s4#x}^~b1u3ON1{hjE=@gMJk(L&zp+Tg(hi({p==bpR|6I@W zetWO?8_b-2&ffQ4``&BLxzAb{d{(y%C2*&(taLmW*}l-4pAMqjtJ4FV##)CXh1VlS z&@PXV!Q%X!6{GJ;^I|cl1y!Bf9mi?e@rApsQ6BM1+xna1Qbx7%hunZ$6((dlG&bV- z_2_(b&L{0wGB96T?_WhYDFR93~bC~{`FTi;2`mg{yCvx}LY~-zVRw_UiV8dHu z2_9aCy@?X+nH{AZ=Sa*JbWRx9c z#GN=?_XFQQLJFk)wKrY-A)AyP6Z9#W2bo0N*{IO^(5O}}D~&eU?e({3Hd4yfnH4bd z;LRzk6RSU$M%|Pzxv1!^@FY#qGqK)kba7v+fr?jO1>lKc8N>U$6lhi%UzU(Vx6#{6 z#qohbIe&c+DAGt6$o6K}4)CqcIBz*HLzIKYLg2xNQ`LPSRN4KHg(t9wCp0Ye{oP@v0L0m??1bDfXn6q(HKLMj@KvVHOR%22CC6kNdg-oyBtIXg}%!xpZYL5vKB zaraz#ETMX_iA1IFN{E>Zc7-C*Xe9so`t-JTpkc%l9;9n5H-I7iKiKISbk^umz1iEdaJ}ua$u*IFiNb<%{A`VtD%$!?eA9}^j5DAQ$Q~Y8zdC&sPTRcM$$)i7v$B$#c<3>t5rG+3$Woj0 zP1*p5h`z~P-bfPY{i1(B80JfiB9gvFGW#LXT2Ko%i_LeF2}CJG%P|VDMBKyMy3D5Y z=q0VQ{nx@#?BVUd!ago%+3u4s-GTE7s#LQ28lPp&d$_&n$w{5=AIK+SMB_l=ODi)x za?%?VmE*&Z)4>)TKd2L&eiENW*suZiC?Fs#-<8oj*f>VQ~87e>N0#_!rkgAN|)(XM+Tppi}l$ z>o25cdmmO(RBCwJHfJ1#njMn)KOJv}tp41*WSy?~B+e=;|oJgQi|Nd+N-suGHwciS*w7Cvj4kfRB>g&gv;~DKPl! zOR%liT#J^e_D$G{Z+wQ@``(@wl&2|x;1TkSD_rR?PW|4y6Nc!E3#h9npRMal5|q2U z_pJ#Sv%|bz$omt-N?G;JqMWj8Jh6NbAN^i zHsG?7ynFw-c^C;HdtN*md^129LA7o2TcmtPkg5a#DR}N#Oz=tAzn81n!XLth0MYQ8Uf%OYl{HH#_{GY$f&wu_h zQ~&&B?Em>GKmBK+O!Lo{ChDIp&Hs0^IKB@%Sr|YVf;Owe=9HdsceIp+unO@HJz-do zNct#%d;pA+5tAMru+Qm$TLSk-gC0Qf0Y@BS^q6~p8VdwJu;^q%v2LgLc)>g%P_&MN z1>#_5h2x0(fB&4HRzyewbD67`N{za)LCF0($`*0{3R8MCrm4ZuffhFhRIvR<(_y13u2i`^gfmSTD^2z(F| zjPZO+ynLMjCpKC<=PwC;+XMD@=G2b#JF z80k;&(ercJy6w=WW*&kD#Rce?LHTB3w)kIs;Z$)}__1Q-X|ke z#2AOm***5?LG-6-B;(j6ieB4*ZS0+pecfZ6|ksdES6##(T zl409(BX&L;){+(&cdnQwSaK8e;Fw6c5x0vAM7(w!u2l1IZ6wMXVeyA!-Lli9$3Hg1 z@G2Afei8ZF(2oEn-LlAt^;4WB%rAfqv`pf)wU~{+^P|@o((srRnAN!FvW}x@PVG{O z*PVU>og+BYSh1H32C2KQZ_@=0yxvYuOWo(rUrAsFVzX%0g}>x&M^V?56BL?|2R-=qwKE?bd-4rVR6yk!p{C ziBuiJB%V&x#fb!Y*njcbecFm1i7rYe@|zk-*Y1d8@RJK0B|ROg%fIR-5z8mkYk&7K zZ;LHG9cKTYJ`*T(<83NP$JX?B>fc4f9&-!C2$&i z6#vUG8@876TO4VG_QR8}g}!b3pYPXd-V21iC}O9tyv*R>XQ3=aKaB_3R;ffcq!GFTvg_Wa@D0NX<|zuyYnGPnTP!<3Fr=+NV3p*9#{UMx zg8|bqi<_&eU7$GD>2gSD#4y;Y*Q_Mi`M!aE+s4|gZ$^e3U1K(DH&wnVyoLE~$E3CV z=0i{!_8ojvz8?&()hjgrjaS7>Gv4`lmFMUwH~e<%&&&o>(CkLep4gp4;-Pq7hK%zQ zVO?i0b-F=Y%dSI@FRlY0mA~naq9FiFmyT=3ZY9X={_k{<`w5#bK85L~R?pb6X~YW} z6{9gEZ`HixMU?ltuz=v#cS`?Oe2$~E_|L*(3 z3>_lZ|6nPRp$E?$UFEaJ?VhZvlX=3@Er$y57yB-lA@u+$$XnB93LVZ8?%9~9@k)4r zjV`TO?|euh!S+8$$Dz|J1=9;!uZ}{s2kS?!k)R6)mQ1bPY87*J1_op+?|W&xcok`< znucm>LyEU;?*TaiIf=A=%X9gAtmv>m1J1xsXJE6DP6h3eo(>>e{L6)Uzf?BjcD;{q z+j#1SS`t)hu)_1H}htIe3T!sfWXOl6*qe?Z88B&Y;k1QM_Hh-RmpCZG ze8}W#*)I(XrdzhRT>d+(gD%s$Kv)a!A@axL`b&n%)s~9Dsso!M&-?7Yf#R0HGw%pU zo+r79XcAm&_;metV?l!@w3R(_#>68_odBDy3m|as7x5bYzQ#f~aMq+?Sl-4$__rM> zz>nV-1vsfBAAmsqV;KN*i%9|du~?#k5VEWQ%h4c5Dvba>e)N0fglL1wUf^5hzkq!o zeNpct#D$OsoMEf187ME%_6EKUdkM4z-V;L<#^a+6HmHD`rw0Ms`BK|&0XC)^*r??@ zP7wU_7jm>gaV7Y{z7iOe_HY^^xkHY&I0D%1X`TRA2mU4ixWT}PQ5|1Bk^A7Zh!99?d*G3k~$Er~nu0NQjDa z00t4yBL_b=rUW>j|6Fr639?ZLp;ie3Icw`+NY-J(Jc2Pn3jl#53wQ&F&W0Ld@wSQb z>)iF%LpZz%t&64*qEqMNJb6eq za=-ELj_fV2agb#2K*g%-cJaMhBKtowhx?Dk{nH%FB1RkJgIt%M?}3{ZDM0~gq?oYx z6-w2$IwKtc42QQUWcno-6suhu;BsRh|sPS$0 zXSS_qV>}H|lS=g5KcNY&`NxB&$jQD7n3uy0{Fs#Bo>+B%17#ZQDUByFfA+deh$BQA zIpPO!O=~ga{$QJ!c^)96`(}2R@VahIvf|o6=shB{D(Ifw^-Yl?R=%4i3bho}&!b5D z@5m57&kRdyLO|w1j)>&rr2LoYgXc!Tj?*Ll1p{^RJ+k@Ktgo@zSg;iF5V40mK!=r~ z=1Kzj%m#HQzZ1at&jaq05)&l^`k8KvC9{7o;|-+c5j>fQrH@DKC^v{}hq;(_K(1Gu zy)S02?Yoz!Z@sQDgP5~|&!)Yk=OFR3(8zeijEyV!H(BZ^sE^=wOB zX-}?i!b4_6@7cv07HthNV4{k9g*vh>&8m+I$QaYievux-?oNhh(TZ}m;(|9ZT6cqc zE}lH|J<_lKP*awX21_*RJMVVQUZdrBLU5xw&?WUSNnuGDL>DR)p-qT}RwW}F|16iAv3+kGkns?H0swf(iSEwxdAfMYk zc*ePsKAE>bYneq%-3HAX4Y2%b4AG?b=0`!9PmzBZASkwHqTY9YV;GtWUU>L9#(G$a zIqu`-wg!vQtl3K6m);H&1o{o_K4yq-j|x;AqwxTB1U6I2h@Dajg62;z#ueZAlV5C> zgJA^Nzk7qSi$z3Rok)(+2Z3rORyz(hPZTvk(LFIyTJYzIluvYJcmooC-SLhG zeqmX95Xa1s-mvn+A2-V@KhwU5!4bWcO1lUi!g4`FrsVWcTxPH?`z{DNgmx<_@67w# zJSLvN{h7ZG7IE^K3&Gu5hM;s5LmCT(i*+&M;881DQkCJ4)J%h_GV5pX4b&11`x=w&@sZ>qhGAZqr#LY7oISe!P=X}D%B`j%Qi?Q(k2Ev9F@bhMxudw3v00KTKaxF zROTkg&u>XK2DR&7{Yb}rdCeMlad4hTOMd=Ki<&Qqg9PLDfDKvawE7XKRswF(uy`2W zn9{(SK7tv-JRu9_iU^UhT>Go50@}yh3X@qGQWj#4BjjFf;LOm5V#XTobX?%AWKsd*bLznzhZNz;e{c3wGp(^n#60UBZbqp>)7- ztw9OBl)klONxZD~M>Rw0@8wnlC)vmn~XL zo_@eEVf3v(sW2{^OaV^=!6nrs^0#+oBFhM|cR35|R1XVAOeir7l0)w=;My=WC8LPo z2W}Do`@fZ1qp{mpLyKY-;F(o}cgFy|TU+^2;`;Iv&v#~ZOz3}9E@5b!9C!UMH{q%XQKoP!Fv0;ig3C zHxcZpsw3`%jJp5DHPvQ$?b~Q0`JgHjvf_j1jgJJO)AHAK3sZBpcldsc{ni2tKMhtq z7Y%Cynwn{1m$TB(>_`C1y{-j`CX2wjoftE+AC2gNuvD%^};_zbL&`lYHs+jqSfEWe-kOsK|XInmAi<+_*6_ zm-3=Re%2omD`zS1{~i_C%(IQy^!-{%!N-XFoM`uz7XMu*5OI%YBC=zqC3tmZvLx*f z$-ES>)435NvcUVhjN{0=qdPWar=Z8>;ac&sx=S|s?e=#12k5^=Qum_)hEx2VbK8mp zH8m;U>7ss2`X_A(UGwShmx%I&9Dzjqh9f4xYL8{qkpidDbkgKfhhJQJ9iBGxe+9o;D~JT^XvJNNeE_#N0@c~_BBi!u-ze!w6+oI0GxuNeH~E3sVd~$g>zOO`Fw9(!1@t7&^>|DgSF5dkX+{>nJ$nFsTl6eZ^kMLW_&*vPjkI8 z;op&vj9EnkMDk+R)hZjydy7K+#;(hwjloQhVE&}$))bcQ(EcHF<;Z2!pNxQa4e)pz- ztde?wp?h9Jd7~jAW?;o|Gj!!RV=)k7Mv1!f@eIl#k9s+d6x$f`2x&lyLSkBzMIAos zU0+4@^w8-c2X<5~nmm5Kz%;u$y=f04vPCwU3VF@pnp5a7&-(a`8oHWjfCGedzhDG# z$us^)mXUox|rc zz1{UMsQXn5J${;CHecViFJfv9yCMB)U@qdBnYH2<_RA^^7QV_@l}!j4kDJyg({!jOU0_Zsb=NCA$LKFvmi>`g)(5u2X#-yb36I zumE{0B@D%7!x|JsopObHsepv|gh_&cXXE>knUep(J-t>1DLDmq+p zev3bYx!E~DqTCo}0CocFs^Mymde8)dH-(>H)}BATAztk{ZTL`_WTY49IdFR^yknx> z8k2I4`@L0{kI!#)9if)*1PO7aPbt$ykOjEo1X6+TTH-J_=u@UA{q;(k>?4M$a=UfgRy+RY5^pq#|K+q|aMXF_exhTe)@tyd0ec zcpiz}sQ&`eoI(udBgXy+7YTvuwmF74AJ6(kRDJ@-+(u(MkvDzK)&si1j@*?-*`1t2 zD4=2l&P({9NRou~&jnZZk?`}#wc1|V+0BE41Kr!VTBkqI7@{@zSt#sjA|oHu%D2mw z7ra?Lj+w3g)vNsU4Kufq<;jySA*A*4;a|}3&*2xUbAiLX*)q9gTCl%roKVq+y$}^v z-wmZY@4pS?<8*D#`kY5^(~UC|v~!i*x|~@m<60fAJKdo>^z}@?N{@z0%59K|O4eQd z2{eKRIWO@fXwbD11V(d0wWtVjTkNhmk}6U!=TmI0*#MQj!wQ5irvsZym58A9 z<#Ni}#fD|g)QM&&GUn7RqAb=gm)Q^W$ubo`kf`gN_!e&9lSliR-68TBqY*VQg?Vti zZ>b7osM7&+OwH2W(c*{m2=ijh@-HjWDA#Er)B)rzTHR0@IAEV1^x$ce#T*1wW~LMZ zXHyIy4ZmhZ&Z03Y3h-w|>I&0J5+p`w=8$v>I=e%AV1Z9IlrO3^BvR(HV)wVNir*M9 zf7I!MFCL*UGmJhDCS@Ug!6lTN(Eq6MFEXn~;RSXYe~4cjgnUsJf1FUfyGUgh};D?b%>*Z z99Fplv^)v4u=Okm#Y3uqg({n#Mzi*w!{vAMqQq-c7V7DLrrTY%|I^%($96NG+IThSO zC{!sL+i2BF1s!yqRonXTbTg$+}M14+WD>tRu zoh4)ew{eXW=Q@*L8qFN`9sd?LAY08Z*)RGt@;M?CpRzS|S_@BtY!k+o|T!~r}uL_>ePD4m$jKZ-XD7d)UTc$PH` z?^evE!-WZ7wuM(%_9yF^()KP4B!)2rE&cT$c~v3+No%6pQ;pIiZhq*#N!1%><5R!W})OCmo1 zRD3`~k~1+CPzZTTg=D7|TB3rFpOst6-sAxC|!bmPJ5xi3G?V1kb?6oWz7N z8@?Ni*(RF38xW!k-)sz1J0Q2Ty^M{Amw)a$inKB#X;6=avyE$k&5=*=SPz7(vQoc~ zws9lBSB1d850G+|I0u@4n6E5|{!OM?-#Zr4ol0-9mh`Hu%DBy1uKOEb;RW}`0zTe0 zPc{Ppy2S)z|M^1Fmi`Qj^+NMw=?%gwtP=PuUSTRLTn)IBIajaVh6YCCTzu3Xa zqAx0!d|aZ}6d%hv$M8oL!DjckJ6apTPxV%OX7v;8o*#0_kHv!dW&YGpF3d6o-2=9p zDcX#ocWT5%>Ob>IVANzPGhT_une#wksYLoy}~``C)uSl>@$LefzOL#z_z)IkMl z!nHxe(Ci-y?hEbtp5gpLzRD_ygZ_@$QgDhaV+F>JUv6vF*oBaM z2BiA=r*LCRXlQ~Zx(uFBt9i?BNSSySJdhg=6C#Cbj2-+BJNXOlQto+6)lcvmx9lGo z4-e+=vG-+A708ORlnXdhbr<4DcCui;>lmu&Qp0VyK>uq|VM4F7b3jfiXn-gM0P+*w zg376lTxH1gQ^mY9;<(x{_dQ+x?0S6A!WJykhcCJN7XQLXm}lj2UeZY(re&aez@uPz zva+FduE}1Sx<{QQp#e_+CM%{1{S%&tK@FS&l3DP8nPf>QDJiu-g^UUESrbbpw}b5W zpR=Q+B#5HOW8nlCn~1!$7^9(DeUg|4LZatVP1R_d#eziasGej4kaW!q!g|9{+w)-! z`qjAA78*@I>_wEkz!5rxFIR-u`0A@z8y^lS)a`}^iPCrOVG$XM>l$7DMa7?mvEW`y z%(Kh%OXUmScfAm-^KBtwL*;QsB$2HLO74EyaL`5>-o1{0$^Av`x$zCp+Y0-je>mVq zYBlw2C1_b<-m#B)*3(}n*z!|*=Z_xPup^!0w%9kMKHE#wkJ_^%eUO~J#a&h`vaC9b z+IAoD^r-wEq275BUA{}Bov#{lP9s=)>cW@)Vh0k`{uRE+%47Tt|DzrkgBw%ik*~Mh z>qs@u$)}`{=CHq9Ds!h_zZ;0z?m7-+K1M24lp!_$JnpjX8^VnWr5qOfH)vaB4REIU zgOaymLl_H2GB_~wZpPkh=BNUN6eWB1K#_DFjHeGF^jK5{sn<*e=-7?f_bFGbPxfG& z6M%biVD+WM-wTJ#WF!3UafoyRJ9609FQd~1_p+?4SehI_!DZ40JCe^@@fP>Qlm~n_ z3y2pdE1W16$mGGh@o#Sg$)TbtSfVVNs&6%Y$acs(3`by?fteBcMjM?lM8b$r+lumd z4p4;68P}!gCT5_EBWc0-0%IptEB;_Ll)PQK)XTOEorgTpuq58q#(x5qvPWMyN>Sdc2GGERZrD3V(l?8f^|WXxEkR=uFpV#|MI z+bP7yk@qQ@fZz<}4v8oWG9rol91HIoJSIuC|L==rpI2U86UFogdxc{otEw@__MW`V z2ch{{wH2DRff_5zDtYgwaU1jbyd1$XFNF@LcMf0x_?6dJTRyhpHUG|`xlX7egMOt! ztID;1#M(w=OAnb<=R>|I{bCx@ln|cGV3SI?6Mrv_HfDxS?d+7}yZ?8@-ynVuHWn6!Y9vfG z5M(QdAbTD5!h*SYE|tW3)L-0TV3%GFs}iLmlBV@tp8RT z+!fU)G&3>)%lwgbVCF^sN}ZpNe}yX|w%L2-o!!scpegF(WUH{yZaZ3RfZ)05IVMLX zXk|8E#0jD5=%wNzM29*PPq50(woZ&5UJn9*XZ4H65j$w=W?}dUmXRlHcO7Izt{Is| zOdWg_s{cK@CAe@J{}S^^k}*LC(Z|w0gW-@1&s-qZHh~6WB_?dZR|b@$3oBeosme@5 zqnp7i{DDphYtQvx3E5GD#clte=}wS)2NZ&4C%XrVOlpB;@})X}|D*0Wk)ppm6t9Ef zG~#DtYJcXbk`7(0D~v8P5-%HqX+90UC%hTVs&uRAmdJ)5Sh~(@hImSuBDkWOmb{sX zPmN2XiC!s_>x(*>n-U*>uuaqkyV099?6W8KSgg;(@8B zfQ2Pj;_Bhj4hMkBlSV;qkGO|U5ooy!~yyNvT`QBHYeR@PrF~{@*K{6}U4PtwF%Nk>Toe$R^o-{0dMXTWr zkCEtuMY-_>`?kmD#N@l_;7VFNuzt;L`_`;%rQa$0EtNK8j0sK65qlS(kWiJ4egcxQ z{Y!~QkKbHsc@43{rMU`QLpI|jy;^n&Jh0aLLM?Jc8P&=dKOJgdD^&ey!0XqECV%L6 zB0Co3d5$3G!4}x5EEA*Ih^)pe(_@nGJ~Y_BOyzs!hlpn1QC!Ma0hpP9sqkPbP0J7e zrhrDQxyEYx$E>Bl(^t$vGMm7N(Uij zSV}+tVeHPf?mjWbL@*-{qlQ#>JtqVTL9$3KtLqLv8h}u|wL-PMp1-7YJQ+IU!vwB|S z`lSkDoJnq)F=HDDn&_{A-OvlW_C(w z;yPT*1vb0Vn1=(?0cgZ0y4{0oKCl*+AsIVf)(k;iJ z7b<2-E3`Vh!*29*#v()?mk$*2D7lEA*>qO0`2rB7TehUzX5KO{SMw$Z^_8759Q!mBZxu!hbrB=-XyQO za=ELW6ktb+rdVJiYr>DdHBMDF#877uq0~c_`AE2TF&eW&zd%&J6w0j7OpkT+-J-`A zV?=AeY2kroobyK5yHD>_^&q$_`IzcF6^}Y$rjL)EUJ%Z_PZu$K28m?Zd9`n)*@aZBZ&X*<;)tFb&+)W& zETuTXoKGaEXTEy-)0=MWbAJP~f}3b}oo206g_e{&?zSc$g-0&T%Y)h_-!_Cv{B9{n zlRwOwUWchgmG0BVG=~7&F3T zI~-5S;w5wtO1Uh3?!P&NCOL4H-I`UwF&aH-Qz8|{mq|cQB$9y{a!6v(Ta6%Epxk80 z#V&k$g~wml;u#?sjDdA&Z-47?>YKvSVu>KHfLL`tin=u`kV)X}6)_ku#k)!1J z>o85!*pPxow~R2Q#En?ErEVv{$}+vmz;`?Cb&GyK=#6hy+KD)@7+&7A$H?3omEzx_ zX1})H*+OnBEg{l8U$OL>Qfw|X7<5g!DI?avaf<#DX$OMdhx6hY;e$`xFQSN1z4pIU z-wLLxBD6WI*XvDL=2Q?Bb`XY8nyB~pT&UZP9L2!UOh6yXdrN>%k9&7U!K~GTXlbzc zcMV|?uSmx@K)A0D!W44r$f!Us!0U92B|E*aoX+W_7HE^oWawh!0$BZQVfev`nt%E_ zRWnWGe!^>n!w-+TwE zS!%#TzwMh;X~V*}o@uz-ovu3O+;cfG(qCfBFQ)O-qVp>%uciRqU&fckW{AbS*IQ7D zVfXX9o7Ukjps=TIjXGGr#vWcwHrZ7$J6HcwcRIju+_Ez5Yncn7WVo#d+TsC=7y4&E8&kvPRZjeHp%YWO6Qr)>Uays%Nl;7#MxRvVbbeImU@6?-p^<$ zGzOF=lu<0=JJ(LDgoUm_0*nv1UeMj92Cg)%`p5g1Cn%W^IM5Ppc!6d%4)|gA`Et-; z2^NFBnFwg$VM#=zmuZPKGqf4Pf|S9W-r;B><6099#TLe%*6u z5iGBKe{BYEMnE?;1ZMrP*GNVeIiHP>7=pbS@Q?&iGj(Zr*FJyL3w+Eu!cc3;;Ufyk(#risliP0vn(86T*-i`_ps z<+>NQm|#ax{Wzhbybh~aGTD_FC6RQp0BY|w?{zXxu~Dkm{5R%DH84V-2)x@H_Fm5~ zaTp-D_y4|SY16gFVd#=WO=P|_KgjGa9EE`5E8sHQXCxX}9_e(g$tM+jaOS&_yh?K)r;@R!R{FM9qmL19 z9`-#(x(e1aoVGOWMWHuO5;SRFZ}Lfx{CAxF$P;0GTj5d0f5#0otIWoD#cdhf8%>h; zKN{5wnGg!Yh8lG(<224edj-=83d^)~;S< zG5VVEa*(Vi)a#X;Kl{FC-}kZ-2PUACJm@bFxH!Zyo0Q~=53P80a5*}U1FcX%^Oto> zd!K2to>jM)rcz7Agcx+(q~eru{b3JVd+)SB?)?Yb{vn`Y?oeW7X#%FNt$=~=ZoF2n zCNvR)lC-n=o|5EONl8b9&~y1MB2P9%rvc=e)z_*w*iZH#!+}o`UR;Hx@3;EmmVLdM`Gz2oY|kY-+? zAT^=VO1vCUe+#?>>tR2Qf8Bk;d>M1l5)hy%KJp)8{f1s(1&U~z z&Zd|t5Pog>ja2MQB5{yxtZLYh%0~G5od`Y(Hyw1*3X#Q9lQX0@DbUmXQ22WT7b4j5 z`)41X-@}suJilGF5i0tR44vZRVTCL8b&0yFP|KPVqSeO*7|pKGU3G>cb%fiM)%$8% z+%Bm9b|R)=b}716pv7sQX1%}So>}$~_B^+!wjQgSzVn&xht2NAFp;xRI&Xc1bj&!ZYVrPKAi0~=!dg$r&A7fT!#rFmDo49K@{4G=E{nqRPs~V zB48KB^j*yOAeFsWcpW3FrBbwNRq_vz#8*p`?}#P1(ck=H#8gK_ITMw0<`1K5m&LmM zV%$x6@lzV2tWg-~tdYeY<~ZfLfl@Et=L`HE=`jCTV;YVB-KRvxYj*O6r=NlzjkJ0G zVJtCVLDmhwVZ*ou#dB3?-h$(q@1ri;=~~>{h00!6n}cA1$*Dk;_DVtKc&T54a?~jG zK6dd3jQ-q|WTlCRRhwEZ_dGHgvu6Bm&5h)KV}LcmWMst=JIcI)vF)0c&5E_4A(g(Z z%x!Y)EUBG?*$W5W-&W0Uand`}kd1t^HVOV>C%HGRQUAOty3sWGIhYoi>VwwHEnH<9 zHiM;@Y*w1Wh{;&utrsTrXc&>V;(&Y9sRKaNxeATJAKhnlzLR(?Z@5+S; zt>b*AU-UvWEzIS~F;>AuQQC(<1Eyd`9`3HBSv>N1aLdQz7n$bKd6!=)RUN9l_Oe-o z;auy-g2{OyuYD8YS^@iZR!@I^iG$B}@1O2pqp{}$4q@L`Ic=V%6@6kPb9LfM+98pQ zBmGDh!sH)zWabEUe8Z^IM&sAm+c@kh$96naqw1410S|g#f^$9h{JhrnCu5<`Zo4@3 z)7h)M*l*%Ua{2j1$wKlgLPf=*WepeTrR#tv3##U)7e`UL_|M5Lp&!_~1yAYsLlrhS z*2DpyyYy)BuqKlIvYF#zfyVEWH@ba;+07V^7J)W6RpLJlu**xt+H{)7Rz*!4U@1Oc z774`1Bx7;0aA1;#11Nqrmd#!6K@KtuIB$H(EJUZsIv`&v6F@mx1KGrz! zFMH0qI>(2Q$WK^HO4-i*MWKTEbsS3((dlG5t86+5e&L)-_Q3L)C0YC*FcPV5F)}nf z6KqpDD6R$@tp&D80cVD=W`FwY$+pM&2)u?uY%zWJFY&+ilHgizMB4i*>|a=m64kxR zh97@?Ne7KkF0@bQjVGfH?RvNt0`qBAQl|e*4yBJ~6Gz7!yCt#xxo?+0vM7SF_cC0% zrvFEL8Og*iK6e|DR&q_|k`8Gqs9$lPF!J}`FF}fVBSZD}eaUKn$}w;ee{fltWk{xb zd!|5DO~)O!srT{STfHNO-r&PVx?2oyZ<{_~W;ET2f*I)EQu%rlKy*A9eOTR6@Dz0S zx0YYXBMlgYkJi`F9qpQH=6*RLk+{*a#sJ$4Zxnb8W`*6utFDh=nXlyTg6?XwNd6KuiCXYGB>BVH!_W#1`Z8 zVHpbic)0L8K*mGgiG(^} z*olvCQr4>XPp@53LA2fRFoC$aCBSzCW(oN0UwxE%?2d_dcsxZBu9Vu|^YGyyaqe(N zlxGIU%FBi~*!QXB%e^2=c4nZBcm^>_!v+!6ZS*{MZ18Dbie3VEk(dpuZuBf`?4RUYbR*3uZcQ|micaYS;gOJqC<(qHD%ugbgmKx_ z=Qw3A@;DakE~7CTD4+5`s8HdY;#wRE2nG=I*(&vTE{!>@n^!;bAIOSJw7Zss#4$v^ z+|sV4xr%eCBD_R1*pm>-GU9wm>&l8_$Gq9EA2~U%1`4)GW)`KCv(u>#lB6L4DGk`7F@V0pizY!W4W@M@FY^!=4 zDCB8+nP`c>Ilh@jKYnJ);XpuyytH(+UHFqwTW?DpZHdi~8+oekEB!05DkD%OLpH4x z@0w>w<`L#t`zCl|xtjEfcc{re0;41*v4tc$@sw(ODDPXc9oRhT&o~9nhi*f*8&>Cm z;5=H0ELJdCZ{mU$&LWpt#yQm|3^Rk&u_ijeyE_bxpybJp4^glj=zAHVB!s9&h6H8t ze?tb#*%V-Hf-~qOu*cE=9wwA3A~hA1{BQTt;YzIvh;N0=GNx;YrF;E{t;BHCv6un1 z{CcMchQqjb(It7f{KFZhkZ}V(AuB0%$1laO>p!D{^@RmDS zcvv}y^e3py9QWdFtoJY%$-dkyv+Wg?%+1mK73Vcgc`?%7>D|b)hvl#PAh&*_PT5|^ zbq7f;?;j&BLa&s_pgA$pcKfnAh=Rip-$n&7DX}>ma$J=6z;>AL>)CNfkCcqEc)mGD z!s%&cV^e52(NB@wSM(?~_MWOJHyY{D&+f&e0z(&J)%d66212xy$wc0iC!W)Q4&EAL~nyc2+?~TC3=}4 zjQ$*-&-eMge)m52pZj|5ef)u$bM`*_tiASH>+HSGdjt73HZt3^2XB!lQm^06o&%FV zwQyU8qEG%L*1NlKJrHLuj`T_@VAD1~jN-Mct8pPAY3epi)yjwd9`W!1L@HVZAE{L~G_aF7 zei!yTR9U%?j2tB-n+8481Bh)*O3>9NS)}F4`*XRg?Gn#dGoG?>XV@X(q*29Zc=Kn! zYX*>oUGJIQJaKs?!civC?+z#fNiK)Ga{t=cDA+WP1dS%tSkMS2N!T2oR22YK8t+PmACnfQE-;k zz)Gu2A49|e8Wf%wuCPM;T@Z^1RlVg7SHrrKM~tAI?*_jZk-V27tHX|G?7-av=vdFv zg>h{`TP()y(@#C$z(;Tc>!;6pBSnGS)vXX%c_q4bci(^mc;r9s`xLCrvjZu3H^sNY z?}SmnHM9#idFo<+!kEojG#x@sIgG;Q0gv?jdCI2`{NUm{I}PmtWr#${E;eE}>P%?Qk$6qPI+oH?%+!S(%CJn%;NVNeHL?_|$uuZ;gX z^Q%t(92WjlUBsB_-NJi6EB=G%Q+}IA zkcx08KjFVWDzF3%NkjMh|Nh7~qE>!`&n@d!0!VC@BD^#W)zh&{Av}7PdVFrnEck7M z3A^37NGR4j2Yyl#TV5+RDBVu?y<7>rVlXk&VT2gejeDeWiY)v5?p`?7ae`#17G|xi zwXr06e*rf$+zxo<+pl0tHYIkqQ!(%ese|9>S6$vV`R+b;?{!;)kAzGtN(kde1x}3m ztiQHD-%Cg#`Asfmu!t4QV=b%Ca&2$0jAm&A@myre5q}lmoEU8gM{+ELvp~WXa=T9G%n+8SU)q-8T%)H< z#mGYF`EXOAosi*Rc+#8n@x^)g}f~Nom+l$!JDr49TiV1Ltk|b%otHKwkrl z7gT<(;G>??CY}Uf6oemWQj`O__A2GCOXm~BFC)*NK*Xv1(AFj12;oZoK~5)xx<&li zeLS-DvZwQ4!pmj=Ur%~IwYNIzmqrm)U;!zGV`<}rY71%rR;&Ea(@+j&4ZqA(eph1W zKoH0jqyY zCo9vL;%wJaeac=caV+4+Bn^ zfSU!Nr6+Hl4m)W*xwZ;uA3D6z2j0WGH<0a0rTUFq2=Q3UIE+rdAGJFS;$W)#AWvOP z@`Hcs{AVe?jKj`VdYd|YSJ~t+j;XJ!xJz>eI+BOaE|Ym$MQWqTy-0zGg~%RMkZpkw zvL-0c4$x3CAYqhbV_V;;*970?bfJDz-9_O^Yo=WZ6{@0#H^94Msn(!cd@uD;R9`cd z5zcd3jkp%QWW<3A%N^Yq*OoaE;d;`o@bnLeIJ|b-Oq1v=rdRFkSor=oR5PjL(@`hm z#Ko({L#E!1q)kOy2=+^#4 zGy>3W8#LE(@~H>;p40gmfPxFFR;*iEe}?782|MatURTPs#U(`^YV=}z{4Ki9FfCst zT5M87T>R?5^IfBtH!IQrr{ z(m-8^X=k!?!R8U@?Z%*HhC7TXzW$MS#7&tPQO)Bye5lS!5Ke??detkW>|+F z^kofwYgI~|IM(A%`j#>$;&Zwfl{(@#+5%yyi0+04C`sVijl$3*@aP$v%lr=VNO9L3 z^K)v{A%&rICtG*Te=JH`{{nKL^58rCIRlK}_&;*TUCogB@LlxOS3xPs2e1{pPz*t& zv{??EZV6c-C=nQ70X$Xq{*kw5b$QOg_awldrs`8;B`O@Nkzn!z{3N#xj~8uG5tr@YC8F&s|Fy5O! z`0y2{{s=Dhxsvk{TC7_6%IBOkg&-|wgx5jg;kBh|F$NAA=3p5#a0PSuWTT`l^{Wm~f|955z(T|O@9#87 z@Y)}vO^XD1(cZj2VqO71(_}Eh{k9>AGXUF2jP3s$C`CF;Bc76A%V+s{)!VP`2sF55!R9Wvu>~k;T zHs1)YfiT5eW^t0hoThNY==0vNv)?Lp!0KQc)m%WgYY-`zi5uE8(^8@r*->5?(M5Gf z8Xc8S9zoSJBsR0v<|dNokFO z&RcGy54_Q%Hu^cQ#`a1n>gSzHUpwo#X)=7}(N8b4378?y-5S2vwC=Ier&*YE^~G)9 zPI2@Yj9hzv@-CDP`La3n?mWn0&|5JNU)gSXm5JZ%>M~r7SwF7&uzY+zcj2L5_D*th zg_LP_hohY|U86ce?t}5m@{J?1Q*n3HS#Mw>UX_hu?gc4rOOkBuYvp6X1*zrLlMy)_ z*~fOC3Sb<98<6T0|ILuWVCOYbDu{3(3y5 z+IGOtH9!ipOg7h5o5HH*hzRC`j@!!=MKnX5e^<=*nhJHkQD2@-YR|MDK3qB_c z9;ByA`0bAQnOGW2Ir!+D@Ui`NKgMmXQ6PL0It(t9!n86zHISm|st-8gCV2WB6wUPr zu39xj%5|?r^Fm_8 z@KE*L4k|7uIDeJee#z4!e<~ z*$!}tnj{!gfmqkl8WlLq*keBC{K{ZrV&Hj$`0j|py7Z#C!IzY+^by{c1^=sVIXYEl zHF)NNI@^GXg$+ZfO!oUX7(|HzH6>i9OMgWAylBx@+Jn6lHj;QyG#J-)dAG?;S(aH3 ztOTaE{2(dv#jvCHqrN&Cl#YA`*kH_J8aa4g$3x` zl3Oh@^mnfdY#-0E|^w6&cd+DxCs^ z$jz5hb!Nuy5jN2rQ8x2m9O|}Vqj8fZ+m!&5W_Ab7T}4d!2u?N4l;e}IAX-M<06k(xw6Ft8 zcPoi@4}07G7iZ=BF9G54zc?#~e?bUI*9t)5I_VO?&dW)ojQ6D*shkoYiwA+;^ElV4 zHVL0!{lr*F{%;?Bis{fm@_OSosnrtaZFo7=7$A_QTD(&0{Nj-z#kHcz<{zFvQsCSC z{5Heq^tio`3a}cfX$qHq5i88HQdv2=JJ%buqA9rXzausz{))6UvvH_v`r&|dMk@5uZI9C(P zh8uB@8&W3(PT@HSc({*#`?GKaR^iGPESwPVowfOw&Y*>iHwoYOU9M>i!U>H0}E4&=d5)>QL`EyV7dkm zqBC-24LK5c+nn_`mMh`#S_lr)^ku1`!e=p#J(MFkva9UhI_Q8pqJ8h49fLIt(kxT5 zQrPHyYEt#Oh0JGerBQpZ8naa*k7_R#AlrODG~=+!{t3Rl^PUu{Gs7%4{Y9L;~ z?4~X^CYDAEH2H3r9V}z^Dj*5C@7TBfQou!8`4@jF;Jxr*^^Q?A+#ru0`F3EN>l<;j zaVc0#qDf4bP5?r$YqPeAUbK=$ED^Mnqiriado2J;wlj*X)#&P?6ZzeSy5sp*;=lJ{ zO-JYZ#P2TcLe^NBkcw%RKTc$4R$bvMjk%G(AF%MKEm)4PJP0xu$C6DOYoEzo$(gw83Q@W5YV{39pd)$r0!kpJ>9KYp!q96Tgq(6| zvQZ3_Ah5ayw9k6n`y5_R2sclyU$hcLtn<`hB0j2loR?jJ8aJqw3!xbA9K3>432ws+ z|CMg4_Loh>(~HETGf1J4T(~4YN>I|d?AMMmpkh0Z5 z^jRCt*)1nlJcqg=UiYmkeQGtLz#_1c+}7dc-9eLfu zn^~ttmX1+E#kzQXzcv>U@oyZXjI{UH9}kQH(;JB{E%zr$=WSSvlv{Z!i`T(w(pOTb zDX~%OK$mO(YS~7&p%V?=KyQIZuM#YuIyh{TIuRw_H^F(a1cWtR7lvgr@Q0^wgPNyF z^Q;c$nYzzS<`sjZ6>5_8yg!!!_tJ}hN z8Bv5ZXI9NVBJIOqMq3eDU#>8zgne{bi7Y&nNnu`#yx9CmOD^|rcUHQocUqpAM6STM zYPMq$M&%OIf5tM07f}cVeR(95+vBOX!O`DF(KNhvNc-M{DQ7?$9>P?}z&Du}pvNS= zURyfpx%$6ExUgQC-^rEEKw|Kb2nW9`)jp@y9Y={LUQ=ti=w1FiRkUXzU4zZe~ntY9#>o>B}DS~{` zkohoUh5h=Wpe{E~=}Q(?h1ZMNW*D#VgyiuChFOE`Dv4Qw$C6bFd~$fA@$|x^m(4)D z*7P*q;Lh1=j85M%p_7|STWKul&i?A@qq=F;YQkzvC{%mL1xSy2p3_2~_r1qly*yUe zXS6VUa=Vkp&zgh)BoBGWs^S1Iq^kXLOy>HosVu-Ue%f;7qc07O2xf9jnWxPT>xbw3 z`I?-6n{RLX1%X&a-AN^BQQ%=dcLp6t)9%J`g_vEUv3DEP{AQ?pekHimFf~B%PnZNo~+Hn#~J6< zrI$pJTs$%!Uq4F#aGjJA@J#^)a!e-t#kXm(BbAP~!83))=MMr!a#3eeyTi$!0Z0Fd zq~#ch36c4;iJPZ}KH8C010%tfg~Un66d9y8xF zHHc5|{G`Ca7(h(|GJ{xw$O0fI0eAPmoEpT0^Z{s7R`F2y zIX2K?Akz)>P8FbQL9>8=ka+?GcW}xJ*bxaXQ1SFntn2;E`lTOt79rR{0Fu_21j**H zF6oF40+CW;K*LY3jFDl^Ky?jJc(Ok&uqhL2cw`I|w!fs{I&TH)`y)FV`5|=v12=ha zKNj*`y^4@j5E;gwG)0`T2x21TrMJO6{oLe4VX&~2(0Yy_zcKf!fyKO(tpI1+<)_Kv z7RwU%R%}uZC-A!BohX9OV1{dMzxpM6zA!x+b(A%oGI6vR`)6>i=s3E$$}Ot4$nUf(<0exAo+@UBU0C>K_fN=S;H7RpXJ&{9rzqB`^46B)z4bUI$}5yxUbp%|6gbFnL&@4? zo)!?;+l3uisnyBqkbWvelKWAP^)~QzPiwe-+r2NjwvADS4#R|0#@%W>u-X$7DA}o; zg=Y8y70Zv6;fB=$`>l)k9bb_C@LZ$2*Ru(!ls1aT253Z|mhS_mr1fhOtbPjQnLpgH zso%l`o$?qluY*O&jG3*p-3EGbpram#ZZnT+yE5?um)+J*K8}t6EXYVo{j7lE# z)g4`Va6O)KALnaY#zSe_QKeRHXW^&Or73bFm`3iM=7tlYDoPs7^T_w|>~n}%NVjD= zRI7Ks(G#YXH}eLT;AuN&+GbYRJRK**G`?*(t-#2iO)V`!b7FdgaV<8dSgKBFb~au1 zst2q6*!;e}P_DPgIds{B^M{BNDroMh!2Ucz;Kc90-}SE8b~0XyF@}`NFv_8SpxMEQ zcTUeUb+Afa6?v)ZxH*y@F1>dE`;pKN8vS5MlWO_Pun~_Dd2S+oZ@9gEx6T2Oud4k~ zz=9T`ds|Ku0!X4ggIwq3eGUn(t;g(q)=B{~^c&X#FO#2R#eD2tcScP~p)sXYZA9BY z>z7JD{a}OD{&D4AtRj-BYA83fLdxJ^tI6@?wa5;)x;6;}!|`r_cF~1;Fj20??h8`n z@Me$fxO;^sCX^57j>;RYa)3vN)tvk>V(RE#8Rqg-yB!HoCZx!nZsld3z+C*gA^160 z7Y<5F#25jj(MG^GM+719fpf~ZgLk|XD?ox16z4}j>?Bg%v>~a*E{;x$#!!}DG>$=gi`_P zevv$!I@6tNh1MEr>!4US`h67lW8lAFg;~hJKYhyc_o_S5=Gm5{Y8LcMl z{$c}L7`V5|mK%1SKcL@~#TC8ZB$ls#O@|T9{NO|+{w!meTOve3jH91(d7fdm8R->so$`jDhsj6FdAjFM>0TebX&jfHVgo=NK#)#&ZX{caO0hnKGw80Wq(!-P_Ac^MB=$f)s@ zDPxWO(g=ad=Ha~eY6c!o9sGmND3DgLbOfe%!ES zC;CZQ(Q?lY)goGudU((YlaQzu!V2iv)`s+nvN5G>r|naUBN|}J_alN`nl*DBOWK4{ zq6hCABR%J41P zwB*d{5hGi-Zlk|4<3xh#u;jO`erW|#urY5LGGrjH=vn|1@f;m8P*7C7ay3TKxtIGw zss<|X0`3a7c>1)nKH$eEf?gd^^j~I0_2}`GCoGXf2tE|6xp#cEv9#ae8}ItGoRqJM zsRU>;$Dz5kgh;jm_V*;VlcvPTblI@ews^tKz{l+jM7hm>E+yTRvLxbAzfSy!`^Wn$e`JMKMI#t0T`YweJALSzfd+tLPhk?_q`9c^gc7kOJ^Jzl^@) zb8K#39lEKX?c7Wa5SOkI0?s&kzr^AVN9*3U6i@bhG>}t2^iUh6>kNrP%pw?1?59g^hD4K}t52gu(gojk%>G!vvn3cJ=vA&t;6IWqS zRkcP}x6_2n_a+t(;Y*L~UQuEVAK!pL>i^#7|MI6k6BZs!zrx|kv{jg)gI#4&BiVdt ze`pHC5bYS!A=s#e!e*o{-_xF%^)zK~jx{t`9Vv2O8e!VoyuT)~QNw5`rff|X!&Ux# zwvRbv9_OClEe1@K6-EsE_nYA{ME z)=5mPH4;;|eX`d5O@nT|YAfu0Sp8wh;C>avh?pl4QozJ$+(Uws08uQ0x7 z#22_|xG_QwCz4wAI7__SrfgYv{kOo&`c{%$wLZcLkvn2B>_In(D1Hz1XD~OGPrc7g zO@@$Ty{M1pI~9_^*(Qf5wqgrQCEcm^_LX1*&HQ}Vx1;9CY6xfD+o)1cwtAO##^Tq? zBRG)~%ECmHgOAce%Sn~qhMl!c>ze-M`!bvHn~j!}#x;clHm)pffH{CT8+Z0{5chr` zL3SW5Ug@FY-@O!Utxs$^0^3Up$`(+v=b=e>2!n>U`AJ(bp`S^6zEv})iMFPWwvKST zt$_!;?vBd$%%f42tO|%4SQePg>muWP)5l9pFvK4tU=^*{{sV!%e2z?S{kR@=`$6LQ z7j9=Xa2H345(pxPN8I{tM1*;dn(bHV&Z6b($fmF;xBRbB0~|b6ob+z!Hpy9E7XK!3 zD!7tYpS@Od)S@i1b({&06@1`gtslc0wuDaS84}hdCm_>;ou=f*jw=RXudEQnlfpIZ8B59q<9jWFtvQ2(Q5y%k{q>l?NXDfxr(Di)0nBznC;zj&z{F42LBruBi zafY+HAkDO`9*&Fxg6&B&WO*U12rs^eGi!0D$3eS#x~2Z_(~wtiiJ|J{(9;E<-^#P> zS`qgW%=$x$ikhjh6yksOARQ+Gzr`5XrPhgJwbVM_WPMFs2T>D6juJ3`^akXmcDv7q z1X6pAaG_?Z5i_klYHNUv=*8o~r5acT6RA0OU@ZBNN&kJQ7y*_mYr_cBxoT}IW{?*- z%P%bqX^qq1&_TF{&MGZ#%4Vq)RFnD^ff9oYLH^oo7hLbtL#2XN1ysmjDMwlA&MJJpK*%zf= zg#SK=s_Ex!d?kR^7!FSo>BmNap)9W?>O^!>q6Me}p)` z%#rkCekajwf4JMI^+Jsylg}=u6Rh2FwLUz?O>`D{CzCMlz+@RAM->|l*53Y2ti^E1 z?aF#3CQSQ0&?>qJH^E=j944Snwo_B2%YCdsi+rhwr+K*Xxzd4t8nwTasO%~2MAqy1X z^0OpS_4yIBZO?Tey!v#2GH~SyBZe;46PBoaCPAc^-iJ4zeP;{S1;~Eqs1uN*$RPBA z3yN9fn^#m4iKSdzxsY^s1A|J?mt824b2eotplzIpZ2$+rpULfQv+R0jqnCRIfj5z0GKg`jjsh?N{mP}9SzhXomd-;hHa1P=;J3#}l zU{Eceu{tQde0-`EJ{=|89BaMKm3{N=GZj0MKt6hZ{mTdS9M|FdW({TGLgmb^Vv-Tz zak->u}^+>daAv6eaVyfWt;LPsLB-x9c# zyFFnx|3!*2-wH~?fm{yR1aFX|tfN#T1!OOXB+X5dw}nbCU#PuYqME+OST_CAbVKIw z<6YRG+NKkP@arlUstl6$ha#|i6&TOv6?ze+sB6`GlSrc&5pe78=RT=|Og=yF`n5fE zb2Dh@fV#T99h*4$etN1AFxa%SSDyO*zNw-EPwOD(V*)Yc3~JnXz3uW}NidfE^)h@- z2?HaIziT6wwrMn^{mS<}7i}j82$t5$ERE zgT*n0K>qLgSwL#omFcTDT1Uf9*|#%Pk}b$HE&?J*?IBGsXXi0XY0U1IK-!4}UYvHu z!?_=EO>v34#(xv^mbkA2 z%4{AmzGegIHR6JFQZ&gBG69O<@aix1BB=&63_|$bUw@UNo_{|qVJl<-Tl$*Ume;|{ zQZJa4ixYw%7QejGSk4Ofyztsbo=jF2-9Bo8ue{)q5O^}u_A^7+vRSG9@-qo4!L{y$ zZ<^>Y7c1LNbCGIiUs3SK#`kiv+3=9F+O?`4vM)xRcAVb;!2mr)4^EaumW75<*xzJ4 zvOrfzbn1LkuF})+x31`bE{2&K+1e{xlG^6fPU3Ibqp8Wp^+-xIowxofn`^dW<9(+57~cb@79s_eBS6~xWi^A%pER=GtpkrbkY`#y}- zU`0M~#FiBv1mSq)q0eGvk^RDei~Q(pNc(+UYf@RhFEy1CIllSW|2>>(Kga5Dv!(QQ zslZS9@_?(lnM4%L>i4=|C{Fj;#zt6&U*3{L(buM{Hcu+S(SLs3TO|#zdvTH7oLyx0bll!w(p}HA9yL0HDHy51xEa@~58^XJ9Zg>6&M3 zh8Wgtk<{;Wugrp199C9fV9%fOU2>@}6oo%UhYgbFNArGO*;DtdIm3oVh3Yp|fJ-Wm zuNV~W)gtpL;$Ziv45z!KDmi{#TP#+KPQZ{3idlAJ%TnRYySF_|%rAp7*d;k*5`63giG zzKH1f$q{9|H(&eVvuyFLoxFf8d>-Sj_(miySPpgco#a^^s_L= zTL!ot3A0h;;N`s|YSiJ#g)@{RSg)aU>L)B8= zRPqNd4W0S^gUQJSsG2LkVmE$4XFQK|!Hl*8t@tbRlzE&G4 zai$UNJO9TKKO{Lb6h{y-*u&k#zM^=AQJJRMHO8%qqT@Wi6|%jA ze@`x79U-;0J!-HfArOuD$oA0klg%w&cT}Z=!5DW)5L(Ubko5bdR$X`ua-to1+pXr- zWk)GzRWH_KwC&Z0&5XP}at!vWUHLZErE>U5i1)GQHsy3a$+Okg;FnKLFZfhnm_0c5 zSyVwJFQ{~xQmF3=;TBP3V=4V(0Y8wSF!2O^oJnhq6!}TmiJ5v6vJ_!#1y9loG8%8D zr+4?_Q}8q*?r5cC1#q`iA`0t;{)|0#`?N^=@UlztZjkiSa5l9`U+yzTSO@zJLt$an z@7FNM=2dfqU5p{6XdMlc{VU43Lb@*JwX6c{`al=v?>iT);*?K%_9nCOl0PeR9sF6@wh!pk@e=?iTB`<0(Jr}xjjc~vEE4C zo+ZUCzn4p!V~R`>=Z7VC1uD@51X}kVpE(wfDzMF)9k*>?2ZKjd&+?TRqs6y}+4dx^ zmWt1bGWk2+#g@Go>oj~+%zD^Lc+C$#qIOtWPZNMO?Uvd7>crr;!7Hzyw>o6hr7oz~ zL*|+)8v2P35=C!5$I@H$kFBAZsv*(+Dry>DWr;f0zl*v}gg{&8^ zX&(ix^R6Y41SG@bpS%r*3v#Zu>oE*wh3R4SD<|&$q5?UiaxJ}Pov}NN##yi2-#X`% z)$0<*cL{4wjok3Mg{TDF&a#a#*@l6W+x36u=C_ZKYl}`h8;=gQa%s&#lcT4x$rB_RBL3Qxg#q_%(*)vG$@|NPr)srF3Pe%hwskK-`N=Ji5 zwc=+rzGC6j!E3Y>l4*t&l&&qjsF_VJz=gys(^Hu0LR zJAAn)E6OB$zRCLVa{q8ofs$UPDs@b7M34ag=Hl_O{nqw+QAE-xReJDa?-14=-s1B= zPeT~9scC4oZU1#gxDiccPW;WeRuE@Geg;dux!v3^4g(UqzJv(O0G%y$ufpGq5qES} z&k1IgdgUe`Ts@S}Cr4eDDE%Q&m_RuwVw~29Cp?nN!B@cgM{2K{ts=CoHxmfqWk0tq z3u0dq;&No{ACss-RFk==pMpmael>lmE0F&*^s0nd=x6<=g@I&U-w@PD; z7o|&l$i!R_pXr672GU2R_)d@3>cl)Ogy_A_NCtdRLZK>Z>`20~W@K7DfS_DB)qmSQ_N*;ApcQz+6#Zs=v-NAWVB_- zpv=6*ioDq=`%lfJ*zFTzdb890$m=89w$ zcOyl*&V}3*THNFZvMK}o2EHZ?XyLm1i(g*VX=W$e8$gbn+lO-?Wh!f3|E8pG1bXQ{ z!A}5!Rh`m-Z%bZug)_L45U9}ti>WO--ZyC_n|TI%t1`(uS2CLSwNa^8pUB^z{?EpQ z^2Gn7d}05a{kj2hlQ6eq;A7(8DXg2?t1VxfWZNHC?Tfq8q7<7+gc`wb@H zG}dt2MKmTGlVNg{L*ugtIuxI9heP!ts9xBQEc8wn^6fEweMrTtaB~Bg1b$$GI6`q; z%iOCIuFdkI!C&`1uMWlaV|^vMm(gg+wV2mt275*z8JnsKp9-)+chg7(NL$byu8nb5 z(N94;m6Hw$qi~txyuV22L1i&%AS*hs4!_sfu~U%fUb7K9(-=x($1S2X6&+8h6_@Bz z3RIs5?98cyh{b==Zxz2|bN5z;Qe^g|L}q{EYe>Cm>YMDP0g@Sq56p_GWxARWVR_xE zPq_M!qcmQ*`W_-0Te$Y1_mqr%O$L60czt=^u^7VMwK08o!a+0@9TVC)bTb@47+w)o zA#dQhztrVQYfb;dOKw(SOj|cxp?}Tjr-GW<-uC!_CUK7dq0%tsYdc{_T}UP@QiuK+ z>y&69d|G-WC{w&~C&+zQ@uEH2g2cxGMYd=05_5dQ zXv3(Gzju69#mgor#M6KsWYZ#%9~o0zrMZ6%Scl5&y`+a+yNY0k%I&9S5;G5SC2&cm zGURWpxK=#X;~172YvuDo*ZoO~bRVgY+0JKZQ{p)8qqr+Eq+dx;{x(&uDuDM z<%$-Fh!O5lq5h;G8`~jngr~Uu3KvxhKU&QoS=zy{qh^Lv#kU}bil_9jSv(AAhXoeG zennY?JrneC%vuT|G!R75$88P|*?3P<7)&Cw67&2p#oD)6w4Vv%x>nFdjgsra_TM_V z=37~V{TquvS(I}-c4sQy@d>x|5LN~SzTe1O2I|r>q*Qw=yXJPy3Gwe0(gMO7%5b1ZD5xFOGUry`@u3zn&2QrbUff;XL z-9v5d+bLAS*Rbh8A2QeUyu5G$6uLL&bNHaoTa&fNni6$@|QNB7SU; z*tmM5F_%)9d4L(&OuDVNe!$M1Pis>#q=#E-Kf!lL)G&Ybj5*K^JdoH`iUnH~luVM& zI9Ghrfe+qcmH$pjojJ9Vk{$bY6v`gSYQrbO4Z`MPm%E61grNJyGSDpsY^-+~x%vWb z>WD78{hHt#A>k2i@`CD%kDDB?E?U7r)9U|Q)0i9R^K{OLkR5%yt*}B~{cx{n*SkIc ze2D=L)~N+kf$(H*#BWJ;0k8az>iCfM>+qB`QM9`Nv5*eVgh;}!gGlVOsK7d%v+{Vk5FS2p> zp4eHOI6B7&KoPCHY(8t2S4Izeo<9ivr5tneS+?$nC5CiPipgk_L6I`NmyxR93EpiUHJwxS_L|BZBV9FFMAl~A|RLFF$Gkh4(OeA za%(^O3I1=C9OaFaN;x% zHp7}^Fz~&>@@LHW+VN!Oz`I-lCiWq<972o-Zdg+B00b)Jd}87uHQehuv+$QkfxnFx zhAKmva9l`=1Mxf3RJk|=OpBGpCofwsps zEIFQz0Hs{@qH<Fab58>>-v zjju0Mf1)NFR?-+*`(BTAK4U<31msU#W)cQgS%SmVupPnUoy6<#2x6LcxjH8XZG|+f zgw(p7o^xb`W-Fd3_JIJoa|Ts!bNE-&2Rl_q^6^0~15m@q;Mzq78duJRX`CG3TKIq62IInpER@S`4%9agB1HYA0JIBdRiidT2RrR8y>37@y`G{ri3@|C1hmLDU7-1k1;m4a4+&xZ$9*MnCp2a&0krbe&j;4&g zshC_kuO{ov&C|{S=JP^SA1ex?M>+8s=h|V~mSS5T8+ClsFOqQ)ed(D&-{MGd+9eJ8Q(bp?ovQf{637P(N7r&qoWfFHIU;&thQ+YEVE=rBs??f@w;G}lXNB8I zwaqMkM-d1GlEOzuZY>2$WEt_03e)gsX&bq+@%MSg#bZ?o<#2D0^t(>pj3aX{sKC;1 zQRJDoDSW};or<{II6ZC?>-GVccsMSq*j#gesi{A12>DjgWbeW}SEUONWj?pDs?ibA zvcwwX<}2vKn$D9JpFJe%qAW&=_%Sg>YhsT$)ZdK*Q!z7BL-`_ zFRaD*Zn;zpjaob&6J(n>1P-xd?4(Iw7`4eYStSUh+1X-99_fePUG7}dqRF|Y>bdYA zz2X+x@smdP9PVFw+fM;X);uQeq^NsTUObeO=1JlGHi!JkU~1gFLLrsuW~okNTx&?X z3B24ypY+M)Q&rY_iV2#wN=LI!fKJba?^ehSTTw6i*gGxIWX|uw1`WP5 zyJK`N+jR&IF1cV5Bp>gL%<-G~pSbhrx6Zy@){OETkBcy=NSek z(N;A6V^%J?5svOA0Xwo!W=$F2;!4ue_p=CVAFgd3*9}BS#ePnkLPw{y$uprsONIyW zt=MM^PjtvRSelW~BJ@}hX=;yUFN8(7rH+5aPDdGAQfpQW#| zqO9#BV~KO=UcE4JVAGir0v>I%(uSYen7Wq`-OHF*>Pp;&KkG&C=4a$yT!}w8~Y(+_Qe+lcT%h}eNs2N z>j{_1^5WP#MSN^y=b6q3SIeFZIwod51zzgXc=(ml})Pon-M`9&J0u1G^G_;#Y; z3do%7h=<-?2bJByEP2v}Aqj1{57QOS;e#;CG?mhN`QCUD!ayd2vWlPzM*+w1zT4PC zYlhMP!PZ-b#kmCQqBDcLy9P~gm!QE3?iwI?fB-=UA6x?gf?IHR_d$XN_h5q)NMM3H zch*{apXZ+E-v9k|SHD&Dc6}{XIt`QZ+T02lV4Ym0unig61PK2L)*5F!Ufb_HRot7M z3&~*xGBk0jV#t&oUN*Eh_0%E32HN@N`6ySj<3Rpywf!>(q(UM7T=+y7V68GZufjo?2&IG%k)j541DL6Ak^*1o_gsU3HYjf3UGZHQeV5&V{;LQXhXnH!ckm)*ez%Ho63=vjQG zPEPeqDVw*C^9DU}6~}xot+bxwfN&RTaWxlpYsie;sjflNgc8T0vm=*;JRwLM$PGF< z=2`qhKswdYa)+zU(|Ly(0#)hj5(mmMdj?o_m%)zjYi+1`6<|SS?=q__48=eH1=n(g z?|ta6*F3ZW8M?^M1Y)SC?oJ+`ppE%xT}IwEs+3hY7Jpmpv^l0NV(fo}c&>LU5NhzB zF1bnX-St7}_#p?y3uIHkfZ)R_6xA*@^DgW5VQuf=(qi7~7T}Y-`cZMJOZa{-@&ljK zlyW*+ozKqb7Q~x%Sj0-Q=OZv78cFg?k`77XCgY!JClI*Fv}WB^GK0X=Y=%AItNI-w1kK9u>Ir54-Z=ch!)%ortiE^5-Tl8Baq=iSC%b0Y$8AnSA9nfcWMK= zENZ-^I7+QA%*9PK7w~IC3oLegwxL{x`v%~KDD%PI`Ot)zc_B@Ne3N1+IH!Vha1rRR zH{&kR?k1~O|L#K&N-BMAlN4k1c4QN!QQXCcgbL$EVQ zDxM(^Sj=wujR!7&nfdSzMdm~tMU5q83+C7&0?X(Sfvwbm%=Z11`m-jHSWp`B3`#dZ zl6m2uTFx2Grn=0`g#d_>I8v|=4g^Au{;8(t?5_b-A9Vw7}j`$TU9Bc2Ec!tka z5SF4@t6o*AJkn{fW!!2P{gC`Bo$9p(;SR*E0%3Tv*kIw!W6wE(Q2~C640r?VIA5bk z#JYA$ol}$kaMy^&wA|HwDdB2-8l9gVL_pJk zfQAQTM%%ljmc-W+G8IPbuMlYR17deXt_eMTc-sF$ru6h+zbUcvyEn*t6tYPQeBK&H zTUwO7to$OMx)h!w5LNE*ee^olB_s{FStvMQNTeYI(X&KDSZ>i4Vshv=aGZ<|RrlK| zSl|IfBR#!*Z|WL;zqxnYi4I;$wMx7D_IaHhL^P-?04aAE9`mk8ewG6D0AOApn#ETD zW<=+RUX%xbQxPQaGmmw;gZ;h`VWhlKV4grI`c1cs4E*tQ3sF-3`By7!sxP%uT2&q? zy+XgrpG*b*%n1818*+esdVPx!XYe0!FmF^{!^f@D9O1ytH-9A-F9j`+q7sc8Hf1L_ zdr=QMvB6V;2zK+SA<)r&D0jHlK2q$)kUwwjHQ$CShs&)>Qo*u=B=>5fmnM~Mb$q1NS^x9YYH-DtZ z1*eK2d_)9D7bsiw%YSs~cv+#1%m$$X$ltqTP_WmtcD!ag~DQ@@BHGXRhOS`(nfn-Bu!a$ahcU>_9gZBNK? zqT75w<((w8`g0qiLHs|UWJ78dfBUtgPGP|@$i!f>*PD+Ar-TH5#=TmlL|}+B4YYO) z5MncY^Hs-eESO0H_D%#}_~i$~FC%6HIB!dm?A~zlB=bF;2dEXYG+6x|-@V0Wzp7zd zx?g7tGN8affxU_Zh%=-5uOWZN>(fB)?fg9Z#lC+2D0i|qNPU0v5%Bc8^z<=kb3v)h z9$I_thXm6@LPY3*+zlYS??e&Rz9<&;;o;W%y7S#B8VuNFTJNpb{PR>_5MU+%&=5t2 z{W1rhW^LecV?y#wLpGaZix-b?y*HmF=ND|f+Hco!rYI@PlR$w41LI?WE_*<(8#;6j z74m%3IdDOV3j3#h(&Op7rA6CocKbjO+<_UzztQPh3}S!-)j?bh^Cg1P0lUDXKsw~j zg=UG-sZEz4fLZNwr^6-C|M?@JmJ(7*4T3k}z!Ex_R?27?1&+QW1-^dX_&GOuFuuN% zrJfCSOeKVWo~ZpP3@{V=SLP2?P&y~ulWRs5`yv%oa9)s0=sfpQZNBB9Zgv;!nh0XR z@dB1c-}So}2WImh94)|y$*v58I#jbxLkG2k%~j}i`3BNPEb#O_ID!H^LpTXd!+MZ> zU9*V4VX3`05{MO%ZTYa>7;KdVqr3AiZ>`bg#;d7@DAt+YnOlL@&XOiel>O)x}qz z9Ms-HYJ+CUS5raHnD7AKC$YbB^g;OM(v5P|!WEL-9B{Ngrz}}c_;~pLj2dkWV+3R4 za89EYJ!(76!uV6f5|{9M7G?f$amW?w=cbn(hjIbnl%b3~ua^vA-DAzD_~ zm=B5!Uu0zQzL^sTbS5Fef4g+*<&V!5LJyoAOW`|j8gIPI=sRjUSAH41VfF`nXRlC# z$=a<^muX8qn_iuvGL)cxw`XaHJH%{p2q4|DzxDgNj{6U8N%<&dM9ok-DU95>96}gL z9-b`W%*7TQ&G1u=qA}8+dn}NYv|0Eq$OXIO_cOr_T?I6V;+G%KbB<(x2h7eedG5j% z_SACzyWOu5g_fXSnloJ@md(c-Fq15&TC6JPp`z1yM~C?Ul#q9O6I9ymKGn=-@9a7I zswwN7Ygm&BUk4;tW%%AIa>M#oA4X&dL>Pe)9|PIVIa$>CMtp2xb!@}hDm#JSZe`Gq z^4KO`HW3X$O`1&fn`;oAKVetFVPgVz9%`Oxe@amq^2T@UFHpMCXGVD5$Og)(5-jvc z{jTP0&%0o(kL7^{vGQz#=-yyu9!fV&AJ$z0JHCH-_n3$B#Iu{vbiAblJ8nw>0`!N8 zV>J!=skqKG>l=3w8slJ0#CizV+s*|$H=X!Q*Ayi9e0;~8-0k$+Mles(*ztE{Zu zHJ7Za>7h;4MhF)b3{5W5;A|{Cdd)l|J`D;I4_34uXNA)v=VF@?+*mx_A0{*aYEho9 z^JkQ;9F>u2`z005EK+-ea{bua+9WfF6^iu2CZN+1mp6-!H>6yBRCBirXp$AZ3U1j&)W&@v%pX5%#-{vcI zuNM1CeM@)Zl9Y_{#BwCCqOe_V1@~ti6IePwI?ZQK=78`w#LRw)=8ypv1B)BX3n&-m z$6MUhTfehh3p(I(N6}n*T*m{G{A-g=1Vgmdm>mK@jxH1Bd&4LjFzUqfb>85qrR)>+ z7d)DAOOdB~BgJ#={b51%mG2^jtH{e2mv{q$gb8nyeS!-8{q^=#(#w)w40t)Ha{@yo zoOdV>oc!sT6$(yp0z&;lnx-m?k3UF?nqc&Vn`GB&{-${W|2?+;wlt68+98C zXIgHz$x)bGMKC_GK2oFsSTF9zc?F=^^3v<2@z+kePrbQjtG%FaW;4!mHwVTzHr zhub2SxxZ{FU;jQ6f9KPL<59c%v0(*d-nQWh-h|XI|9~IQ3v$9UpQ8_T?9DJ}F)vBE z8Auc`A0iECOKtut{Z@ua*pP|SZg%)QA!9s9d}=7$%czod_qTij=jZef#SBrLsdyL) z0hud}3f4G{{fNr5x6?kHL4Jd4Lh{vd)`v*q2$tA7<3W(a03fCrRFm_o8e*vd0xDm0 zuw-)5|I9jk-}=Eo-)XeN8?%LD{GsASaE_#}h?D;&D&~)rh*z=L&(BNDf+d*ZDac1i zjM23BR-iojXcbUzWKzUyP1MXMzZA7zQ7h2Y;xwaPOagQOPY)Il$~s?bu1E7^GEz47 zzBhCueRmhLWH6mvDfp6F;^a;?Z?GiRFeAG+ZbCy>J_w;%Up88>?6Zbeb?=$C3}g*samR-cm7~gN!c+#z z{kIgCa8%X{mhqZ>aCk(cg)APZGnxo&y< zaQtRhbyb{N5Qo>NpejdWnBX&k7N+>8SUyYfU@3WKZ5W-etp+IQ>Fj7?)nkZ1s5}RG zL-uR0M1FL95EmSA`-kF5(k169$zp~$lV;5l@U9%gNID=q3wiW};^6(gOxLB(qV@MP=({TCnM8h zBhBzF*KWq*co6Adm49eqMU6q;P+wRwx~FtDW`cXF9vIn@<(d2?xX~zl@b1%uZQ?hc zZ;o!tVs#yxzE{Ai$AMy_5h+;E8&S@w>DyY|DT~eV-T^Uu9 zYVZ56aa-R<8z+g7yYwkH)!KfRBXoZgEd1v)Th&dy9n&-~Hp_Fcfn#GzKzZnxB2$HZ zV>Fvya)COE0Sv8S^l^(Mk>dD>hG3l=d#5KFqu88ihAOKpGfURp75sHOay0kU@~E7b z)>=3TqYzOsX=}=~!kgI>JdCgk!v?#FcyC?43t?gM7X0Ou^ctf~#t6ELg!* zs|KJ9|L6v0^lWfo%C*9sk7X2@8k-O>U0x^KNo}rSvEk1M^$%}esuPoi#j>2}8Z|QD zm2GKUO&&C-u*K{cy!O{44nip=8k)vd=m zYCeT{Ffu4KD5|pNUAyaF>Fb#1VE$`WH$K)3uQ2^mK6B=TEak~HzsU@-JnzknER}$= z$e-KO+7OLP4)Wkt|%>^Yv`vL9U}(Z-+FWdx2na9 zqQDW>ShDg>tcu2s7^%xHJ*r6z?dILG(e{m-8^G+55(94T^BjI`w_V$-0y+393Qez! z3TNaF?Opx-0&tW4qEJ43i|<+==|OUhus-V7N_mL7o`-A4G7{|d4O;0PA#_JI56DC6 z080SPv(M!f9f*{2(PAWr6oEAfVOhREI;}l$LS1pXjP!DyT{(tG#x@46Nx1tIIeO0j zwqe1wGe8#mlZ*S#9!-&4Tja#;QPN{_78dfYtA7M0#P!m!dGy2D>>5aR<3~tyA8$r( z4NLdY1AI`v6m9X<<#*a{XS9jv4`;B>rGH2htS^4|KGR65H=<(-$*BtU<_;V>JCmQ0 z>PX;Y{|Z{_`PKuFTN$L}tI?MiMSzN*Fsi zinDwK4GHLmjcfxAAccG4DZfjE41fEmexnYc(~>N#v@3dI@=w5m)2#bapv6h|C%#iH z6Eq3lOq{W-AZc&Kgyl_v(iI1WzrAQ4djZ+JH2G@Ji2-kX*-^#`@CV}D;d|2Sg0-NT z0=}LSfCy2W+2ec%Z^53|(Y9m^LnM4M&e2$DSAhoM6Cb;9cKIKH;wyHj z?VrTY?X(nYh$)oRk%91{{&5OiE)<<6eUSK6;CP3$q8X6sLz}9rx~C!BRjTvIHiSKjOZDBjkF~PW3|TD{U`!ZriWSuNW+!h|=Qbj7fz& zt8JmB%QLUTdXFR_3+s52OW~qxtEND>m~?)xfW6g6M;B1n4*(wJD7l@-hCD=SkBW5( zisqrms?>tSzeJU01B7o!)h%VOXKNG!pO6g%oWD)R8zX}iCo+eyVeW@Vr@w*G<@$?v z``4S#vzWjKgQn*nE{O$i2GMSMoIeH=D7|*$VdpwT2AC7iSVG9!TM1$AjY?htyCVI{ zQ0jczY=TbwC1nU+frxY{a3ei2u|wvwM(VZLY6PbmSF)}a7_H_w6C!^al+Rr)`?Vhs zB=eF@&4e(YE24@&C#ra#=xYH<0;UQXnL19fu~s(OK760EyzIVeF(EC_u^tvs zV8Ao(hUDp9FSuMVE%7(H*(<7Pv!LAQj*@Eq?8SlyPW%`?odiDVy!-o?(|6?5e-lV(4$$1mSVgNJAgAft}cJogbdC9i3t1FRS!tUO?=-2xM@x z6_RVOJ-dGO2bp6o2segd0uX+{<&Oa&Qw)>9TJUR46o;DXcoDC{+}q1002}?L&AZ?9 z4SPAOdn*^V>xP1&JTYM5j4PMI*l-48)nLXS)N5XB1ZP0)$3^PyOzJ z0lEZZoBg$Id53)Pq@t1@hXjw`F)Xc~0KA>KFjwCbO2UR)nwnj);K3HE4MTfvz;^x# zciY@-EpgG&=kl$&J6J$C!xugRraDT|&3IJ}5BOUwPClT52B;S~^=M>9m z6-}uLKJAYR=>Pm1`7-68fdLS>iK<~Fzw3WIP@GR9J%&JuZRKC03A+4f9w>{{WqXkT zf-E^b{bkMb|J8lO0(=n5^K*p1f<9mS{(k(#c`QMyHw6bh*e$M)UoT1_-Ke3J5vflZ ze8#IE63z?|Ns<0;K?QAywO}4;qs4=i5P-mx?(Ar75BQD)Z?>!}&7358pmfmnjZSA> zWN0j7KP@+sBGLnaLW=Z9uXzyk-pi*w^~MpR%&f`sri>XN+4R)ohGLdT3xE|fx}zVm z4g=f0aV02zti-Di-0eQH@d1HrLn7qz7$Hl?XUG2nDFCr+<``$sz5U%dWz2c` zEs1Al5W_bE04vW!RSi9r|7comNQ6{7I8XB%3&N^*E|Mu6AL3ayGXU}@Ejx+;fIrDC zujYDM;^V;m4r@G!k;FYz7N)b#m%OBHl>_}eQdcV0X&ejcxtrjs)7GNb4P&I z*=AZ+Tn-g_X_!y@`y0Q>WFRdTY~jUagm$o?O#SCI%w*i3Uo-y#0z;x3Xc#eJ-`kQf z;aJFYSsS;JMyCb=Khyc^s@Ind#DQxVaD)j$m$vTAKb0>?ziBD}noR~$9cn2R0?a76 ztOlp#Vq+QkCIvEv-ikH!cgUE?+ZS~5p_BgRoIjjUS!j%dPtQ``=xQj+eRvjv_Fnuv zaECn4Jbz%-IKG?F*Fc7IcW3;wzI_eKSBJ{ctu_wpsi1@JK}a2B;a*cZ3u7hMv)@b% z@NiN-;_o>XlAwYM>sxdo#@|v527Htt2NUfkAlP?;_q7QuC_{0mHy#hDrER zQjmh|UC6d3UWIF8pCmoiHBg*a1?^yLNpfjT^V~lqhlB;I%sxw995R(T!EpICf(>96 z$6gPpEwi>QciX?>+D{lh-Tf2H@L6lo`3F@~Cnn!Dpi31Q18#-W&vn$dEo0R5(i<5X zX(x3;xnL~+kL5)aM*pm<=jM*z6N&xDkM-WqP^h2l72}3**|1Zu&|bbQ&2s>~?Ld~Lpi?gGXEfi*U#fKTJF$Q-kL%1lvc@8c&-IL7od8qBdI>+h*o zCo+6lhq9iF46&?qw@9IP19y?VZ1ttIi#B=2t~7}Orw(t06=2=i@iRrOw4^Zp>75nN ze|^_%^gGVupt1n8QpeZh1XM%tPuOO(bnT!U)jL9Va6zSAxQp~K`*ezj4VV4nzNK`@ z_oerjp+sPmr>L<*h?&BEE;88R!h?z5$0LNZwRUVz_T2F5+lRxl<%~{X5BiZtj@LH( z>o#31K90%*a(30!OZ?Bc+rTc$U zg8jSn$nO5Ke^c5}Zg&m3GffK9k#zx>&)|v~m<^yhe9hViF3QNN03{c62$O#@N)1-z z>DoZ9qp|@{?@mWnFPMENQve%tm9L#1bO3Ghy11b;0DB!y?}DI zigM^9>5g)3Aucdc-lHYb{%51Gme*eY6s%CBMryv#3a7;Ld^xo`NiF499gMhviH4215yG|4dAr^ zky}x156(ADzexlK$Y)uLwc9aVlf%}f^@=Nc2D0{@4la*FFfLkZ1|)bedE6P%oK4no z;0kyzRXvMlj>+jo^W@h*_D6zs^ej`2XzX%TcZz9(Mlf5_uO+{_zf4xrLyKHTLX&;2R)L-fP5dzf z!0(~-;{V2H%m|uA13aG$Bg3U`sT3Rn)aYJ7t}kUV;m_TPk=#0QLFSDQ~@X^4Rp z)<_t&vcswVcP;@2)Ju1ucnt&h zI227;Gp2xgH+E3L zrfzswxtbbyzGu<9hn)S zay;<_)PDb-KuJ}GNepj-E`KCowqO?(mM@9sFK9%N#;ZfY4f4SsI`gcvs2Gf`J4#FE zF&BD{Pan-)!m=u9+!i%(YDRk=^u519esE5kdBX*)1-k#iYS#~%>~W?Rpv|)Rg(h_5 z_yNy$URC;8@8J)lry4`Hgm;He#rCXDz>$xUsGhR#Yobk=x11a-l@O(k-dAxThqtKt zw8M6^pY~ql-)Szn@|O-Byma#Tn#kEiEf#+uSI`tmt)}m9i)KAAS?vycjVunPf?JRw z0nOc?GeVvcA;R0ADThmA(-l-Z{u-(s(mzyljfOS<{DMo>T#{OqThSdHNJa=>#O`-j zf{Inp9aFdA0`btnbsUh!!7if$|8{@Vw5;FLd($k|_G1 zM)R4~y8lXsChlYeLRDN7IlnGbK10%MbE;d+IoZoP|LXthKpY!@iy(Tha z=oyJR%R%mX)#q^UqaNYvamj1R_hQ2gwdf7}cp&a)gKq_4=p$Fbi&b9q9FE8rqL^6d z%K#uAEvoqPh&0shdi(L_Ma=d^H1uOfDcid6xVJ0CqG%oPKS_~*8tudng;dbO&Bt#+ z6-lM%G><1DRqhr@$l~;{K1>!+Zi7rs5cepCshwp7;cn+a-DEHhJ{$r;W4Bl1OqA++ zdPjWdjhCKLafkIG=_}O7@BoS$%5NqPfm{>fI%(G8m3w|6=}cl!?D6Yc)-Ar5Q17|N zJf>c@(8K~hr_qQRYEi|2c>JN`uin{_yn4?dV60irgQ?{vE$88c2_y^QVtdo~$kB0B zvRYGwx1e~~FpZYpBg5MMx$wPnCazHO;5lbRhSo6H-R+z|4k?$JP00ZT=lT5PB+bM7 zl(i1)uT<&LaDvO`KwR(h-RI}az&AIN!)Ma(oT=geHdlA3SNX2<9Z?yw%71=u2skAI zGh$HZO!XGm<3OCtjw$|c%k6nfpW**^LoOy5yE+}Q!XkNY(I2Nb%#X*%SCrZ_Yu6y{ z4l{E15s>KinYK!9Th%);Mv+i%1*!&m>bHNDbraHfVWR{GCK~k&JD9|7!oT~jOhkM# zX}sG19Uqex?p25v^qX=bj76G`*uj1vxl5KvceXb$xC0_!8^x()7gKis1%;-WutYzG zD6Ly?L-H30V?GYg6J3u$_zMb-r%0I)?#~%k<%c30Y%oo;dsXS~iypIqowNU+u>|MY z>8q!GW@)Uw`TZs#wdw9kOq8GN;DVb(UnU*19li|#^Fm8TU&0)tI^uyEq0)0l(x{fe zgs6`BEr^sX)Bx^@MeHW>yL7d7Q{`H^c=LfZ9BPd$^{6=EDAP(O*OmLJdG!Kzn^BWeMDD~CcpQSVba-W^E7s2$YB75D8el@~5}=t&ll zcN$_Rzp?CaBQre33gqrES$((ohLC9LLNdbp%b_Br-quLe5PqA3@z6&UT;HY;=of+8 zrn)fW_+QmOBTY;?KNw92QP17Q|Ek$Ly%NCJ+4QhGBXE$pTx=IBFKPYt z{W*djZ6^OCd>vmVrQFVGBl-{rHDHr6m%23pryv19_NO9{wol* z?Bt{0X7J6JY8h2e#1;PXEPYFrgmM35dpUK1wan^SQK|wK`b9YzEjj004tN=d(`pl? zou0GJO)cn^r8_=RR#)rHYa!(!vsjLMFRziG7)Aq$+iF())Og_K7he61w^xawB<#Z; zHPV#+9-&jD67D=Njt81c$j_Fs$5Qx&jAI}!oKB9spz>DXs{P+Le~-TS?qyWKjb~aS zelGV9}YWP6?h{MTm&d=#SMd$((hk;;qtSIs`4`ub_T0!A4caMiB zADm?7WsB3_H~(lUW!{+^q2@&4md)QeeU4{JTCx)u#QDL=+_ARRA zXOlL6w;{ZBwPe_!{HcZFfewh4<&z*xLkv+zx(g~QB`!U z9`q*<#EM^FREGg=m~iy?y*dY;V1q%o9;)MM;?dKfynF;RbdFlX|Gx41ja}L_;E1Kq z)``fSC4hgW-CZNh)Ydgt_tPam#DKAm(96DLOWv#Km)$5b$$Hua;uoAa-%aJyu!s^oB{iQD9>zrpQQX4I)*TsVeTYFsTGYF>%Hx283K z?RYVBHjW8(8`K_3!g?R2jD3N3q+u)!Jbv?&CDa(;pU++K9M;;41$jQXOd)H*$6~Yc z0l+ar;`x^q;S;!f-Scb5;Fz41TQ(fM0B9vUFfi3Q_ei1e!>VnRuTWOvEbYLj-<{3f zi&*<2+?1E|+oW@$`zM+%l^f`}AGWzJauyY=ejHYnRz|R`GdjG5&{+oV2-p$S$Wy7~ zl!+eEz=FcO-?=~Fd%6dUl+V%!A84}dscL?j)tKMvj?dyONFDO}#u8Aa%DqiC91sz> zu2)X;jU%T#BcL7c#FI?rLnR(}W(ul0D%>xuSw*JWSLkFd;>d_dO0KvxlmFYG+M2u+ zF7-2sX9iOKz^*bR=uOkJaQBM{>OJt?#3wU>2O=^Oid2AWK+={rA88&&+m zY=7pJUFpP(6tJYEX$LrdC#nWvt2k&4#i-wuXA1^OaeUe;NdW)Utfnz5Yz=k*x4kYL z%)uX(N!frk=Q|GnuWHFIdd`A9RCiJLDu_(%6 z55g}@5Jzif2j|R3NqsJ}CM$$7T!XGua?}y;C)gQas8v2v(i%uK0 zF~aW?iulio>1euVWqYoh(^~GN5kK$uA?Jp-($c{e&9gIr}jkKzh@4#k154WWm~C5 zu;oc&xBr0AY>=-oL(}5cydgnG=W$avZc{h0e~iuThI0U`v3{t5M}%nXUj=&{!;a}Ur2gAzaWFE4`*?Ny^2zf4H_+j6KsOJ5&!A|C}b_NK{8$o zMm6KG;i$)VYa&jpl5)%mKsEcR@E`t}cP_s7d#%}m*c-d_Z5SB8j`Ae-;iWQgXYO~u9Y)h@yu3sCh%%|(BFy2`LGN9JDZ_S~3a zD{Ra!rxXXmUBFEGE-!xK1EjWsd4}J8>h$CL-Ta6SQ}iezS33!Jq%5;D-Fj=c0W00` zyyLanlKy$LGx-n7&~A=-H;;6N$*$Os4*T#RwFfN1mL8cZ0wF#$86h7KOq8Kx;1jv)Ao(K-51@VH!P!QY6i~%Bfw!7G4@K7f#?j5e8yHTA8`lE(mPDA7!OST=+yAh>+V3 zeT;S=iX@*!?C`pmp0#oC5{%aZ!0lh_cV);eRm+_om5<3`#UJTVngKU5<~n(QSEqtX zZk`UNq#iT@58maqU3I+BIs8Xz*f`=ix{29$Olu2MOj3lhv;*}k;D%Q-g9cBvnEIel zt3R$R!T2p{trh8JuJLYG3R3mR+mzQ!R4~Pp+`Ln}C5qRL;!W|uo;+`pmKVUMSDU#* zhG!^mZ|NmLH=o02Yo7U#ey(WXb>&Oh1biyyU;p~&_-97`AeWL!0LNy&HL6HjgmFNd z?trm;<-F_jT6F1^byxQQr-?c1BB^W!(u*u{3^+?SspIKqE%aXlv18aOkWI!PKr=5d z+f9;fMCG-ZT#Q$afYUxgQ9Y*2?jW4|Cjn2%xEN$GX2;)4Wwm1J-cCIR%QT zEjkNW7N|E4hbG9$m$I7)?)o)=@Pa{i;g13O)6LnB%F(NI>}E49YSSQZMr04f9^x7& zg!dR%!}68{z@5sMYKZ=4sam3%nw0$S9$v2xNEU04eG99l4 z4W(!|TmyzqQFA`CrBj2t{-!%hq-7{7%U zNgR@;B3rF^S$k?G^@N3M6=rjzS?m^*~ zsMWTo!hzu^HTnu-MYF5bKSXiz!}iQMC7K7I_vF8cvf3k*Ex zhxE#ecRejS?%K9oDI>3M?T|;3o6$n;&b1X3=dF)w%@cxqmn#)YYT)NgP!nMd;6o|1 zbC5LpG-6l9Go<}B5N>(mj4#Ni_x+3=V8&&0wfzrl|M~8JR9L|V=$S4?67PO5Dcc{` z#7Zi4@hK;CLgJKO_LdNTv}XcveWgTot#>{+(yHjum{x1V31Ag-dE0)H2w&1065?+# z`GCW-_{!cB8ScfH`cVl&$2clH)7l6Oj3)~XF9n#rZu~xh`tgaz&xrl~F)y@Jpg+gm zs7(HEcGv2BMJr0~WENQJ{#0#fkbNxVmc!lkWnvfMNdx4Yt&=1U{H%ZvL3Lu%3xKYh zY{1Rfz5DR5jOOfGzcPPf&5S<%z^4gTz$r)#DVTT9Eh7E=uZe@=vMDum6MuX_dcG*} zCxB~)9rdg7jSnHLI;#}$bWYeS%YRzxjtu85zttlA5TQkysQF_ZP;1ScYL0;G6{8qE z5Z>@qfM9x4*hhQzr5Tg8 zJoIjG&3Iy@)k-TwP{=d9hCB`(rKfLDqr4blS^+t{>$c}qSd z73GE{Aqwqx9u_<<^oPYipw0C^I*%zGDB2Jr9I#8aB4phrpOiTrvRO`Gn(w_aSgUnV z+Zh*K2)w7*R@jGWGWcK`^HThc6Wq#B@OqQX1RejE%FOMnM*f5Dw=i2Zx%dV7dR+Js zU4*GE&lp$R9Wu=Qrqgnl3<06%3FdCQ@ z(m1=*s6!afZh!@4H6QF1`-Y9>ck1D|nK!t~YsQ;R$@Mr#F(Wwb!h(?2n%p5XKo`+j zv^u2ODU`v913EVuXCF2#N(Orcd*9mskAuGG$U5q{6*K#xw2as>bl_bi3pW-}KwrX- z@!lWw#uru9ryycd@0Ij zEkccXb8Xa|RaHrU%Nra=-?p~c_D>}PT-L==;CX3agTmxo>h~IiuyUYkd`V*>ZA{yH zUhla#N1c&LhJn?ohDoMlhHfu*?MLs37PUyqlIqk@o583((`kALY`N%QAFKemnY3Lt z=7m*!@cF%*E8At>{Zcf8`W0(`*qCeNEg0@6As$$Ki-Rp7!C=L}3gKdXaUtA@cxcF? zW8r0?9tLhZ+rOPdp`t17#vtZ>ZT>#9NI($;oBOz)eK;m`NQ!=Z3aDk9-qRcOaOZ-a z2E*yRP7o0Q5AMzl-rX7ERf`5je!5I1vD1h5RP(bk6kcA&FLm+v^9$*J_k=3GH_*6G zh*TE56mBfhu}hN7%Q9^4@zL&$T5UUxW1#@nYAEblJ|cDEUdYi^;(|pzT{X)g-ax5# zx%9m*cuTN_WEV#2F^idM_LI2uG{KA*{=xfZU!OccP!r}5tufWo&-*gaQ#5yG{T6E1 z%NW47l_XDSWx^cLWrzTh_;K5+f#GHVeR3);@fc?k7_`52p9)EPF-?8nCiC^7-p$H? zHRvK|aw}_>t9qz{+CNhGJh=VPZ+3$|lXH^#Ks$+G4f_~)q>y8WxT#Q@K>`l`zp4atRHNA^faf)Y6}wJ zUZ^k6Khv-;Ya)j?p#ix)v6D-MGXYQB?Db}J(o+5jdUxsvJkAu?;+S(M_8K%6Zttx_ zJ*U+JK?Ur*-l8aV71cpa87@FrKr&7~p2Z^NdaIfrriCQF^6V`iD5RKx22QvLRK@*# zIQ8O$2l9*$-+qDzpMTOgL+kR-1Wfj?StED7&bToWWhozzjykkj0CK0H_p_mN-Lx6g zOM9H>#|rF=aj8eAVq3-~-pHnHrA!BlRizUa1}vl^#lL&_bC25R_`!o~g~u6!^);%HOC{c7aOFI{FKQyYB-UCFJM!JJ!x zO;2KZL>I+OS2lVV8su4*-QwAHIB$;^wX1*LcLh?LH*Nx?G@0_L>(5bmX;aT#Sx}AWnD^g~ zMIY_=F2e*FU+I)5TRA*_|F&;?3X@ga82e;z-Kl@y@#n42@9_$IDpYYjMDK{t&{a7J zYhvC)R`VGwphQTyn8D@p{d!s$u41~#|MaNyf~Q%jjg1ZH92o;a$O2|VE+NG*kY|Se z(Inu3AutGs&NFOPlp(j#uz^s;d12-F>BdZ^Bq@MaS$Qag6;+%Bq!Sy4NVEj=DnloS z4?;?1EF2PD^>jgNxFo>;uMj$WNIm>rNd`n$y`vEt1J`E_@e%nCcBkA&SfkP9^5Oa$ zdMk|?i8(8C@xLv!PSFt~enm{=79thSUAqs8Pn;)IJZm@-Nqs&>cGXWJ(}|6#>Z-g0 zHQ5O7Ur|ff9lcd2HT>VNRv<2l>?ClC1fTfK-Y+4@4{Q!9Tr4qh)>y8V%)%w4Bt||4 zHU{pDVxR6^OY9K$Wa@XDoUXzU?iqc{4^$*2q`&tJPqq0tiH}#fYH-XrsK^AMf)s4$K|a09z$}!87YhBgDS-a4gH)& zniboX>tKaz*^bVy=k9rCTn?m_gUe+}OmW2E(XbaNW_I`s!_4@<|P9l<#3E@ zE3JeTZX)0IyUx7uOOINxH4dhum^5*AUny-sRKA~XV?ueG>ko`N-XF>dWd@5;A@#{n`Xeuj zjtUfpwRr~Toog{AGW7?mX+Re}7f5b&j|O!Oxay_lR8Vo>9w`uTe$tRG=v58SoF&?* z{u)MN!j%#w32DxlBU0w#+Q~L`czJ>Hgnre~(`Gww2-BmQjQbh)iLN3Xsi2sY`lvDb zcZ9RPV;LICMn@GF7r{i)^k~^_YHP@l=D7aET6B2x7bu=k^^p)^2i#kWjP^?|l3T~y zfUy&p%E2q9HCv%Ci|t-aC2Gw~1dN1@Y-o&r1zE#9TnT)-bp%A9({J^~+>1KPT`w3g zjFobZ8BCP&dy2T1G_O09{#5U(veAz>A1vqRLhZEe?dCr-n&P5jjowVrj1nWJ{xLW& z@7&0MNsDPLSS>qPG3A`2m;Dbi9`UPxX580Ifuv@}W#!bs;`%+(MceSb9hu^Bw&GX*ib9g#VvcSF!9qUA_K_$X_P&hrTpaL%UvP>W zi+5n@Eq=Jk$o`rmD1vPYs=^Yh^rM2>6=oLOrn?SDs^o@`*QJVYwjk^=;6lJ+@HPML zd#lZBaB}A%ezJnjgWG3TI1aVjh_a;*kD<~~;E7TRxxDK*sFyY`%it?`X?^D*9II$Z z@$*YGp%-wDlA^O_Mbg*-WJxvE@TDH6ia-^`!H1#1TtQXIH|{VD@zUN)lRc{0^sP0? zK=+*0u^Cs=M4YR4Tb1#|D88TbRaLRa-v^VaMWRR=lF@1!!fNXm9WC@QyQ~|c2CK$^ zC1mELA}-M17!RJ@O;th&sX^Tv(rMO;d*Cz%TPmtG`S^6C-+wVOIWCdSPUVM8-9P*v zvA^$Jp#%m@+H5@T*lfEoO2){E)?oy@;3tQS8U!$Z(niA^Kn~1r9TDv^wG~D5B4J%pu0t>CO}9 zGcVZj+{$n4$b)?{hZ)EbW20b=F8^yUJgwaD->0+;*Lma*zawLIThfVxTSGy;Daib$ zu@I}{2yK^rrVWxb#~WaLqeTSz18{8jJw4g< zvHR~Z6f*%DQiN^TOCz8THJ6qDA9#IrVD237?YYr4{KWpUd(`-K=~+8Pk3Kx%Xv>ic z6tl2w*Sarpk86plykjF>!___Y!`*6NVX3Ln8!4WfUP=9p*h@bI zd(yZq&?ZYsOsXN*cZ>`h7o9PoAI>Wc_&2DTgJ0hT3kP>i#XR3PVHqI@(RYVdHTpDX z(y_qD*BCAX>u8QS7ig#>{%>i6;^Gm^Z%q(wbV(Zg|1kH~VNrcwqxj4)LwARCBc;-e zgn)FHgdi;qf-v+TDj^66N;i@cO83x8DhNmqAt4Gw5B)p%dE@)u`~GpC=RWuMy#FwB z_E~4`)q8W+p0yf!*^e_g4N^Z@G`}!f;N=80&(p7W~8$J>%2jcjGKeXKUfN5t`MV!&94LSk!1DGm0eNYA8KxF>~A+zRT6 znMzu!xMfhW(rBq;={+=au!2@Ze4$nT!CEE#qZskAS(8CxDy(Id*IR9wmu=Yxo|MCA z%_?a&Iu{wh`-H`Et5K$23-X$rz#?U)Y-=*lh2ansl~m<&{Q0P^YC}DrQn>peqGXye zD_0mQr?;*uqV5Ys$Af&)24Re3bl`c272nBe>DvD9*SBM3b+h5eNuxRN-R+b6mVic*;)%Bbvl3uxUJwV0%5I6!%kXdDCR`LPb|6FBi zXp~&2GH}_dTi|3h@xWveXmn#1HtJ4BeNGO;!|z8tY?vm& zP#+QTYE%_{-^&c`0-f5OyWfdFH{&stqdVN?L# zFiX^{v;FGA;n1+jfjY+FRn77l>Y-=rWj_bn4NgS$5s)~{7->@8;<#15z<~**BoYXd znFUlwHgWHTPX<5jo~QoJrp4kHX^P=Fov**;BT+k?KkF@2G|2E?Y0a>Iq5tc<_#S7( z!E?GJudX7WUWQ1ZSs%~LF?%eP7R?*KB&S7uITJmBR81le6d#~R!|mTcmJ$av8GZ*N zUhqSMy-uz3r-62N)YDfr+_v>dTo^Pv9rwc@vEMLSL>VOI=Ytq)+&pWJmhlA%;%_8x z!+m@EydR)@02DEt|7cv`r|Bz zgF8{fSbw7P^G-Zge@B`xJ%sRKY7)T1v&+O$kIPf|qJkilZQmh}BzvO``-0tY ztW5}Qt6bd`(9Y5Xs9R(gdp-3q`za%nO&F2rm^LBiM@8kkmqhRi8WMYdi9o#ZJ1QWR zj-7q3M>on^dm__4ES9~3s)gZfw+H!uaHV>?AVVquHE(|Y!Nt*ELiMd~mx;t_;NSJk zgGr7Cmk5ljGrGYc$( z$A0LbOO~NtRU@o5PDfne@x;T?+OX3Tqj4RP6WiDZYo&ytG@D^lYzLbq&)L4EW| z7O9dSi`$Wg2&j5;o9gkabrK(`*}T&@p#9#7cM!|+Sj(5%!~AEuR~CJOf~hm|jhsDs zUX@a+%(X_{4x)_I#GX=?z_RWa80kgg5|!>GX3M@&2fWi1z1~|S%e&&8$b9h- zlk+s|{AtPW%e21CW})-ali&kakwft-$}Oe$uE*&|t1tS3m)fFkSKhL|xO`F61POD} z*~ebiail#6XJuf=yg61VduQL8SfkN(z4YC<%0}(qZzwYJQ3F+X2kKF&qSPgwO`ovWKUr0qNRDHeI)v+j+cJ0 zQTWyF(7aq2wtFXL)ah94&)bZ~jpl}YVtE`9sMXo@;elzo-(*|pjC*X$h57gcv{OsJ z)7;cV@TJ=LDs3w@f**4wZ&1g@<@A;d^0|qV0gw9U5zLD3G+3U7RVxm}1mEA&9Ubny zxzIA!R@thF?pU5u9|`?dv9zqZ;Bo0=iawd%p^2u(Dr(%}QNOPWNN4Cjq!Y83LvS9P z>nA1`x@%z98h0Fd(V*TZ{^!M>aCq37quG)CZq6gCAV^j4x3*mo6%JrE;Zd7-laOir z2A^&HwfzmfR0}#p{UQ2Gn$@@Fs_OisIeSRA)w0d>*tS0ZjO}bp~%ua`D}FZ^0t%T zs%72b4+?yHl^PKIvC~ma$cwp%kQxd%B6Dsb!HRCte?i7L-A{nvbbBNXC*SqZUw{OWIE37}9Y*I~h!eW$MSCkA%7lQzsUyEbrfkX-fZ~#e zdLAq^6kMZ24>bLm_oU;}`jZo~Ly6Z+9;$C5cQ%8kz+nwSXeGx>K_dTe8mOcwOVKcL zA_)vW;xo7uR@rS7{tOxUi{1SgT$OQ`0;)*==H0nmaq#KTHzf7M5B-P@v!S^uy2_OY zAx2JX^7+GQ9nqiI(GEj5aze7PZG4m9#k(>xRJ~3|AH!8q-C+P>WQH(q`yll2M#_c%?zpwPG(Hx z?sA{v%JFEbbaGHNfKy5MUnMR}hSkoi)Ghd;q|9jAO1&5}>0o!NmCSJSDFs9I*dkET z!h2|FKbi|HGM`GN&-TpjF;H>yh5?afWGMs&CYw;IjYmqVc1DKIlBp4$_XZIj{B&E} z_4WB`2fv~A?3uL4fg|vn)WxD(HKF6I_bnh+K@6lu$H%EEO|tQ+C$$$AZa;uVn(SnS zw2h>OFhU4RS>$68Fl#;C*gpDcQw9;cJ0}-mnta@PLqRns(V%X6%4p7)UoW~}(;vQk zaB%mXjE`=tNJLRP$+a5K{ndmpqQ-iVRAw*mH#vwEU8`eE$l<)>J?Ezx^0@D_D&|_o zFO@rf-yB}pJc#6z+pl}tt@M`wrhj2+W*cXLx>e4v4=$7RZRcLHL_j*`)S+LhfK0~o3)eO5$uE)z0P&p!|1#^(HT_#QUyr(1O(jp-FVjpyY&LB+V}6I?lEjRiNXMtGESdR;&k)34&p`5DX82Z6OY*5O z&h@u5PT0_%GnObMP5<*E=3n6YhQi#r`t!8l={4)eQe4lr%q9%)L*cu$&+q z>vw^wsH&%!HSB5#Np|cpZ@(w$-VkXKp{Q{}PLLt2+KdL0y=pCq;g0r)p379MFv1o4 zD}GOR8i9)l37@!>fh2B*p@^cXXHY4Q)31@E`@KhgyBFB)!*U$5?AQp?s>KPHx`wox zh*F3a4K;es2<)amgVY@jTC5Eh`IZFK08|bASf}Gs7cWGXojKWW{-^NmE!k87l#!yM zjy4U7mYW2je#M=}gmwA7K!G8U9SLtyRbk+J+Zg>VU zhBP=VlT8T+bXXE$OvD>slx|8O2Ym(AL!E-Z5V%Ihx6n43L~1hV9g!mp>@wgrLefhe zFSs*9%7fQjc{UFy$}Y%PZj0)cno4ivP1Rba!#dT^FkmdQT-oXC?v2|0#lw?)jVFUh zO&VQpvu$pPrb5`fW@>zn6IwPfn*7?bQYNle$v9UaRnNE=8R=Xp?j0`?ZG|=@J&JCU z_drvUVw)$8Ppdphil+d3pi;~3}CNCZ~kUs}B6cU>W#bD)eKQ$1w- zh75ap+}N)uTI%4htCnR{=qd2wA9y+@2VxZ*Pa zG#E#01nUt+Q}iJty|sjrO9UrPyk?jJ680*s*|M_rLhUCMAKcmMm2W+;Z0|&t|uWO!FQ>Bw(`6`i!4{v0aqd^FU_Z- zEbXz~_9~o++N8Ja!2}^?RSX{`8G^7EM~?OwIr8N}-^&G>smMx#ACetC-fo8=cQcdw zmt}LrVu8c1-UmWdCFbvz{#ds!K6|)mvRr0ia`dnv#&n;|p`Ap`w<3>6ewKu(;&O-j zHAlIv@rM{=p*mb+3YBHBZXN>F&q3zv@N4z=2fo*MB=G?p92WG01K)M2gu}YEuo5b( zPifklk85GnbEEV=WTm%*C71bMqrVh;Qk&6SBXfa8o2pPp zA44V{CT4mQ{&;D_m-Yj8aOOWHD}hn5A4CxPlB}3>+2J^>Z1k~^Wy2n9ge*2@hNxwO z+uAOMS*kfnpOS8z`b{azKP~uN_TYLF%?d?h;PU}ecUcr!Ok{0( zN`l~iJ;gZRloD$NVp_(6jQR^ojw3|m+<~$#90tEn7S9PqiMEd`*#86FAh$J*J{Jpy zItDNJ1~u}bcbgQZjXVI_{;HTHQ;@ND6gAo#R;$Rr`yCl0AG326@EBy&a|j|Mgq94FXY0 z-TU3t6jbKX#hK0e_ScH|SoZVHzv%idnoTOk9px4@7f%;w`vvkSC9bQZpyUZ1Q+FWi zxc(5X>Mo1IEFK#tO)gLS`1iPfS7%D_f6Au>N51E9uXC692Q9;+zIBxXzTTpj<$iSZ zy_!_nQTo9>A09U0yj%`S`tL~yKpPb`1MkMAtH*b5_{(@k6iAu4_^N^qyfJj$2VU#8 zSANuTG1eg8B5Qe0UIpu5*-|EzYiZDwn=3B=r&Zaqijq0x69yj?eXJRqO|qT}Uzp=F zN2N8UFBLoh38v+VY3+&|O2%9ZLBOQ$Sx-4fOb<@>yzlG-r3(LX{0qRP5*DXU~vNNX;`WA?wwDS_(72WQJAke?bo#D|7kB6L_cUX>F*m_5_rsYEX9CjGvU{z{{Y z^L2hDQ;kVVUI4zJfOp^fi2bMB)7_;(VH&y)XK0Z8ne zG74|$@U%~&OBfk;ONcb%*WHJzK^vX#u!KrXKYXsdE5T=P)0ukFN(OVH;Eg99d-9KQ zL>HaL{#%tK%1E91hVj+JG&OLiJuR`i@z=R{Y1f zL$pPnPs0PhnQJ`%jK5?KyR<|3Z@$0@CDiQ>lvLG{{X2P=36S%4QAz@jy5a>lDGT{l z^f^>98|Mia{3yGPR(F4V8y&EV6cLvrVm^y)o_$@WN5kM|%z#;y5M#i!2BLJ!4L>^N zeAH?Aiw$*+?a4K^a=hTQsgmt?elC?CN6xNq?rvQgJD`&0zS^Vq_rTUgjNbc77Li33 z%30gBfOL8z42)s2#E9%fdsNDk=%_7c7NU9j^>J|yVgGCXmcg54&zN!HqiT21gSAj* z^P+#S<{B9*W`IWx_lU6ueftJexlFDPM^<#NSqJJ;8^hdj;ksYM&`W36!uzZ%YcC2A zPLKJ0yY91&u^TaBVH6<94plSwokQ06<1KW6JV1UtcvRT%)o-KTKIHlZu{MB$7&{)R zJB1j)dK&;TZL1K#J_X>eQrcwe<2YaD^Jy&C;5d#WKSnF`jfYvU$#^|N)<;4LSu+j0 zUmQ70&Ha3Y3VWU-x1<(N1_*a7$P~6%=>eDmF;@2cTuQaF(HKze&O@5umSzW(k0?4Q z7J_%*_ZpOm)bn%hKcH)VWKJCEfC@HWY*E?kH4r1-?R`IRdq#D)=z6fN{Mn8vFsOrj z{?js@ic|RS;~u&R_vUY-%`%1exXqtm!v!42aQ%7*9{q;wxI4MrMA2|PNV2G?MEZ0P zx&9c{fN|v4J&Y;>OxAC{lSKWy5Ki`c`0006X|jK3pTFGX ze05E{6xyP(aFoha*$|La%OH_hq5d_cPx8-I;?K zGqx|Lya=`9F`0v~k!X9(9_qQtV!9t-;^8{VL1;FE+Wn`H!*X zL2jL_<{kG1{jVRaS~PZ!__w?3;y4m(?*RdXj{h{?yCzHX6moKc>|LanmHA6UO`xHJJ%x6Pn={xfUuGWfr<(#fmaJ4q;%=u z#$Jzf1papWN=?!L{x1ZB*8cy$4IFWM?F{t3A_om$zSl2ei=;A`KW0|!)$`6Y9PwpRT9sGd-^9I%v*KdM_0L>7z zoc||$!uiqiI>p_HA@`Qc(eC;R91yzAmfbV%;0QwiRlVwSOA~ zTCh-oWZ%F{kDf22>}RH&!HEzc5O|a*mQ7})>1y!&qmLxN=RKf3IqMQrQ?gSA2QE96 zH=5KkJYtBO^IKE-X7o%xKc0cJX6dnta=iS0Mz`j6B@Nu^VhOoZrUU3YB|(`2BSnR2 zn|DsiO3jj{!@SV$!~r2))$)NJbf*qY7Va`FSF+$LCKwqAB+L=bf%fJ=lTBpHnu@NU z1oCdpd~zu^QoOowOe8a(+t-(!uc(~KJMqQ6)cFrInS|I6Px4fn#SeWnPd^;yTbjJh zs2I)?NF|#+bl#pgutB-z0v3`~(&?sjM2W3pjz zMQupzXw>VM95F(h8febe_>3zC+24d@ZLl)kiu41#u;5wKo;$&j`Id9YpEX7K1LFzz zq+2J&;HuZp@IWBCYi99%?`=BITCn2UvKd01&JE;F+bhZ}4XR23}5 z1O|c57vJzfSi*HuEpPH!y3k=(3>I6Qk7tH&ZfVwKr$~(+)bx$mf)~%6UI22u^i-z? z$1Cs-xjIc{AAuLA<8A6ZlF3*Kzmd@hTgCe@7uww-k?hBj`;ZglV|c;?0wJ#~DOFIM zUl}TjxmVUhP;?6fqvFl)cqG%aG|A{@HZ43CaO7MH7XiW0{1r^rx29yChCm`L4}C^T z=tajDqo-0vGDQ8YJI7-adSWXzSfB^d_znn!Cj3kIh}s|h_bo~&$)gVubJ`t7mzZY0 zx;xV$_PBES1=ncB|3UlY7*jj0ggW*sj_6Wqcpk9djCfppVYSj7g!+qZ`5!SjTh0eh zv7_I%{GNI`D@<22o8hFMw$&NuxA$kOJ(vu!<^*)h>*c;yVb-4Uw8sLZUF4x;+Na7V zl`76D7FDyQeuOP*Z{r*e%}`_qvVitt0PU&f`rx*l1`;8L-~Ji%%eX|iVi&e5j>aba zm_u1dP+@mrAdnZyU)iq1|0wQ&t4_9a1#ed{wtUm{)Rpz|{w&KIxz&B|soPc1X4>4}gs0b+7{J>Z1?Px)FG@e*Ywo&QaVxal(?j zq5Q2ZJMX|Sb!Qa*jQZyxv49jT0mDDg$mV5IC}pdZiPv3NpQ?f?^#l=ucvVEBMF@zos0>`t%L8xVcsp+gDvf_sv=tKZ%n8n>id1g{|DBOC0 zg9L=)F#qWX$@Z*yi3dW|n)qz9qfcmd1%RcKeWqep?gR&jo-5?QbE4#cz(F|IO8bwm zDA|^$3Xp4i-2j?@L7VSg_u&NpKmNn^zjoc^gaCy7zx|`|d-e+nM4wo>Gt7&Yw1G+$ z3Svy1FfgXpHOT<_n}R^Z9M^o4gGZgR%3vTALD?828|P`QEC}^QKnN}UJP;4mcwYro zV?hfnUC~I@b{vovC3tjk27wDgKbe5AtowtIiX7-~J0MU5&?yoKbGXsSb<;KAS`ye` zodKBGC@>rU1**na1O)P!g0KJ`+(ACc$bKX)=urYbLc$CLf_ELeP+?l70pEh(hr&ht zwl|=*^tkzKM4KExn|E7q3(qTUiee(owvzAwTVk2UM_j@IU}|YdHkr;>z+VEOa9K%! ztFl%I3lSp-8FT|24+9M5E(=hOfCLy2P9s3r070+~x7L9F4uvBk!|0Kh!>jRKD?Ie=FSlhJo*SM#9YMd%HKvl5|US zUW@f2^EX7C2R4>g9pHC6ehOZRVnm5S>pdT?JIDbpH4<$`fnh^CHE-|$OUWZ)2#XCl zhUg8Vv~avMGwQohxsc-He%Q)qIdA2+MECDaRyAA|1A#?v2#6siNZqyIv{He=llmTp z{wCHFw6yW=cYl#5C4KMNYMsRWep9I$smH~Buznbq{+|zdmhKqy+$gEyA5q&%b#Xp6 zhcxOlPyVbt9f7_gLEO0o_EZEc1Ro)I3w@{`D(f$U4tei~TxFQ}`IgaG(VD}-=#mBV zlp8HXchg~x5?}(tqDh2ZTP@uOSEa`dx|xZ~RM^AWDLV`gXP&j^GxD-S79>6rb@W7L z;$uU^4FDTJBKyZ6p*u!>K(`2#tDR1#L)RLQ4z&JU>|w^`vU9s^0%Swg+2(G<=!mmhjivD zl3%y%;+QFytEUJlo0ePe)EXWdKGSOrpo`<}=v4!9n_nKwNH3h^bsQ!$S235I?v7+n zeTqO7Il$6oTvY!Uss40Mk{FDu&uYt%g`#AbW@nml!<{@owO3DlIzE+7bT_RoOGa_> z;~x3l+4Oa{QnxJLpzPRLr)VNuQF>xr zPRvUuOg^Nl9Q-&<7^BmQ(mYl2@KyTtjlGEyMoaS(dM13B#!T@gg~ziel;M!w=~qMk`Uro6z_h8-k^}$3!OtaRP_lytB%;>)3#50 zl!ifuM@}e=tRn)YPl}xJ&8Sns^BV3?#ZM{QB|JRxkBBY#+GW#01$5Yv4$$td~-G<*8Hnpwo~c~KR# zy|plAEc@t7PL969-6fcy@>oq_6~U?J)9|X~k{%jT+RZ@i{z?3E(%L)9Wt}jVczC@o zjo)Xhn7d_sbNClJhP@^1M{UJ1G(RXOr(3hQD(_A}@8G z7M5v4+qG#t?g54JDM$!|({ArQuSp0amKD+K{cgsI5!kLqu{Pd*_t9!$zx+Pr2q9bW zY=Z}~NUyI#O@&xJ)$_hPfH0+y{sp@j@WgLD%st+sWe9Z%R+v&ivmXBTxBGYgGWNS5 zVJ*l2DV^AmC~LlO&nBZ{=P$aKJ@>|qBF{^dHLxQGD@?!Q#vv2xk0t0-pjNk$vjl~V zM(EwoSv(V)iEJkV6Z}T_)w(#r;a%M{6Pu=(5gG0>L!nPyoQ!PhT!@U3H@_N9p__s{ z7)#o%2gX~lPz{_O@$imfOEmY_`$}AN1}?W4iomqA0+`OmZph-8_DPaJMsoRUAh*ovWSO%Fy|tk{*tUhrjsnP*d)NpWR%gfWys}_N>rY-P46v zVszyM%abjc{V95jNww0==DZl6f$9VoVYk_r?z1Zo2;nT!>Pjaed$}R3x9_nB6mwP{qgqWIMjaU zA05i9-x_n24sJ{%-cy5GFTF5ZILlAWPN+#&OfDx6apqWm2k9G0(qeBrC^y*tG^YxD zM%Iz{IjTi)81bTf_VbeQ_lq4?au>i2I{NTiml#^BQQd_>W)>q}rO-=8x$pbR=C-Dx zdxmt560GG0R0g@`@6x~Nd>lUh^(y5?rK&!^_Y2-GM1t{--hJmdl+WlW=Y;6@lq!wz zeopzRcTae8yO{Hr8eN2a=mfkT5X0~f$tNWw6$O7%z9q0^zVfn>qVT6bHXW&x8FhXr>>v6G&mS}vjx=*=x6gF|7AAYPQ zZ40nY*%mggCwPaQQBz>O=9*DB-jVM&Sn6lZPt2xm&p5$3F0O@Z!tb}BEZZ)s7RsdC zusv$V)zbuTgDC zBix8ijP5>RFCZi`X!Z|{k?co`t(4gEXgn-||5n-Qsyv5+(yvEjv;G6a$4Pp~)^?uW zUjpGdx0GDHm2fEnIe+p+5Vclj(W!|?p;i*f8g;Z(I{ zFIeB&o{nFA4d8nr$3ZIQKkvcwS%$ReJ5UwIeIs(k)M zI7e-Wa6@{)9_O*k$gDuMjRVEreQWhPQ`lP-s2sJw8v6K<=9Z>$sCp=aS4@>AcGw*)6(!WWnIg|ZB_tBsOy+&sK zy(xp|hWasi5k&B)H4+074$R}#ocG#bV~ho{#nqN>v&u8eaZKmqWPSX-hqqd#N{-W> zcg{R_5UEs=@=l#ok$HuG-kV-FiQoDYw_O`e^>!;f!Dzc0$FVHV?&C8a{^Q)(ImYk~ z1!!n)mX=&&%b43Pl9{o3c~T}kQpR-@%fTBO@);q!{QK2&hoAGr)juAfJ^48;rXOKR zPF~6>yfeKzG~Hq(#_e_lA|*T`g$^sbRArYcN=gvCI@@ADnXSi-X>MpGOaDIZkdnoKYA3OAL}@K5G=lI6A;Lq9nh zgXv47{#>3L&_EuZ;>`&OqiePM5WQyyc?4E{)*G}14aK#y;SBGuBpV}{OKLj*t`#v# zUI&D);Bd%$#dYUl3=^(txdXqRlsa>200K}Mc4VRHfa{Yo82iBJ$8eb`xt;G=J7pfs zH;R$OK3G=nE12LV-yMzQp6B+o+w;wPtkzQ6ZDTBto0|HD?pi9g<@qVu1qP1^x=9)gG-Mfm?ixt8Q)JBOu zM zgS{V@e1n8-gocc8Hybvvs%C{z_5ZT$XsFD1e@R1XriyfEAGN(7*oY?4d- zJRd^#M53Dbik$wX4LvP_M~+nlgU#n#;{Ekb2xA($@h&SV*vBs!HA=w6H=#4i`ZgE+ zD(Aj?rYz=_{fXHP5{``ZL(mU;_ zFw-y1Qo@_Ov2A%MrHNZ5zQQRPDVX{BJ_pVzP93K~j#JFwNqS46m}7>zU^lBK`U{{5 zivaOQsP_Wgyik@++YM7gm27`5>GGp6OYdKoNxRVYZ7V!WnS3o?!I1ZBpR*_ss<}kJ zN?L2~SvUq+tEQ9xHL$CRdHPai{NQObkDHw~Rj*8m9kJgaJIgkgwmAP{WYg_Z2W|F! z6j<3Hk=Qc|Zn31JCld_Zd{#8po4jLuR72>viH}gLm!XMxl0#TXd{|&fphETIpjzT& zl)Q{t-A67iV(xdzrZ5EUvTyz6OM8d8PhMr(UNc$+^%o4>n282xHomwydP~Qu7;%6f zZjI8-VbZ+_H+_};uw|h$%fHKt;}f|qIwH1h?VkNZ{UWN$=`fKuKqDc|dR^YywSuIS z!i&gsCLxT^Bc&lS4fM{(spIBkegVw7pS!s<2j*AoSa&=vB4OSu;SO=Ps31nmQqBsk zZ$mD>PS`5+sAC2HJU)D%_A7Jk>U^*33FeoBP>F80eVy(|)K@OzL{>YkP z8%ZVf;r@p$%S*0R$4w6Oc-UF#JlKM3-s1LV+u2uTe_%fwkTgsB_Gc}3;xz3`W+R7WxFKd9 z7dGwK*H6X`QW$ykRlTfcP2y}vSs5LzcMED&Kh)fRC<-N}L)2>YjHci7e7|1~^NE|J zy<2t>ijco(gowDvUKp8UPgRwZOP~8FBAOC#ADj!sqKbDDOs+6(#>P)uKb6_M`I+|oe%FDx8VF`7@iY{p;!#ea8>dwo7lGY1+VJ zU)?XsH!-B<%Ta(#5cm)4%w>w~QK?57A!=^w}`tZndMUl}An?WJ!`iQR@4M~UZ z1|kRc*x^r#yf5nVo9FSBvQn6wPShU4C)P4OYHs?T)}p4M24#PmIJBO}uw$x=_XS>n zZ$C%12uaHhxlwluPb5V^CGi}ip?{t&4vJ-?QcgPrVG*Gks>z$rwGBe^COoxvaL59} zsdbw#u3W>dSqjf(oBph+2)qxa%ql?*#weKcw$TA~><%qY zZU+R_yksp~`@FRNI{v2y;`8)`31z|XzsaX(tsAzW_C#L>5--UsZdhRh*$J!W}dBjrQI3$oC_t5y#EP;sO|q z68+?%#2YJhsT)+?BIY<9TsJgYU%vgj_Ao@m(_o*QQ?28};m-Y9aWnVF0`p5dl4}kf z?22~CCXQf8ZcKG*gS!xk8l6x;BMMKQ8?KysOaT9MlbDym>x=VEmmqacOtn!Rmu8(H z?~A3auYx)5RW8iG#$3C(=r<&W`3+#A-LkV>K#-$RMK1|gE7yYyQA{rPDs+wQ3E!>g zgbU9|(3#vi4!3^jzG+$1Nr8~D>6x7*$PA}INF5z+B)mg)#~jko`eNU*aR6&78;r%H z{M6z>yBEwVDVAH2pmorjT`O!cBw>8mS(B~eg+t)ADBjV{bml($Mf=ZEw#JFPikTZeR*BMF z^Xtc9On%8f$WUZ0$+Z9IqxU$5jYT=td)LH6!qbF%ch+}B08f9_#jd_;r%k_U6;x2>j^7;TB08p6!&tMU&M(ZjM%z`p`>@bPn>Nx02u}DpZ97d0NdOgQ*;$fBPe9s z&$U77heXCnj!(lo!RISLN=^_1ERRErgHQq@_t^A!QB(&;n0}-J;?W#0)vnA|Bk`!9tveM{v4xQ4Q&fxnzGS+^4&v*aaC4 zb_w5MkM|fEIQwl(ym!9$X}L4(*#SJhLD3%IQ;y^xBy`xY9~E|tNE;CDBcd0(cr8Jy zfvRP3UBHoRkY3C*g2V$a+lSQuk1lVt%0t55Pr_ZP)+Wnf@h&p0JNv;D!9V+gmflBW|0EX+25c|Jx%CGtI-Qda9GjxXes>P4o3Z7ePTbl_Schi>rtzyCoqva*CJ8(qg+W=-QhluOufmQ zqduT<;E^}08xdG?9hOgj6KY*wlxY8E(4+!BL*kKmAbegjv%e{}rB!yK>zo=}CfpwQ zr4c+u<03x)NU0cJ!X z)bq(fC(px0I&20q#~?7WUeh1+C~#{*5R)mw+yMU-vQ;q&1&QXFTP(7WbTo#qyKR<) zUX`_RgOFe9LUY7hVA(!xHX)1Ofy}1T?Dox8Cd5ec>ynIMJPX*$qH#^6Il6KW9sEu^MQ^z^oY@Y z&x)qNI%n9>_DA+K1cda@>Z%N1XV012*<%198(h{r!q*vAj?b2-fP^ZQ!VsRb*8=0Jf1TCxjWIX?tx69D}f!go|N@-UGwf^(~U&tz=ks zI8M7gE|3*=pe2DDsuces15&YP^&e;vMKL<%*V)%C#2D(1vF{8wkbyg%m=nTi(PV{w zf}Vf!>E{7K6v*zMvA5jN0o(woj1?r<6-Ct58^FZWAlXl@4T}IVKma_zh34l4Al@L0Gyk96L_6-h zeme6qA4FXIhFjCBjoS{7=SLS)uG-qie5lAmSrkDZT+u3zNdPtfeO`8 zRJR(Dqs@L-wMQJ3EFiVFNM75=;0{4^)l5`_?jQk3;RzH@fkT89os;Kp?1O^X#39*H zHn8AtGDpzRA~YBYB|vcC(qIOKXX9nV8&q&Wg{lD3LL^Xi;!b$Z3HMD>ffjE&RaqkKUge5FCAVv9xhQ|_WK2y-l&F>fkI?FUmY*o%e)cks@eRa zauz-UgFF8cL3f9GPMr0-x5;Nbisx~|(j5bqLup_V5Nf7#|9$Jwei=2Uuw)(CVb)RB z&3|4ax;R_I)U^X>ip#F~bNQydZ;^3(Dj|aMyC=%pbMmZU{}b-wxjV&WF%l1{oc!wC z_qImyNj`w2cnTTz!|hpU6)Vvt|58Q~smFbvMr9wsG}$O79-LiB2KmRPi&FP{pVL6X zyf)Em5At-Ly0nI?t)SThpJ(UENc$3)x#%V`MHzmZ&uifGB{+ERysSCi`936!WicMC zX!$ARWH;8KlNSm<*k!~7xHK`fW?)8gWGY&i&JzIBS9lT4#q%Iq3;50N${nrnp$^p&}t0GZ8g~Drh889uipK4PIVzC3wlW|zpzYw-*8OUL7 z9&}#ZD01{yXcaBO|GDnITf?Zypv+om7pBAe*L+B-edurTqpGKERpr4|M4>9cx`4J8 zl)w&rkJ9A^Z4M0>z7QV zKk2s{z}6l?C8AMW7uUs zt~K=ziEOX+OhZ2Qu{-7}6eyJ`NPArLXEM~!eZ=3PgEiw0{D+9##TOFjcHhEk78sPN zXtv;@idso(+uwBN02;w#e|U-ReoxBiLz=l|RM#HGlW=o$=U4DOzNu2k9%GQNt)>R| z;-yfJ!V~TxqL+WZh(a9TVDG{aqPxRdPAz|2!^I|O5%OZfHL`bh+8B~plircuxS&Dw z7-AnD9yi3Vn^s*K(1p!pb{<=zcb<3m4!c-f!I1fni;(Ua%fE*psE6LT_rd6Q8(^+* zA{`dc@-twID4nG^KC2iB%Vv-|6~=7r$i3)qs9t{M_{*B|e0?DMHPHkuk1?x;WJW{<$7ck_+M2kmI4c=VY?-ZMVN2eE!_xw)R?zJA4G^{sNrIzxRt! z-n}Cgxv$9x8yQbY_r&6rV?o8vF>QGg0(q*pX=wxQBJ3aXes7GVw%Xn@du=n};bGx< z6shJZfWg*MV>_P$5xbs?_d=;k=i9O&0fQjcjqJ`e@or4_nQDnuX`OQ zuIseD=3p|99d}4+?Gr`CnXNLtnvISHmrT<8$V2NflDm7pryk?EiS8dXVm;Jf+6XfV zVt}_+Q<<9K@-i-&s36j-6&E7bqa(Q>T+bWrQ;;i4kjHaS?)QXhV?0o1^`HI4b4s>N zLEx3$uY{+qCh`X)b90cx)qHKJoCS{h@&p0UK^tTcMwaYJE%DVukM>j0`a_<7ux zk<0TAFZb5~RMu1(cXRbv)BD>*Z)`ST5T0%eK%0%FwJeT_be=*==yCQAeqI@DirIW$Z+0L$zjq1|Kng)OdmQ(2vY@q zq~-=v#<{mrq?lB5_bOxw>DX9-;+^<|ADV)rBs3w233m|f`J)5Lc_AbDV!6nUG2fV- zAQ_bqR6@stCzSOVf-A#TWFjFnQlKN0^hj;v!#$=)2=|*)+Cd>aDpWS2h5PrsiQp_^ z%HQFpnU8N`$^sR~&WyrEs5>z~cpx2QPy68EWc*AOV`=A#iHBUJe&kqpvj9y#dy+e1 zJtGi#G6k3w-5T*LWv6_IuEar`xM;HPkDI+z4P4!#DFn0#U~}aOeRuEFr6u8v%APv10ai+_lFAm;bHH`Pe=Qz$i% zV&3$&&(E5mO|U4fcTwW%mDi@n0_K7)U-7?v_5`pRFdb~{L2x7`um{=5oA<#b$J-AP5-6e@39uY`+uI@A< zST|B8uI&yjtujjUF@l=u>pexviS=KnaqxcAN>_WBo{;$SpEIMHWW%?xXWxlLba|R~ ztZMLC)|4&LmdzeTEYTWdN=GE5V3X)3-~GUmwB{tCsW|qy^lP?HcPl$N89(LCb>|_=px-mE%P^s; z{jkE#6TtE-lM1s5Ov4IZt|G^lxg>_mu0^PCwr`044T2wHZs1vci-D7B|*V&v3l6h!*f)n4$H9o=1eyei?O1L}5NL%(1`iY0NU zvgNo+Na>a%rl%*#9Er(`O1}$3JQ0W9#&6U&c3%7`W|R#WZ#;jv`F!?@2HmFRNa9t= z%@ZcrRvYJc+d5dJF_feiLylHb-NxzYJ1@rp$&PwIMGuUr;KQoqVV&w^RFX}fxk`nO z(xIgKF9&yk_{T+80x3rJ?%U$N|MVAzMM0GZf>Rw&a9UgwLy`?G34K>6Sj229i#Bh1 zot{&-u6yUx|JH4f1T#>QF$P8;ir*V^Kg*<1Le_Wr{W=57P|*CBeM2@>O=Fv#utz@R zcdsdYoE9v{$;8ujl?`z6trMJ#BH8m-cx!6at{*ZSM*pYH>AS)3(v4ooy-1i$Jz!P-z6v3QU3CA%EU zm2qJl2Rn<94gx=q@qzIk&>>gjb9x;ljSXvQR`*F%L^OmU85UMtxFJn)@cJ8~;CXkH zn#}#sLr>p_f7ZkJR?F0biYd>tN~DY3n)syXTAXn`;Sa4_&Yl5PL#$XI*usMkU(BpL zUv-`De2Gd3GokJd_OS+$$mstw=>7ft8I?i$$@RIM1Pzq2O1=PhrtNqvCsYnuEcZ2-(N-T6mxA$dIwmFWI*eV(3uRw(eR0p8JHVdKWABtm#5~CjhKLrL zMMvKBO(tSni(ISsu3H|&NR^)tu@WkgDntaMS6dmwJy9ra&Xp~9aw~~zX?!UM9c>JD zldZ0aWSTVUuspT6*AT0N^9udLB1{l}hEeHjxXIt(fdG-eif~YFQhB>>t=v53eB>jH zkcVCiIaK)}jfIY>2CH*LZbVA;oBC1hbH4B5|21xr+AZ~~3&P_iFMZ&?pDWO*Ua#bg zUMC64A=g>{GmPQUV21e=9ThPT-`~BRk5N&acq%OhNP-d* zI6b_?uXIM<`W9_yM%V7Af-OUl10Ro775v+of@`*NmUeWR$dahw7*ACzk@v}b>>c+7 z@}KGGm$MD_Y6A6E3Oy_gx6p*oke384!+P?`c>Q8dz9qR%!c$x`ccY=+scm1=~f z@JO=dv!Ei|iHvNc@66tQF$n%AR}CmS^uDAk$9Kf-raxNkHbP0vXMlJ#$$98ON|mU* zA+Rd_%~TO%jIhvrYM|J0$!3>~S5w;u8UK!oK1Y2KH`VH{NyLNwp75=PTQemRTVbu> z1tD~Cz%tJge?6AUftHveZzlPiC#EemY5K8T8FZLXgB*_q^~J?}IaQH%|EOCeX4Nn{ z*hJ_?Sy|xA#0KV(T*$w==NGHbnBSyKRu=D7K58&&r+J&)x9jxcqV9cDcGBe|O8PgIHPStj(#fN-N%tkN>*$1?fI|&^3N=+cSsmwB zM0II#5d^P*I<;vXkRB}hy#61)F>+nsXxO!g0p4c%wB*#0dQ{+1LUt)z+GQ_TKq z`7Njh?(fc6hsb=8qGF`yLdV(uu!yV~{2V%T;cj@Chd5J8K9;_wm49R44 zr1F)C^2geOa%>ab*cQ4N?$?dh>x==LDd85CdJD>*!N~vmJ3vL)Tk2B=3oG%u#Zh0b zUo5V1=IZ4)KR&#ged9m``?O!9Jn zmjW^p`pArq0BdllquggkBV+(I8`6;;EF<$jie;o_A!t)RnODti)J)nV1LX+ieevvP$`mn+ z9eH|v++NHKXACX+U>x`5V*;Z3;&FNLb&mIV2%>;gA^FUUif$C+1O=)tM6P@|6~b*` zl3EXfbb#f11kydCP(sNQfo~2Rq_(dPG3_2bvR`>OWeSfF5f-k0zP05{%0~*^d;M#e zx>V$F9h2!`^UA?{ggOn@Tq@8@OdD#iZL<1VWwvNwawuW6ZV>iX0|>SNJN(b9Q`n5z zv12gmw_wk>X3S`(z?!3BWRZ|0B+timhYP zXcjJ$bbU{9Uw3&+JSEoFGz|_^6bGKl`;_`B^Urk(wTR(AxhI~sE)mvAX4SC=60$Vc zwlDsVRywCl&ar?ykThwIS8Ct(-H7UM5)i&zODI>oXlA(1)%Z>Yx+s<4UJs)tSDAq* z4ZgVwvGRtp9XOE1PNM^;(5zJq%Bm54Kg!cXo}pc5ix7XDL9YL}RPfVn%0N2i$p(A4 z-d54n=>10!<5y86`(l4(O|cFmzbr1YKmJTQdGG}}!61dfRM(aA&b{rghlsz%3kKtQ zW`nE-r4i$v)5NNz*M_miDQ7WnK6`jnp@TmmI;Oo>Ke6zjZY9n1KC5|o6(ZvGx-jo( zk=#O)9DyJbDiP)q7L?fkim8U(u$_ET(T##;sdu|HBI_NV)_b++C}DNDd@>?~crzJ^ z>rk*jW%BmPTH>^WaC{`#-vUYN!GqF)$X=X5q|sE%BL^O>sJ113)VrP&4;>#>aW)h+ zT$EVMtxhmlM^H2e}q<{cMXg!^&BmEa6%aGSsK@kX~8d!N%OO9eAk`yA718 z0Sx+fiJJ6p8}fR)sk7K)@oqDskw#~-KGm9jTs>XcKRkJ}KB}3Bq~cn{dO-oCLmvdU z&%u^BL20v+c4=;Z?pn?K~&jKw)Dc(BzHOXs~A(SxwXinZvfj*o_E~VZ zzSuHeqMuC}iMcNBINnYcS_0zNm{(tV*l^DV)hmT76-AHb%~y*GKhB-k|6~tT%$^bA zinAz45Y({0#i%7p{A-}K`tO6c{Mz@5#uv>0_Qi205=*x$B|d2mzVj*l#1Y8DFrOb# zDfRBLywe_=6>@Mv#%aR1OmnTE7NPOApPt5L>}yJq`$4A~rCgLffxMJ2-o23SE&O~Q zgXMyUBF2x}P`RcUg+;C9V~`pP3XkKlOyZ}ttNCFLZq~;F+w>ECx3+E`N)OLY=E8FS zW9IK80ncQKBarOS@$R_#?s&F9u8vMvl9jF7niw?r_i$-?Fp-Sd&)w>q%R>Y`(HKLO_DXH9IX7dtirrV8t?q(W8N)a{ z#(-BJ;sZ-9t?CZ4BkB8|g8i;>GmM42l zlNQ)yGNFlUtfQHfS{?)nH1-c~OmMuko7o!LorL4#!TuRWE4;5~C9*2GQRBMlEcpGp zi?t=dC6aI9!QCN<9tOwY{Wn;^r8tD4ptw5cy?2j~pn~eGcCA`RZihDBFLNl-jQ~t` zff_#Ub?DQ_!(9%-bfY0jimr`Z`-zF_sEC&q@J< zfJm6179-T|DFz2z+)=MSrbofRWBzqePERv|8eWSztokM?blB~r#1#i(8M6+XyJT$;s zN(c%%Y*Q4bi+zJs``TDAZNI?8gktD@^mzkH=DQw(pT3=qNW%WWxo0uGJ}C#{SL@D)zIu9M{00KH-WXcT`zD& zX$S6O0~Zy19dDk+1&UYD6!FOa`75&utD08v77KKj*GYLhmE)>~=)68wVQjzNb|pml z_L+1B-SyJQ)fGNy}FF1VOet7=r(9DO?x$(!q)#f~|(chk_x{amji-%lm?^S^&f z%&KRv%{!xvgmUi}Sx+Dg*IDZ~^v~p?(C1B^otJ{47p+VKUBRa_=PVFFW(5~9?UK`u z00h(1il>&Kb~e87Rt#|y6(#nT*RP3%-dC2C$O)T$SpwhaT%BhY*&4ccB%CjBY_GsB z<}eXC$89&;0L1GcEy|e!+7nROy4#TcnHiZ=xf1be_uQbai*fn>Smyi0u!T2RYQvTg z%_9Cj2Yt1^hux-yx++|qqiAbiqt%ku)P63}W&NM${rvCqHi*#Q9mix{ zPy(wocEI&DRFL9SAmoJh8V5L&LSXy*mB)odWL98Whq0yy)-$Y5g;}!%l{o33s~WCX zdWml3fkUYpxYcqQfW^vbf@ocT8ybIe5P_-}{1<>a=zJebaUBO7w;_H1htdc^8`bsg z8MgI8zgM7h#mdbviOw*#&i|jv3CJ3a&3GkUg&L%XL9t;g7M<}B#!gGG;X~7Y`>vJy z-1gsJQyO>g#rgnMB`vyLPPWV*fucq!$WmWBK-=P5?A|kC-F^U$9bL~3iW?lC5+l(h zbipM59JFIMnV%E}=kh+OfS6ctO?qira2awnh3Zqb`OSCPJSQRcCw0xfq66yDN=0(U zQ-u@S(MY4QN0K(&Co0No7wOgyr%r!*X=O_dBZup~SvTH#r-Ev~)(}IaqEcgVu8FSB zRx4eJtYF~fe*Ycp>)(&jqQ^z~xA9cAo}GAP!=rM205f<&5wU{%`^U4C-)!tl zSDupN+XRc2s@eWWo2qVDw^R@*<}gx^hM@|g+SxaDz)7sYCsTL|9{=RcyE$7#OxWE) zKpr~2BJLEcL)Um!-aGn=^oe@;0_%_@>QioFIF?Cot)SsZnZbmW+c(9gDQ2e%t;M=Ckgp zet_I)HuS+>Ew?VfYSc7-npPleUG7FR3>>2*!iD zS5cx&1e|y^9cv~JMnHMl-B`GJaj6THZ-XgNjY?<=fGT&)$)c%9pCKR+k-MMxu;cQ% z!?i|-p|kZp*SMu18c0quQ(H?^>dceHOR*2(xAuea(5wHYE$E~}P-Bj5fhy#F~*>P?uu@W1qfLf#A1(pJHZh20J0Q0+!qC=>9$MHP}vTR#Vf6 z3#jn7dBFP2sUw8skU1S?f~kYcT+Z4E7BG5E4RAXUHHLp3yQzVioa_BVcYXAm2yNqw zC)2Eq*o!*n->9YI+SjXB%FSpP-`j6_HC6m z$joe(q0(P3*$kZ%J&;tCGKU@UBGbkAjFz6AYw7{@BAhuZK=)NZrhs5E^00$$|6n+YX{AxTxTtLN z<@ox^aSLfObh9cPc*3+w3_lSRb2;hrtEWzVvXWv>!w-qg@sKT=+M%=H9ZpjoBNA@* z6w!h{G`1=y-{zppJZZUubnzD$KGck@OxuOPKAgO73bz}f`5^$C(|E~2v0m|s)=Li8 zs(QGJtekzU9>;C@n?inCt?1!!)~Wef9-VJiL{}ghKrg3ZmYtW(n0-^m6~{PuYVG!? z;tei4o@SyvIk_sx(UB>+t&y}u*MXXs{lj0S7Q*Qd1SSX9+*M2X2fd#e5wXZ$Bg1NO z*&~IOt`o~SJ10^?p5xNz8Q61t;y1 z>cb6lC&WK;W*Y9Ie`=-FS-$+UQ~jXem;?rax4hgvdGQI)V~H#nUvzu-;hMbzTlI10 zB*-O)`bUa!(q@yi8YO-sI9h#U>cynMOi(dd_Vq2h%&tK))*^($Zd00RO(Nli;>W0g z-o&#r?$Fe5Iwo1=uTcr_Sjo}PbO|D|+zguHc4_nmIcb=MB2-VE!Vbs`$X3aR_&9jO zn^Sej`h8S;b?Ms&_kwTwBx5#Ly3!ueYu(x3xrk2{6htW)BYANKg6(mF_77K7Luv5u z_AW;vT&dC2Zq>xbFDO-tZndcCDa5rW+N+*%Kyn#PgD6bDEuNxA9+)(aPod1_XKb7< zP2~X4<7KqirsRQrA^$8$)+grthC|>ri|dDO$FITL`82^;gN>P&bsweLnT|#3LUlSa zh3N%J+yX{N0vS>xj{oML7`8MeH{uL7%!cH5rat4tc3TuIx=HfSVG5WV&)mAPp+-w_ zkD7O4btL{XzfFCG#U=AueHe4--TdVaxtLEt(j*s&a1ml08Elrthy6hE$AHIARyUD% zgyV3XB1C+MOO-Hxx9d;p`fL~BN|6{jH9VO5j8`SP;0;`KKUE-_<1g!Zi?wSOR^#d* z=9_(=C`gcXwc!4lxQrQ&$lDO~gS7DYuJv!1j?FdXAlGZA&=BG(!_G)`WB5tp;BS== z$v5d7sCc)-y|2F@>4SD8iR1A={agtJ3NCTC>~cG5KE6LB0$$;Q{4u@9DN`~M61yo< z3U>q_O?Inkra9_BuHuTfe(*cX!@6p+&WYe7Y}iZG?lbhjil_xDXUb{tc_&Ntfy#m6 zxSXiRBTf0Pku~_C+nZ{i2ueZa?+n>b3SLf2qog;?^f)hH^P=S9!5;Z6*qldaYX(gi zb9gG3L06DZ)$n{3Oi=^`hY;I#JuJZOA)c>i>l7LiPLMWvt7h+J(MG_4ClwQbS*Py7 zE723p*zAipQ1hz1K;uW~$b;JjV`TNJv5mMiXZSF4&Ieq@pk|_#c;DkJDQsoiU3;P0 zf%s%Zv7y#nwCsJ>Uf8kP(~E-6Yb5LxOe2X3w;JZvo#X$D(wRR56$rni zY3bRG2g%wHt@4A6ase~}Djgxk*`1gM1gi!}T<>A3{(xW8KKk=?$IYi|Gm+SF60TW^ zUd`Nivk1`?S6>3D@^$t%_bPd5`lHK|8V$lbdHuuOE8GJ6K`kJnVXZGBG(EA13@v<} z{BQY>rk`j3I25}Uh>J?GX3?S%Vn;<888ocLn-jo>y)D>iyG=lyohA*4Jhz}LsOJqQ_=ueOqH56+kN{#0V;TBgr8p}r}VzQkQ8W` zwT1rcd@1HQL->gbIt)JsvV1!5tcC(E1CX*GeSQT;UrPrioG!-qWC14fmT(VOSEpn{ z@Aog2xPg#;SK@0ur0YWb%gE8Pd~mk0Sdj=xNlA<^ew!D4c4WhF%{B2_mQ6%z`={y! znk$45UUUYGe?p5C%^q;3Uid9|a?-dVh6lBs!7~;~=0ryO_PEKW$5M$Y7;h{+lB{iLVgw9Bz>Fy*O6 z;J0nQybuM;I1^+~&?sWxd7~n7g5u7R!KE|Z0ZtugluldN8(hOv4dN#j0uPkNFKQQo z`YHBRy7T6JngrLZ$DdNa&Gfc1zGjDK?mTLWdJvKCC=n9iXQ8gDKmdES?#s!><+=v? z0EXw(IT9S||ZnN3-cZI8!>;{Cx<3*QfpMk35`9f)%^|N9TvY1O53CkSL ziJK1ZNJQa;5!INXT4vmA;={ZLEh#@iImRL{%2~M0k+Hvdeaech&#EwZQ33u&1h8F< zttsbdGgY{CE`?d3+G$J)+su$$v!vAGO!Xj0)*arx#Aa%vzaZ`x<+x&HG8Xe6Y4D!Z zneu$OF$FxJAW)_yBbgT}lgpm~Lru)B1mEqQcLr5zt^6$a+aglMeEN&7$Aq5(Z8PG) z8mGjII{j%F!L<`(&57zK{r29#*Q|mz{$q3|2Z{jA24}m7-7-g>>-ZC-yk;;%>iFWd zS;mYdY{{?`B8Ch8?zMIQ-9mug_Ywobc^?7K5x=HXA zeEAKrXQf4hp2i&MdDcr@h?s*@~m6b9|KH)y9k z$)?z7|1<9y?*>$3dOcDB_SjI2cTMQvg33?2;XlE6qpYM&hPFU3!{gVU9XNr5?g|ZZ zyF604QTJ9)G8f&HX()87j69v#^wA~pqee5$77kAP;KJ~Bra1mQj^M|%7D;>TJkV^q zH0n7s(&GfSn&Ezqj6gXp?!W64ZQ0S$$%9y(?#jS*=;iWV1fBphyYB?a*jQ%Wl=#te z!UD6&RUw2Y4~CH|}~Q+aTbti;^>*Tzd#ceC%<6sbg*mNz#1y4G~E7I1jBw?y#baq9+1 z^@<>^?06aE*3+M$0R33ul_*s*k%j1PD3pbC ztkg4(-t9_+CrQqTK+HO!A-hqgrGDow1M?BCK()R*&Praw?0&+Ift3caL)ilsAlt6@ zb#37*$g;=$^%Ibef3ms;j z1*Z5cpJZQvo0j=}F&lL-tpswCT$?iM*S1(IWr{-xYt+lrt3FesaTdh;kDeWyi3710 zzC6;X`YQqK7e;N9n35}y#)W)zq77}{r8yd{nHnVPOtZd^JwI)0bEdCTn-vU=*^;Id zY}t^(-fWKcjB8P?`_h)R4g9-{kUd{|UHgaw2t4tw8^J;6&Zx9Y|G-a`i9El_GnGT;a-KA)LFYi26N;U2F(7vS0Q(g)Gj)x4B^>P z|AqNb11Te{`SB4;F+nCEpxBuwFWpvk9Wh~QdbxY#dN$aa|0|@&5h60WW`+3ohU}+` zySia@)4~00XMbwC`Do}jM*KG_bP^`MRzzkoPn_@JLs>*t&cuQsxi+zD+$#V0fMNfD z#J5-B9#aXTzBj7KRzxN96wj4u5fJ&P1MUR7n@0t)6E@FM4Kl`y!&DAl`W?EWPVYd6aAD`*Rm%n<~3 z%thJ=8xbbb?zTy|Rd!kMd{MlQeA0qVkyF78PI8yhC=mNq&QwO}CB{(BORZki8B>Bc zW~ZWL(GHoD%XfQI{Trs~M4%oOMW0`HFZ|0ZWI?6|4OAQCLM2^Ni+}}N++w=f*5YtA&h^2J%rG2!?B`&(d~?ud+MMp zk1Qp7#EtbJpcS%Ac>z*!$&$Q4))3g*oix^mw1QfE2l`jS0q9#VhFbNi|0op&hKuGK zda=}73Yzs8Q)D@=zU_af*<&oW7$zke2kH;NM8i=r>>N=49;#E>1R64!ss4EI$xe4o zo0coPq>eylbECj@P>-+^0tn{bqBM0qi0OU30Bl_kKR^{NNQcFJL(~TtQt)w15pYPk6n1xU}1 z*XbjKPD89oUfbV&*KyXlpJ%^rw(2G6$x0}k#p5}i{sGdlub2DtWDHckQTE5&5iW~G z5i7jJ6Oug#&P2B+41=ouy>k%7LVSU*zHKdg zSAFd}Ke(2>%=!7KHtO5Yeux5R7WvY8KV+xn`;y`d7US!cstqUS) z4wv`tLTmohxA%Yg#+BZfxXj!wy6xUe5Fpxvf9?8rt`_gdQw;EP_-}a3Q*DOUyRDA* zSOk=oPYrtc;K2T@0~-?WKI4WJQ-|q3g9r}_0``A@sv;UMzgOLn9+=D4xVgwQyEAFQ$s14~)N zDxJ3hFtID^YKZ!oOT}C4>xE{UMO-*nbiTE}m)tX=TrE=ZoAb?qx<@q(eWB09i=zqr zPcTEY1B@}p4ZWw<2#GM{I&H~Nnnu3PK%x#t`|LY*WLnvQL@dClf4c`hbc^otBN!vs zw~YyzR{jpaeGP&IJ!eIx(W6G`fvhc=fbgu%yS5l4=a%2TE{2EcARC^YrpL+-mFpTwNC@&sg$0%~W5#aN8e3=dT#{#MK_ibhDX;EI*_Z5)!I6TOJ4SQvqZ(fTWZj!-_==K&~4&SP9`jJ78+mV~Wn_ zQVqr`*(4i2?Xz%3mKz$r`n^O9-kecDI*1yC6b;Yc0e=26+a6@Y`&DGYBUiH(emRAnvR z3!qGq`4R2<$qCtWub3FTuO<63l3CB&uCEfQ@TG`3Q9}TZwOk5%r)pkn9UvNP>wom< zHJ(}`+tj!(v>FGc*5;9242tgo$!=Tls3x+dQRk?|_V8?t-buaBp@Kf5MhnpRytqwB zU{hP}=L)zI&zDNJ&e_)x;zsQ}<$dR>F9c0w8+;RgSlDXIL9$6-j0a(m{%Q$6%&CnA zUed7Cxc|qpNGuEEm5A`BEB%Qfa>9n2y30adA(73j;iRQh^ikdRVdO3}-3+c0@5qk5 znZ>47_jJ6sR1$tjq+lH(WmMFu^ATTanF@Vz84<>&cC1V-BBKFi?Fs4{jUu~Vq!PxL zYSDZ+cUY&M$mYkI;`!x5Gkw2(*@xqB==*X@+zdwnD4s7qR=g@$8(`3N-G4wZr@ght z%EkcJ+0@*$th0Wyl?cc{X3A!i()}h>9w5UQF;8Tsw=0lbR=1=_LgR-9Qau`Pb)`o^xlOT`tGV?t%*SnZNZ1X-+**-Oq5(-&ImFTf>MWPg9a{w)HJ=~L%sDk29R6nM zXsoh$42D`xyl;5}0H4o&Ngg}3y<1lDc3Lv;WpvsvYLodjgaeY=`t@=U&}gxQ3Y@_R zKP7*o`95pgz`u3b>j6M_%?7%%29F`2L8@9u4}r)aV*{))&q?+?elX?Q3Sh)hZ&QR0 zpf6eErfuB5KdSGV^yt}NADykgx_GS=(*Man zm$x|6G5ss>wXQi#>C4zSZk=pf4loH4^*cRUs)6_C`Bzl50j3MX>Ss@>jM*ZpQT@dD zD8u3S`>!Es7bGC3t6f8j*>eg&lGP&0r&G^M4m(fF3jZvJlRUf_?s2wAnS9*g`wr=z zyZm)RSZhjH>#i@zv{h?j)05BcTNqJWG)BBM74U}fP90~IN>X7scndfX6M+gk5Gg6-&p{I9<}~B z`Aj(Yj-|tNPiP4-y#5ecbiR0gIBOixdM<;v4?GIpIqk#|17%z#vChXkRSYrFm8D$2 z>hMonNm#lAD5SIpENHRfg1B0gbGf7^VJ^4Qh0H}h-tGR_;Fy3R`7bmM+<)tzX4g~6{;gDTRz;W2 zShvAlJ_|h^4>WKXG&BK%2YJ7rKcmlg4`_QMo^^f+q`vzE(U-(6@Gf|U6K3xxq z!7zd`0Q)7dH9qN3yCvyA?8}fJ8~3*2G5-GLSmkZA+z3C{>6E+(G9oUz0^ZK#{+S6#KJbzN z9w>tt^^;sn3R}^t)UkuClmQh2AEE=75yMNx*RT}XId$J|pbi1XitT_w!Rjf4%!_W( z3pQ3rum_ebT`)ndS+RYcKj+f@*pIRqP1OtkA@7jpwCFmou5?CjE{bi~6PO_aE*Sc* z-Y<3ntuVCr9Mkki>7K#9htcrPO18BD<%9!h4p*k8gm#_F&D!P+ZjNmt{ehNEe9O@1 zIXNYGV?B)K-HQ*=UvSzs0_xx^+mP!wZGlEvS*5+L{v2waK-;zy+v3~z8AqNyS9o_1 z6guEKAggb0oRQw0I@diymm94Q4;wiX?-^mtcUrDQx9WEvE`4tbb&c=WM{GZYHiHA9 zus#V%)>9ct`h!lO9Y)VS7|$?(q?%$`7TvH*a+`&ybod?C?;JC zt%2TfRhL1J6v|^zcFLaTW$+cP5S>9$l=%G3i02K%uy4ITe@-Oyeu~HQWFM|ZNObRk zJ4=Cj)&{~y(fC2mIOu6dytDTTtrn9{fT1odfZf XrI_8Q(a(r`0jeo!D^|(BeE literal 0 HcmV?d00001 diff --git a/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png b/i18n/zh-CN/docusaurus-plugin-content-blog-tutorial/build-with-logto/assets/sie-tab.png new file mode 100644 index 0000000000000000000000000000000000000000..92099171444558c9acc219ac84859d5f5b5c5c34 GIT binary patch literal 460387 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%0A5o9FU{ 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