SpringBoot+Vue がサードパーティの Alipay ログインを実装 (1)

1.Alipayログイン紹介(テストサイト:アドレス

  システム サービス プロバイダー (ISV) は、サードパーティ アプリケーションの承認を通じて、マーチャントの承認を得た後、マーチャントに代わって Alipay オープン インターフェイスを呼び出して、対応するビジネス ロジック (対面式の取得要求の開始など) を完了することができます。商人に代わって支払うなど)。

  承認は、標準の OAuth 2.0 フローに従います。サードパーティの呼び出しを行うには、ISV は独自のアプリケーションに対応する機能を追加し、加盟店から承認を得る必要があります。サードパーティのアプリケーションが契約にアクセスして署名する機能を備えている場合、加盟店は関連する契約を完了する必要があります。

  OAuth : OAuth (Open Authorization) は、サードパーティの Web サイトにユーザー名とパスワードを提供したり、データのすべてのコンテンツを共有したりすることなく、サードパーティの Web サイトが別のサービス プロバイダーに保存されている情報にアクセスすることをユーザーが承認できるようにするオープン スタンダードです。 .

  ユーザーは Alipay アカウントを使用して、開発者が Web サイトの Alipay ログイン機能にアクセスする Web サイトにログインし、開発者はユーザーの Alipay ユーザー ID を取得して、アカウント システムが開設された後、迅速なログインを実現します。

  開発者は自分の PC サイトで Alipay メンバーの公開情報をすばやく取得して、ユーザー エクスペリエンスを向上させることができます。

  開発者は、Alipay メンバーの公開情報を使用して、ターゲット グループに対して正確なマーケティングを実行し、さまざまな製品機能を提供できます。

2. 開発者になる(公式文書:アドレス

     開発者は、次の手順に従って Internet Open Platform にアクセスし、インターフェイスの権限を取得できます。

2.1 開発プラットフォームへのログイン

  システム サービス プロバイダーは、実名で認証された Alipay アカウントを使用して、 オープン プラットフォーム(open.alipay.com)にログインします。

2.2 サービス範囲の確認

システム サービス プロバイダーは、サードパーティ サービス + 自社開発サービスを提供する  サービス範囲の特定を完了する必要があります。

  システム サービス プロバイダーがオープン プラットフォームにログインした後:

    プラットフォームに入っていない場合、システムは開発者にサービス範囲を選択するように案内します。

    システム サービス プロバイダーによって登録されたアカウントが実名認証を完了していない場合、システムは現在のログインに実名認証を完了するように案内します。

    プラットフォームに参加したが、アイデンティティを拡大していない場合は、以下のサービス範囲の拡大

  個人の Alipay アカウントは「自社開発サービス」の選択のみをサポートし、企業 Alipay アカウントは、入力時に「自社開発サービス」を選択し、入力完了後に必要に応じてサービスの範囲を拡張できます。

2.3 必要に応じて個人情報を入力する

  システム サービス プロバイダーは、選択したサード パーティ サービス + 自社開発サービスを提供する、対応する基本情報を入力します。実際のビジネス シナリオに従って正しい情報を入力してください。

  電子メール アドレスは、実名認証時に開発者が入力した電子メール アドレスがデフォルトで入力されます (エンタープライズ アリペイ アカウントの電子メール アドレスは変更できません)。エンタープライズ アカウントが国際アカウントの場合は、携帯電話番号確認のために確認コードを入力する必要はありませんが、電子メールの確認が必要です。

  システム サービス プロバイダーが入力後にアカウント情報を変更する必要がある場合は、管理センターに入り、右上隅のアカウント対応する情報を変更してください。

  情報を入力したら、「オープン プラットフォーム サービス契約書」をよく読み、 [同意してから、 [OK]参加してください。

2.4 無事に定住

  入力が完了し、 [OK]、システム サービス プロバイダーはサード パーティのサービス開発者として決済されます. 決済完了リマインダー ページへのカウントダウンが終了すると、ページは自動的に管理.

3. ウェブサイトアプリとモバイルアプリアクセスアプリ

  決済が完了した後、システム サービス プロバイダーは、第三者アプリケーションを作成できます. 第三者アプリケーションは、システム サービス プロバイダーがマーチャントにサービスを提供するためのキャリアです. サービスとして公開し、販売のためにサービス マーケットに置くことができます. .

サードパーティ アプリケーションを作成するには、サードパーティ アプリケーションを作成する を

  アプリケーションが接続される前に、最初にアプリケーションを適用して、対応する appid と appkey を取得する必要があります。これにより、Web サイトとユーザーが後続のプロセスで正しく認証および承認されるようになります。

3.1 アプリケーションを作成する

1. 登録が完了すると、システム サービス プロバイダーはサードパーティ アプリケーションを作成し、オープン 3の Web ページとモバイル アプリケーション を選択> クリックしてアプリケーションを作成できます。

2. アプリケーションの作成を選択し、作成するアプリケーションのタイプを選択します. 例として Web サイト アプリケーションを取り上げます. [Web サイト アプリケーションの作成] をクリックした後、必要に応じて情報と命名

3. Web サイト情報を入力します. [アプリケーションの作成] をクリックすると、Web サイト アプリケーションが作成されます. 次の図に示すように、コンソールで Web サイトによって取得された appid を確認できます。

注: モバイル アプリケーションを作成する手順と方法は、Web サイト アプリケーションの場合と同じであるため、ここでは詳しく説明しません。 

3.2 完全なウェブサイト情報

     コンソールで作成されたアプリケーションをクリックして、アプリケーションの詳細ページに入ります (アプリケーションが作成された後、ステータスはレビュー中であることを示します。レビューを待つだけです)。

     アプリの詳細ページで、「変更」をクリックして、アプリの「基本情報」を編集できます。

3.3 ゲートウェイ、コールバック アドレス、署名方法などの開発と構成を完了します。Application GatewayAuthorized Callback Address、およびSignature Methodが必要です。

  開発設定を入力して、インターフェース署名方式、IP ホワイトリスト、アプリケーション ゲートウェイ、およびインターフェース コンテンツ暗号化方式の開発情報の設定を完了します。詳細については、「アプリケーション環境の構成」

  インターフェイス署名方法: 必須。これは、マーチャント アプリケーションと Alipay の間の対話のセキュリティを確保するために使用されます. 設定の詳細については、インターフェース.

  IP ホワイトリスト: オプション。これは、ユーザーの資金のセキュリティを確保するために使用されます. 詳細については、IP ホワイトリスト アクセス ガイドを参照してください。

  アプリケーション ゲートウェイ: オプション。Alipay の非同期通知メッセージを受信するために使用されます。詳細については、 「アプリケーション(https://openapi.alipay.com/gateway.do)

  インターフェイス コンテンツの暗号化方法: オプションこれは、OpenAPI bizContent メッセージ コンテンツの暗号化/復号化、および一部のユーザー プライバシー情報の暗号化/復号化に使用されます. 詳細については、インターフェース.

  承認コールバック アドレス: オプション。サードパーティ製アプリケーション認証またはユーザー情報認証後のコールバック アドレス。認証リンクで設定された redirect_uri の値は、この値と一致している必要があります (例: https://www.alipay.com). ユーザーが認証に成功すると、認証コードとその他の情報が URL の後に運ばれます。

そのページに飛びます。住所が入力されると、システムが自動的にセキュリティチェックを行います. 詳細については、セキュリティ.

3.4 インターフェースの署名方法

ツールのダウンロード

    • WINDOWS (スペースを含むディレクトリ パスに Windows 版ツールをインストールしないでください。公開キーと秘密キーが文字化けします)
    • MAC_OSX

ステップ 1: 署名モードを選択する

加盟店は、アクセス製品の要件に応じて、公開鍵証明書モードまたは公開鍵モード  選択できます

  • 企業の開発者は、設備投資インターフェイスへのアクセスに関与している場合、公開鍵証明書方式を使用する必要があります。
  • 個々の開発者は大文字のインターフェイスを使用しないため署名には公開鍵モードを使用することをお勧めします。

  公開鍵証明書と公開鍵の違いの詳細については、公開鍵

ステップ 2: アプリケーションの公開鍵と秘密鍵/公開鍵証明書を取得する

  加盟店は、 Alipay公開および秘密鍵/公開鍵証明書を生成できます。

  公開鍵モードの取得の詳細については、 Public Keyの取得 を

  公開鍵証明書モードの取得の詳細については、公開鍵証明書の取得を

ステップ 3: 署名用の公開鍵/証明書を構成する

  Alipayオープン、対応するアプリケーションの詳細ページ >設定>開発設定>インターフェースの署名方法に入り、 [設定]、取得した CSR ファイルをアップロードします。

  これを使用して、アプリケーション公開鍵証明書またはAlipayルート証明書、Alipay 公開鍵証明書、および後続のインターフェース呼び出し用のその他の情報を取得します。

3.5 公式サイト コード SDK ダウンロード ( SDK サンプル コード ダウンロード

3.6 この時点で、準備作業は終了し、Web サイトの開発プロセス (次の部分で紹介)

3.7 プロジェクトのニーズは人それぞれ異なり、さまざまな問題が発生する可能性があります。

3.8 公式文書の参照

  ウェブページとモバイルアプリへのアクセス準備

  インターフェイス署名方法

  アプリケーション認証

3.9 SpringBoot+Vue によるサードパーティの Alipay ログインの実装 (2)

3.10 その他のサードパーティのログイン方法: https://www.cnblogs.com/liyhbk/category/2089783.html

4. ソースコードの購入

4.1 簡易版 (淘宝網のソースコード)

ログイン、サードパーティ ログイン、ジャンプ ホームページ、SpringBoot+SpringSecurity+Mysql+Redis+Vue+ElementUI などを含む。

4.2 多機能版 (淘宝網ソースコード)

ログイン、登録、サードパーティ ログイン、完全なシステム管理モジュール、システム ツール モジュール、システム監視モジュール、パーソナル センターなど、SpringBoot+SpringSecurity+Mysql+Redis+Vue+ElementUI などを含みます。

おすすめ

転載: blog.csdn.net/liyh722/article/details/129957376