0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ググっても出てこない中国のリアルIT事情③ -SMS認証編-

0
Last updated at Posted at 2026-11-03

📚 中国旅行で見えてきたITの違いシリーズ

2026年9月の中国・ハルビン旅行で感じた疑問や発見をもとに、現地のIT事情を技術者目線で掘り下げた全5回のシリーズです。

検索・通信・認証・決済・地図サービスなど、日本とは異なるITの仕組みを紹介しています。

はじめに

2026年9月に中国・ハルビンを旅行してきました。

中国ではWeChatやAlipayなどのアプリが生活の基盤になっていますが、外国人旅行者にとっては、アプリをインストールすればすぐに使えるとは限りません。

今回の旅行では、日本の電話番号で利用できるサービスがある一方、中国の電話番号が必要になるサービスもありました。

また、ホテルのWi-Fiや博物館のチケット購入でも、認証やアカウントの仕組みについて考える機会がありました。

今回は、旅行中の体験をもとに、SMS認証の仕組みと電話番号がアカウントに利用される理由について調べてみます。

中国では仕組みが頻繁に変わります。あくまで2026年9月時点の情報として参考程度にお楽しみいただければ幸いです。

あくまで私一人の感想です。条件によっては通用しないこともありますので、ご注意ください。

対象者

  • 中国への渡航を予定しているエンジニア
  • SMS認証やOTPの仕組みについて知りたい人
  • 電話番号を利用したアカウント設計に興味がある人
  • 外国人ユーザー向けサービスの設計に興味がある人

結論

  • SMS認証で確認できるのは、基本的に電話番号への到達性であり、本人確認とは異なる。
  • SMS認証を国際電話番号で実装できるかどうかと、サービスが国際電話番号を受け入れるかどうかは別の問題。
  • 電話番号をアカウントの識別子に利用する場合、番号変更・再割り当て・海外ユーザーへの対応も考慮する必要がある。

旅行中に遭遇した電話番号の壁

WeChat・Alipayは日本の電話番号で利用できた

今回の旅行では、WeChatとAlipayについては、日本の電話番号(+81)で事前にSMS認証を済ませ、クレジットカードも紐付けていました。

そのため、現地では比較的スムーズに利用できました。

中国ではQRコード決済が生活の基盤になっているため、渡航前にアカウント登録やカードの設定を済ませておいたことは、かなり重要だったと感じました。

DiDi・美団では中国の電話番号が必要になった

一方、DiDiや美団を利用しようとしたところ、中国の電話番号(+86)によるSMS認証を要求されました。

日本の電話番号ではその画面を突破できず、利用を断念しました。

同じ中国のサービスでも、日本の電話番号で利用できるものと、中国の電話番号を要求するものがあることを実感しました。

ホテルのWi-Fiは別の認証方式で接続

ホテルのWi-Fiに接続しようとした際、最初に現地の電話番号(+86)によるSMS認証を求められました。

しかし、中国の電話番号を持っていないため、この方式では認証できず、接続を断念しかけました。

ところが、認証画面を確認すると、別の方式として部屋番号と氏名を入力する方法も用意されていました。

そちらを利用することで、なんとかWi-Fiに接続することができました。

この体験から、同じサービスでも複数の認証方式を用意しておくことで、特定の認証手段を利用できないユーザーを救済できることを実感しました。

博物館ではスタッフに助けてもらった

博物館では、チケット購入時にうまく対応できず、スタッフに助けてもらいました。

最終的にはスタッフがWeChatでチケットを購入し、その代金をWeChatの個人送金で支払うことで入場できました。

アプリだけで完結する仕組みでも、現地の人にサポートしてもらうことで解決できる場合があると実感しました。

技術的考察:SMS認証は何を確認しているのか?

SMS認証の基本的な仕組み

SMS認証では、ユーザーが入力した電話番号に対して、認証コード(OTP:One-Time Password)をSMSで送信します。

ユーザーが受信したコードを入力し、サーバー側で一致を確認することで認証が成立します。

ここで確認しているのは、基本的には「入力した電話番号に届くSMSを受け取れること」です。

電話番号の持ち主が誰なのか、本人の氏名や住所が正しいのかまでは、SMS認証だけでは確認できません。

認証と本人確認は別のもの

ITシステムにおける認証と本人確認は、似ているようで異なります。

用語 確認すること
認証(Authentication) 利用者がアカウントにアクセスする際の資格・認証要素を確認する
本人確認(Identity Verification) 実在する人物の身元・属性などを確認する
SMS認証 特定の電話番号に届く認証コードを受け取れることを確認する

SMS認証は、認証手段の一つとして使われることもあれば、電話番号の登録・確認だけに使われることもあります。

つまり、SMS認証を通過したからといって、そのユーザーの本人確認が完了したとは限りません。

なぜ電話番号がアカウントの識別子になるのか?

多くのサービスでは、電話番号をユーザーアカウントと紐付けています。

電話番号には、次のような特徴があります。

  • ユーザーが比較的覚えやすい
  • SMSや音声通話によって到達性を確認できる
  • ユーザー名やメールアドレスを別途管理しなくてもよい
  • パスワードを忘れたときのアカウント復旧手段として利用できる

そのため、電話番号をアカウントの識別子として利用する設計は、特にモバイル中心のサービスでよく見られます。

ただし、電話番号は永久に同じユーザーが所有するものではありません。

解約された電話番号が別の人に再割り当てされることもあります。電話番号をアカウントの識別子として利用する場合は、番号変更や再割り当てを考慮したアカウント管理が必要です。

SMS認証にはセキュリティ上の弱点もある

SMS認証は便利ですが、完全に安全な認証方式ではありません。

代表的なリスクとして、以下があります。

  • SIMスワップ:攻撃者が不正にSIMを再発行し、SMSを受信する
  • 電話番号の再割り当て:過去の利用者の番号を新しい利用者が取得する
  • SMSの転送・傍受:通信経路や事業者側の問題によってコードが漏れる可能性がある
  • フィッシング:偽サイトに認証コードを入力してしまう

NISTのデジタルアイデンティティガイドラインでも、SMSなどの電話網を利用した認証は制限付きの方式として扱われています。

より強い認証が必要な場面では、パスキーや認証アプリなど、別の認証方式を利用することが推奨されます。

なぜ中国のアプリでは+86が要求されることがあるのか?

今回の旅行では、WeChatとAlipayは日本の電話番号(+81)で事前にSMS認証を済ませていたため、利用できました。

一方、DiDiや美団では、利用しようとした画面で中国の電話番号(+86)によるSMS認証を要求され、利用を断念しました。

この違いは、単にSMS認証の仕組みの違いではありません。

サービスごとに、以下のような設計・運用上の条件が異なるためと考えられます。

  • 登録可能な電話番号の国・地域
  • 中国国内の電話番号を前提としたアカウント設計
  • SMS送信事業者や認証基盤の対応範囲
  • 不正利用対策やアカウント管理上の制限
  • 外国人ユーザー向けの登録・利用フローの有無

重要なのは、SMS認証自体は国際電話番号でも技術的に実装できる一方、サービス側がどの電話番号を受け入れるかは別の問題だという点です。

なお、DiDiなどのサービスでも海外番号に対応した登録方法や別の利用経路が提供される場合があります。今回の体験は、あくまで旅行時に遭遇した画面・利用経路におけるものです。

外国人ユーザーにとっての電話番号の壁

日本では、電話番号があれば多くのサービスでSMS認証を受けられます。

しかし海外では、電話番号の国・地域によって登録可否が変わることがあります。

この問題は、中国に限った話ではありません。

例えば、電話番号をアカウントの識別子として利用しているサービスでは、海外ユーザーの登録を考慮しないと、次のような問題が発生します。

  • 国番号の入力に対応していない
  • SMS送信先が国内番号に限定されている
  • 電話番号の形式チェックが国際番号に対応していない
  • アカウント復旧時にも同じ電話番号が必要になる
  • 現地SIMへ変更すると、既存アカウントへアクセスできなくなる

外国人ユーザー向けのサービス設計では、電話番号だけに依存しないアカウント識別や、複数の認証・復旧手段を用意することが重要になります。

まとめと渡航前サバイバルチェックリスト

今回の旅行では、アプリをインストールしても電話番号の制限によって利用できない場面がありました。

一方で、WeChatやAlipayの事前認証、ホテルのWi-Fi認証、現地スタッフによるサポートなど、複数の方法で問題を解決できました。

中国へ渡航する際は、以下を事前に確認しておくと安心です。

  • WeChat・Alipayのアカウント登録とSMS認証を済ませておく
  • クレジットカードなどの決済手段を事前に登録する
  • DiDiなど、利用予定のサービスの電話番号条件を確認する
  • SMS認証が必要なサービスは渡航前に可能な範囲で設定しておく
  • 現地SIMへ変更する場合、既存アカウントの電話番号を確認する
  • 困ったときに翻訳アプリなどで現地スタッフへ相談できるようにする

おわりに

今回の旅行では、SMS認証が単なる認証コードの入力ではなく、サービスへの入口そのものになっていることを実感しました。

日本では電話番号を入力すれば簡単に登録できるサービスでも、海外では国番号やSMS送信先の制限によって利用できない場合があります。

また、電話番号をアカウントの識別子として使う設計は便利な反面、番号変更や再割り当て、海外ユーザーへの対応など、考慮すべき点も多くあります。

エンジニアとしては、認証の仕組みだけでなく、利用者がどのような環境・条件でサービスを使うのかまで考えて設計することが重要だと感じました。

次回は、中国旅行で特に印象的だったQRコード決済やミニプログラムについて、注文・決済の仕組みを技術的な視点から考えてみたいと思います。

参考記事

中国旅行で見えてきたITの違いシリーズ

2026年9月の中国・ハルビン旅行をきっかけに、現地のインターネットやITサービスについて、技術者目線で整理した全5回のシリーズです。

  1. ググっても出てこない中国のリアルIT事情① -Google検索編-
  2. ググっても出てこない中国のリアルIT事情② -通信編-
  3. ググっても出てこない中国のリアルIT事情③ -SMS認証編-
  4. ググっても出てこない中国のリアルIT事情④ -決済編-
  5. ググっても出てこない中国のリアルIT事情⑤ -地図・移動編-
0
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?