Kotlin Multiplatform Academy · レッスン

Auth Tokenを安全に保存する

認証情報を永続化する実践的なパターンを学びます

レッスン 4/413 ステップ

「Auth Tokenを安全に保存する」はCoddyKit上の無料Kotlin Multiplatform Academyレッスンです。 これはレッスン4/4です。 下記で完全なレッスンを無料で読むことができます。その後、ブラウザ内の組み込みコードエディタと24時間対応のAIチューターでハンズオン演習できます。 これはKotlin Multiplatform Academy学習パスの一部であり、ウェブとCoddyKitアプリ全体で進捗が同期されます。 Kotlin Multiplatform Academyコースには全4レッスンが含まれています。

このレッスンの一部はまだ翻訳されておらず、英語で表示されています。

Tokens Need a Home

After login, your app holds an auth token it must remember across restarts. Where you keep it matters a lot. 🔐

Plain Settings Isn't Secure

Regular Settings stores values in plain text. That's fine for a theme, but risky for a token that grants account access.

Encrypted Storage

For secrets, use platform-backed encrypted storage: the Keychain on iOS and EncryptedSharedPreferences on Android.

Hide It Behind an Interface

Define a small shared TokenStore interface so commonMain never knows which secure backend each platform uses.

interface TokenStore {
    fun save(token: String)
    fun read(): String?
    fun clear()
}

expect the Implementation

Declare the factory with expect in commonMain. Each platform supplies the secure actual version.

expect fun createTokenStore(): TokenStore

Save After Login

Right after a successful sign-in, write the token through your shared store. The UI never touches storage directly.

fun onLogin(store: TokenStore, token: String) {
    store.save(token)
}

Read on Startup

On launch, read the token to decide whether the user is already signed in or should see the login screen.

val loggedIn = store.read() != null

Attach to Requests

Feed the token into your Ktor client as a Bearer header so every authenticated call carries it automatically.

header("Authorization", "Bearer " + token)

Clear on Logout

When the user signs out, clear the token so it can never be reused. Always wipe credentials deliberately.

fun onLogout(store: TokenStore) {
    store.clear()
}

Never Log Tokens

Keep tokens out of logs and crash reports. A leaked secret in a log file is as dangerous as plain-text storage.

One Pattern, Both Apps

This expect/actual pattern keeps your shared code clean while each platform handles secrets the secure, native way.

Quick Check

Let's confirm the secure-storage approach.

Recap

You store tokens in secure platform storage behind a shared TokenStore, save after login, clear on logout, and never log secrets. That wraps the course! 🎉

無料で開始

AI チューターと学ぶ Kotlin — 無料

ブラウザでリアルコードを書いて実行し、24/7 の AI チューターから瞬時にサポートを受け、ウェブまたはアプリで続きから学習できます。

コース
30
レッスン
120

よくある質問

「Auth Tokenを安全に保存する」レッスンは無料ですか?

はい。「Auth Tokenを安全に保存する」の完全なテキストはこのウェブで無料で読めます。インタラクティブに演習し(組み込みコードエディタと24時間対応のAIチューター)、Kotlin Multiplatform Academyコースの残りをアンロックするには、CoddyKit PROにアップグレードしてください。 Kotlin Multiplatform Academyコースには全4レッスンが含まれています。

「Auth Tokenを安全に保存する」で何を学びますか?

認証情報を永続化する実践的なパターンを学びます ブラウザで直接実行するハンズオンコードでKotlin Multiplatform Academyを演習し、24時間対応のAIチューターがレッスンを進める中での質問に答えます。

Kotlin Multiplatform Academyを始めるのに経験は必要ですか?

事前経験は必要ありません。CoddyKitのKotlin Multiplatform Academyは初級者から上級者向けに構成されているため、ここから始めるか最初から始めて、自分のペースで進むことができます。 これはレッスン4/4です。

「Auth Tokenを安全に保存する」レッスンにはどのくらい時間がかかりますか?

ほとんどのCoddyKitレッスンは約5~10分かかります。各レッスンはコンパクトでインタラクティブなので、着実に進歩し、ウェブとアプリ全体で正確に前回の場所から再開できます。

このKotlin Multiplatform Academyレッスンでコードを書いて実行できますか?

はい。すべてのKotlin Multiplatform Academyレッスンに組み込みコードエディタが含まれているため、ブラウザでリアルコードを書いて実行し、即座のAIフィードバックを取得できます。ローカル設定は不要です。

このコースのすべてのレッスン

  1. Settings Abstractionが必要な理由
  2. 型付き値の読み書き
  3. Defaultsとキーのクリア
  4. Auth Tokenを安全に保存する
← Kotlin Multiplatform Academyに戻る