チェックアウト最新の書籍の携帯電話番号の機能を介してHMSのアカウントキットを本アプリ(ネイティブに反応)を介して
9636 ワード
導入
この記事では、アプリケーションでHuaweiアカウントキットを統合されます.アカウントキットでは、シンプルで安全で迅速なサインインと認証機能を提供します.AuthサービスSDKを我々のアプリに統合することによって、我々は簡単に、そして、速く我々のユーザーのために登録とサインのような機能を提供することができます.我々は、携帯電話番号、電子メールアドレス、Facebook、wechat等の認証モードの1つまたは複数のユーザーを提供するために選択することができます我々は、アプリケーションには、携帯電話番号認証モードを統合するので、私たちのユーザーが安全にアプリケーションに署名する携帯電話番号やパスワードや検証コードを使用することができます.
ネイティブに反応する
ネイティブは、AndroidとIOSプラットフォームの両方で移植可能なJavaScriptのみの助けを借りて、本物でエキサイティングなモバイルアプリケーションを作成するのに役立ちます.
だけでコードを一度、反応ネイティブアプリは、開発期間を節約するのに役立ちますIOSとAndroidプラットフォームの両方で利用可能です.
Return Nativeは、JavaScriptコードをビルドするUIコンポーネントの階層を構築するフレームワークです.
これは、通常のIOSとAndroidアプリと同じ基本的なUIビルディングブロックを使用します.
要件
HMS依存関係を統合する
またはSHA 256コードで説明したCMDを使用します
SHA - 256証明書指紋を入力して保存をクリックします.
をクリックしてアカウントキットを有効にします.
ネイティブプロジェクトの準備
https://reactnative.dev/docs/environment-setup
react-native init project name
“npm install” & “npm link”
ビルドスクリプト/リポジトリと
maven {url 'http://developer.huawei.com/repo/'}
Implementation project (“:react-native-hms-account”)
プロジェクトディレクトリでコマンドを実行する
react-native link react-native-hms-account
<uses-permission android:name="android.permission.INTERNET" />
<uses-permission android:name="android.permission.ACCESS_NETWORK_STATE"/>
認証サービスの有効化
( I )AppGalleryにログインして、私のプロジェクトをクリックしてください.
( ii )プロジェクトリストからAuthサービスを有効にするプロジェクトをクリックします.
( iii )「構築」「Authサービス」を選択します.Authサービスを使用するのが初めての場合は、右上隅にある有効化をクリックします.
( IV )各認証モードの行の有効化を有効にするをクリックします.
詳細はこちらdocumentation.
Development
口座登録
モバイル番号ベースの登録のための検証コードを申し込む.確認コードは、携帯電話番号がこのユーザーに属することを確実とするためにユーザーの携帯電話番号に送られます.phoneAuthProviderを呼び出します.登録検証コードを申請するRequestVerifyCode.
let settings = new VerifyCodeSettings(
VerifyCodeAction.REGISTER_OR_LOGIN,
"zh_CN",
30
);
PhoneAuthProvider.requestVerifyCode("countryCode", "phoneNumber", settings)
.then((verifyCodeResult) => {
// verifyCodeResult.shortestInterval
// verifyCodeResult.validityPeriod
})
.catch((error) => {
// error
});
ユーザにモバイル番号を登録する.
アグウースを呼ぶ.ユーザーを登録するCreatePhoneUser.登録が成功した後、ユーザーは自動的に署名し、再度APIのサインを呼び出す必要はありません.パスワードはオプションで、ユーザーは検証コードを使用してログインできます.
AGCAuth.getInstance()
.createPhoneUser(
"countryCode",
"phoneNumber",
"password if you want",
"verifyCode"
)
.then((signInResult) => {
// signInResult.user
})
.catch((error) => {
// error
});
サイン入りの成功の後、Agcauthを呼んでください.ユーザーアカウントデータを取得するCurrentUser.
AGCAuth.getInstance()
.currentUser()
.then((user) => {
if (user) {
// A user signed in
}
});
パスワードで署名するページでAPP Gallery Connectからユーザー情報を取得し、ユーザーが署名したかどうかを確認します.ユーザーが署名した場合、ユーザーのホームページが表示されますユーザーが署名していない場合は、ページ内の印が表示されます.
AGCAuth.getInstance()
.currentUser()
.then((user) => {
if (user) {
// A user signed in
}
});
アグウースを呼ぶ.サインインサイン.
let credential = PhoneAuthProvider.credentialWithPassword(
"countryCode",
"phoneNumber",
"password"
);
AGCAuth.getInstance()
.signIn(credential)
.then((signInResult) => {
if (signInResult && signInResult.user) {
// signInResult.user get user info
}
})
.catch((error) => {
// error
});
サイン入りの成功の後、Agcauthを呼んでください.ユーザーアカウントデータを取得するCurrentUser.
ページでAPP Gallery Connectからユーザー情報を取得し、ユーザーが署名したかどうかを確認します.ユーザーが署名した場合、ユーザーのホームページが表示されますユーザーが署名していない場合は、ページ内の印が表示されます.
AGCAuth.getInstance()
.currentUser()
.then((user) => {
if (user) {
// A user signed in
}
});
phoneAuthProviderを呼び出します.検証コードに適用するRequestVerifyCode.
let settings = new VerifyCodeSettings(
VerifyCodeAction.REGISTER_OR_LOGIN,
"zh_CN",
30
);
PhoneAuthProvider.requestVerifyCode("countryCode", "phoneNumber", settings)
.then((verifyCodeResult) => {
// verifyCodeResult.shortestInterval
// verifyCodeResult.validityPeriod
})
.catch((error) => {
// error
});
アグウースを呼ぶ.サインインサイン.
let credential = PhoneAuthProvider.credentialWithVerifyCode(
"countryCode",
"phoneNumber",
null,
"verificationCode"
);
AGCAuth.getInstance()
.signIn(credential)
.then((signInResult) => {
if (signInResult && signInResult.user) {
// signInResult.user get user info
}
})
.catch((error) => {
// error
});
サイン入りの成功の後、Agcauthを呼んでください.ユーザーアカウントデータを取得するCurrentUser.
次のコマンドを使用してAndroidアプリを実行します.
react-native run-android
結果
結論
この記事では、我々はどのようにアプリケーションに携帯電話番号認証モードを統合するために、我々のユーザーは、携帯電話の番号やパスワードや検証コードを使用してアプリケーションに安全に署名することができますを学んだ.
Reference
アカウントキットDocumentation
アカウントキットTraining Video
Reference
この問題について(チェックアウト最新の書籍の携帯電話番号の機能を介してHMSのアカウントキットを本アプリ(ネイティブに反応)を介して), 我々は、より多くの情報をここで見つけました https://dev.to/hmscommunity/checkout-the-latest-books-by-login-via-mobile-number-feature-using-hms-account-kit-in-books-app-react-native-22m5テキストは自由に共有またはコピーできます。ただし、このドキュメントのURLは参考URLとして残しておいてください。
Collection and Share based on the CC Protocol