ワンタッチログインはiOSでどのように実現しますか?この文章はあなたに教えます!

5324 ワード

ワンタッチでログインする前に、市場で最もよく見られるアプリの登録ログイン方式は主にアカウントパスワード、メール検証、第三者ログインがある.このいくつかの方法はよく見られ、便利に見えますが、実際には多くのセキュリティ上の危険性があり、ユーザー体験も相対的に悪いです.まず、メール認証コードの到着率が低く、ユーザーの操作が煩雑で待ち時間が長く、バグに遭遇すると、アプリがアンインストールされる惨状に直面する.また,メール木馬,偽基地局などの問題により,認証コードがますます安全でなくなり,ユーザの使用体験が極めて低下する.
一方、「ワンタッチログイン」では、ユーザーが本機番号を使ってアプリにワンタッチでログイン/登録することができ、携帯電話番号はユーザーアカウントであり、パスワードやメールの検証を必要とせず、運営者ゲートウェイが直接携帯電話の本機番号をチェックし、上記の問題を簡単に解決することができる.では、このような使いやすい機能はどのように実現できるのでしょうか.今日はオーロラ開発者サービス製品「オーロラ認証」をご紹介します.
オーロラ認証は3大キャリアのワンタッチ登録機能を統合し、オーロラ認証1つのSDKにアクセスすれば、3つのネットユーザーのワンタッチ登録アプリを実現し、99.9%以上の国内ユーザーをカバーしている.iOS側のSDK統合の手順は次のとおりです.
1.オーロラ開発者アカウントを登録し、開発者認証を行い、オーロラプッシュを使ったことがあれば、直接省くことができます.これまでオーロラを使わなかった他のSDKはまずアカウントを登録し、ドアを転送します.https://www.jiguang.cn/identify.
2.オーロラ認証を開始するアプリケーションを選択し、アプリケーション設定で左側の[オーロラ認証]ボタンをクリックします.アプリケーション紹介に[アプリケーション分類]、[アプリケーション概要]を記入します.iOSアプリは[Bundle ID]を記入する必要があり、記入が完了したら[レビューの提出]をクリックする.
3.ワンタッチ登録機能を使用する必要がある場合、ステップ2が完了したら、[ワンタッチ登録設定]でワンタッチ登録を開通するプラットフォームを選択し、RSA暗号化公開鍵を記入し、[レビューの提出]ボタンをクリックしてください.
4.提出してから審査を待つ必要がありますが、審査はまだ速く、30分ほどで通過しました.最初の申請では、オーロラが10000件以上のテスト件数を贈るのが良心だ.承認後にSDKをダウンロードするには、次の手順を参照してJVerification SDKを統合します.転送ゲート:https://docs.jiguang.cn//jver...
手動統合手順1.ダウンロードしたSDKパッケージのlibsフォルダを自分のプロジェクトにインポートしてください
2.プロジェクトに適切なFrameworksを追加します.プロジェクトに追加するFrameworksは以下の通りです.
  • AdSupport.framework(IDFAの取得に必要;IDFAを使用しない場合は追加しない)
  • CoreLocation.framework
  • CFNetwork.framework
  • CoreFoundation.framework
  • libresolv.tbd
  • libz.tbd
  • libc++.1.tbd
  • CoreTelephony.framework
  • SystemConfiguration.framework
  • Security.framework
  • CoreGraphics.framework
  • libsqlite3.tbd
  • MobileCoreServices.framework
  • 位置:General linked Frameworks and libraries
  • 3.構成-ObjC設定エンジニアリングTARGETS->Build Settings->Other Links Flags、設定-ObjC
    4.構成Http転送をサポートする右クリックでプロジェクトplistファイルを開き、以下のコードを加える
    NSAppTransportSecurity
    
        NSAllowsArbitraryLoads
        
    

    5.デモを行います.bundleは自分のプロジェクトディレクトリの下にドラッグします.手順1を参照
    6.プロジェクトにワンタッチログイン機能を追加する
  • General identityでbundleIDを構成する(下図参照)
  • 次のコードを参照JVERIFICATIONServicesに追加してください.hヘッダファイルの関連クラス(下図参照)
  •     //  JVERIFICATIONService.h   
        #import "JVERIFICATIONService.h"
        //        idfa            (  )
        #import 
  • が接続するJVerification SDKのアプリケーションは、まずJVERIFICATIONServiceを初期化する必要があります.そうしないと正常に使用できません.次のコードを適切な場所(下図参照)
      //     IDFA                     advertisingId
       NSString *idfaStr = [[[ASIdentifierManager sharedManager] advertisingIdentifier] UUIDString];
       JVAuthConfig *config = [[JVAuthConfig alloc] init];
       config.appKey = @"your appkey";
       config.advertisingId = idfaStr;
       [JVERIFICATIONService setupWithConfig:config];   
    
  • に追加してください.
  • 統合ドキュメントに従ってワンタッチログインなどのコードを追加します.https://docs.jiguang.cn/jveri...下図は
  • 参照のみ
  • 運行工事
  • ログは登録結果とログイン結果を印刷し、対応するUIDとregistrationIDを返します.つまり、統合に成功したことを示します(以下のログを参照).
    2019-08-09 11:10:32.727188+0800 login[1240:285949]  | JIGUANG | I - [JIGUANGService] 
    --------------------------- JVerification Log ----------------------------
    --------------------JVerification SDK Version:2.4.0--build:102------------
    --------------------JCore Lib Version:2.1.1--build:78-----------------
    -----------------AppKey:79d4c5ad142bba180ac12344-----------------------
    -----------------------------------------------------------------------
    2019-08-09 11:10:32.823700+0800 login[1240:285952]  | JIGUANG | I - [JIGUANGClientController] Action - setup
    2019-08-09 11:10:32.847702+0800 login[1240:285949]  | JIGUANG | I - [JIGUANGConnectManager] Action - closeConection
    2019-08-09 11:10:32.965061+0800 login[1240:285949]  | JIGUANG | I - [JIGUANGRegister] 
    ----- register info -----
    Appkey: 79d4c5ad142bba180ac18d2b
    token:  
     advertisingIdentifier: E409D462-ED53-4901-8CB1-73807F60AA11
    2019-08-09 11:10:34.058410+0800 login[1240:285949]  | JIGUANG | I - [JIGUANGTcpEventController] 
    ----- register result -----
    uid: 29023815771
    registrationID:13165ffa4e7673d8bd8
    2019-08-09 11:10:34.066755+0800 login[1240:285928]       result:{
        code = 8000;
        content = "init success";
    }
    2019-08-09 11:10:34.107601+0800 login[1240:285949]  | JIGUANG | I - [JIGUANGTcpEventController] 
    ----- login result -----
    uid:29023815771 
    registrationID:13165ffa4e7673d8bd8 
    2019-08-09 11:10:34.132452+0800 login[1240:285949]  | JIGUANG | I - [JIGUANGIDFAReport] upload advertisingIdentifier  E409D462-ED53-4901-8CB1-73807F60AA11
    2019-08-09 11:10:35.080778+0800 login[1240:285950]  | JIGUANG | I - [JIGUANGTcpEventController] upload advertisingIdentifier  success
    2019-08-09 11:10:36.113310+0800 login[1240:285950]  | JIGUANG | I - [JIGUANGConnectManager] Action - disConnect
    2019-08-09 11:10:36.113575+0800 login[1240:285950]  | JIGUANG | I - [JIGUANGConnectManager] Action - closeConection
    
  • 統合に成功すると、上記の設定したボタンに対応するインタフェース(tonken、リクエストライセンス、プリフェッチ番号、ログイン)をクリックして、ワンタッチログイン
  • を体験することができる.
  • デフォルトのログインページが気に入らない場合は、オーロラ認証SDKにカスタムページのインタフェースが用意されており、UIドキュメントリファレンスを自分で設計した原稿に従って変更できます:
  • https://docs.jiguang.cn/jveri...
    以上がiOSワンタッチでSDKにログインする統合手順で、本当に便利です!ユーザー体験や製品の安全性を向上させたい開発者は、参考にして使ってみてください.