HMS Account Kitの利用準備
HMS Account Kitを利用するのに、Android SDKとREST APIを問わず、まずAppGallery ConnectでAccount Kitのサービスを開通しておく必要があります。開通手順については“HMS Account Kit実装入門”をご参照ください。
ここで気を付けなければならないのは、リダイレクトURIを設定することです。
このURIはREST APIを利用するのに必要なので、必ず設定しなければなりません。ただ、必ずしも実在しているURIじゃなくてもよいです。
ライブラリ
dependencies {
// HMS Account KitのAndroid SDKを使う場合のライブラリ
implementation 'com.huawei.agconnect:agconnect-core:1.5.0.300'
implementation 'com.huawei.hms:hwid:5.2.0.300'
// HMS Account KitのREST APIを使う場合、JWTのトークンをデコードする必要があるため、そのためのライブラリを入れます
implementation 'com.auth0.android:jwtdecode:2.0.0'
}
HMS Account KitのAndroid SDKを使う場合
必要なライブラリが2つあります。
com.huawei.agconnect:agconnect-coreはAppGallery Connectのライブラリです。
com.huawei.hms:hwidはHMS Account KitのAndroidライブラリです。
HMS Account KitのREST APIを使う場合
HMS Account KitのREST APIを使う場合、ライブラリは不要ですが、APIが最終的に返すのはユーザーのプロフィール情報が入ったJWTのIDトークンです。それをデコードしないと、プロフィール情報が取れないので、JWTDecode.Androidを導入することで、デコード作業の簡略化を図ります。
レイアウト
ユーザーに明示的にログインしてもらうのに、ログインボタンを用意することが必要です。
HUAWEI IDのログインボタンのデザインにはガイドラインがあり、それに沿ったデザインをしなければならないのですが、HuaweiIdAuthButtonを使えば、常にガイドラインに沿ったボタンになるので、ぜひ使ってください。
詳しくは次のリンクをご参照ください。
[HMS Account Kitの利用時にHuaweiIdAuthButtonも合わせて使いましょう](HMS Account Kitの利用時にHuaweiIdAuthButtonも合わせて使いましょう):https://qiita.com/Rei_2020/items/db1f11c950c3ddb30ad3
シリーズ
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順1-ソリューションの概要
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順2-実装準備
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順3-HMS判定
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順4-HMS端末でログイン
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順5-HMS端末でログアウト
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順6-HMS端末で権限取り消し
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順7-GMS端末でログイン1
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順8-GMS端末でログイン2
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順9-GMS端末でログアウト
- Android端末におけるHUAWEI IDログイン機能の詳細実装手順10-GMS端末で権限取り消し
GitHub
参考
- HMS:https://developer.huawei.com/consumer/jp/
- HMS Account Kitの紹介:https://developer.huawei.com/consumer/jp/doc/overview/HMS
- HMS Account Kitのドキュメント:https://developer.huawei.com/consumer/jp/doc/development/HMSCore-Guides-V5/introduction-0000001050048870-V5
- Huawei Developers:https://forums.developer.huawei.com/forumPortal/en/home
- Facebook Huawei Developersグループ:https://www.facebook.com/Huaweidevs/