1. 変更履歴
変更箇所 | 内容 |
---|---|
|
Action Barの非活性化および、画面回転防止が含まれています。 |
2. はじめに
本ドキュメントは Trust Idiom/ID を導入される企業様に向けた、モバイルアプリ (Android) 向けの SDK で Polarify eKYCサービス(ホ方式) と BizPICOサービス(ワ方式) を利用する際のインストール方法、実装方法などをまとめたマニュアルです。
本ドキュメントはTrust Idiom/ID SDK for Android V2.1 導入マニュアルにてSDKの導入が完了していることを前提としています。
本ドキュメント及び SDK の構成については今後変更される場合があります。
3. 動作環境
SDK は以下の環境での動作を保証しています。
OS |
Android 8.0 以上 |
minSdk |
26 以上 |
4. ライブラリー設定
4.1. trustid-ekyc-adapter
trustid-ekyc-adapter.zip ファイルを解凍すると次のファイル構成になっていることが確認できます。
ファイルまたはフォルダ名 | 説明 |
---|---|
|
TrustIdiomEKYCSDKの本体 |
4.2. trust-idiom-ekyc-sdk
trust-idiom-ekyc-sdk.zip ファイルを解凍すると次のファイル構成になっていることが確認できます。
ファイルまたはフォルダ名 | 説明 |
---|---|
|
TrustIdiomEKYCSDKの本体 |
|
TrustIdiomEKYCSDKの設定ファイル |
4.3. Polarify
polarify-comply-ho-adapter.zip ファイルを解凍すると次のファイル構成になっていることが確認できます。
ファイルまたはフォルダ名 | 説明 |
---|---|
|
Polarify拡張モジュール |
4.4. BizPICO
bizpico-comply-wa-adapter.zip ファイルを解凍すると次のファイル構成になっていることが確認できます。
ファイルまたはフォルダ名 | 説明 |
---|---|
|
BizPICO拡張モジュール |
|
BizPICOサービス提供のマイナンバーカード読取機能モジュール※1 |
|
BizPICOサービス提供の証明書解析機能モジュール※1 |
※1 詳細はBizPICOサービスから提供されたドキュメントをご確認ください。
4.5. 設定ファイル
設定ファイル trust-idiom-ekyc.json
を assets に配置します。
key | 説明 |
---|---|
env |
動作環境 (開発用: DEBUG、 本番用: RELEASE)※1 |
webViewVersion |
WebViewのバージョン※2 |
complyHoClassName |
jp.trustid.sdk.ekyc.polarify.complyho.PolarifyComplyHoClient |
complyWaClassName |
jp.trustid.sdk.ekyc.bizpico.complywa.BizPICOComplyWaClient |
※1 Trust Idiom/ID SDK の設定と一致させる必要があります。 ※2 2025/03時点でのWebViewのバージョンは 1.0 です。
4.5.1. build.gradle の編集
Android アプリモジュールの build.gradle
に以下を追記し、libs
ディレクトリに .aar
ファイル及び必要な依存関係を追加します。
// x.x.x は導入するファイルのバージョンに置き換え
dependencies {
implementation files('libs/trustid-ekyc-adapter.aar')
implementation files('libs/trust-idiom-ekyc-sdk.aar')
implementation files('libs/polarify-comply-ho-adapter.aar')
implementation files('libs/bizpico-comply-wa-adapter.aar')
implementation files('libs/mnc_library_module-release-x.x.x.aar')
implementation files('libs/F_JLA_ALC-x.x.x.aar')
//Polarify用
implementation 'androidx.browser:browser:x.x.x'
//BizPICO用
implementation 'org.bouncycastle:bcprov-jdk18on:1.77'
implementation 'org.bouncycastle:bcpkix-jdk18on:1.77'
implementation 'androidx.activity:activity-ktx:x.x.x'
}
// 20250307時点
implementation files('libs/mnc_library_module-release-1.4.1.aar')
implementation files('libs/F_JLA_ALC-1.0.1.aar')
//Polarify用
implementation 'androidx.browser:browser:1.6.0'
//BizPICO用
implementation 'org.bouncycastle:bcprov-jdk18on:1.77'
implementation 'org.bouncycastle:bcpkix-jdk18on:1.77'
implementation 'androidx.activity:activity-ktx:1.9.3'
4.5.2. AndroidManifest の設定
本 SDK は NFC の機能を利用します。 利用に当たって、AndroidManifest に以下 Android パーミッションの定義を追加してください。
<uses-permission android:name="android.permission.NFC " />
5. クイックスタート
Trust Idiomの画面が起動することを確認します。
import android.os.Bundle
import androidx.appcompat.app.AppCompatActivity
import jp.trustid.sdk.api.*
import jp.trustid.sdk.api.exception.TrustIDError
import jp.trustid.sdk.api.util.LoginResponse
import jp.trustid.sdk.nc_adapter.FidoClient
class MainActivity : AppCompatActivity(), LoginCallback {
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
val service = TrustIDV2ServiceFactory.INSTANCE.create(this);
service.login(
query = hashMapOf(),
clientId = "clientId",
scope = listOf("openid", "profile", "phone", "email"),
customHeaders = hashMapOf(),
handler = this)
}
override fun onFailure(error: LoginError, cause: TrustIDError) {
// 失敗時のハンドリング
}
override fun onSuccess(response: LoginResponse) {
// 成功時のハンドリング
}
}
6. ekycの動作確認
ekycの機能はモジュールを組み込むだけで利用可能です。
FIDO登録後に、口座開設または口座連携の申込みを実施することで、ekycの動作確認を実施できます。