7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 1 year has passed since last update.

【Flutter】パスワードの自動入力(Autofill)

Last updated at Posted at 2023-05-26

目的

一度入力したパスワードは、2回目以降は自動入力されます。

前提

iOSとAndroidに問わず、パスワードは大切な情報なので、ユーザーさんの許可また端末の設定がないと、保存/入力できません。

Android

設定>Google>自動入力>Google自動入力
「Google自動入力を使用する」をONに設定してください。

iOS

  1. Apple Bundle IDの設定
    Apple開発アカウントに登録して、該当Apple Bundle IDのCapabilitiesのAssociated DomainsENABLEにしてください。
    スクリーンショット 2023-05-26 11.39.29.png

  2. iOS Capabilitiesの追加

    • Runner.entitlementファイルの場合
      ソースコードで追加する場合、下記のソースを追加してください。
      /ios/Runner/Runner.entitlements
    	<key>com.apple.developer.associated-domains</key>
    	<array>
    		<string>applinks:your-domain</string
        </array>
    
    • Xcodeで追加する場合、Signing & Capabilities > Associated Domainsで追加する
      スクリーンショット 2023-05-26 13.15.47.png
  3. サーバーでapple-app-site-associationファイルを配置
    サーバーのルートディレクトリに.well-knownフォルダを作成し、ファイル名はapple-app-site-associationのjsonファイルを配置してください。

{
  "applinks": {
    "apps": [],
    "details": [
      {
        "appID": "TEAMID.BUNDLEID",
        "paths": ["*"]
      }
    ]
  }
}

注意点
メタデータのcontent-Typeはappliciaton/jsonであること
拡張子はなし

下記curlでjsonアクセスできるかを確認できます。

curl -i https://example.com/.well-known/apple-app-site-association

下記サイトでAPPLE APP SITE ASSOCIATION (AASA)正しく配置されているどうか確認できます。

https://branch.io/resources/aasa-validator/
4. 端末の設定
設定>iCloud>キーチェーン
iCloudキーチェーンをONにしてください。

ソース実装

ソース実装は簡単です。autofillHintsの属性を設定すれば、パスワードが自動入力となります。
AutofillGroupを忘れずに自動入力グループ化します。

AutofillGroup(
  child: Column(
    children: <Widget>[
      TextField(
        autofillHints: const [AutofillHints.username],
        // other configurations...
      ),
      TextField(
        autofillHints: const [AutofillHints.password],
        // other configurations...
      ),
    ],
  ),
),

参考

7
2
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
7
2

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?