複数のプラットフォームを含み、開発を容易にするための現在の作業と経験は、OAUTHで署名されたJSONoverHTTPを使用するだけです。
HTTPは、Webブラウザーをサポートするすべてのプラットフォーム(およびlibCURLを使用しないプラットフォーム)で使用可能であり、必要に応じてSSLを使用できるようにし、スケーラビリティーのための非常によく知られたサービスインフラストラクチャが付属しているためです。
JSONは、プログラム可能なオブジェクト表記に従うため、HTTPリクエストボディとレスポンスボディでデコード可能な構造を転送できます。特にあなたが経験しているプラットフォームのために、そこには多くのライブラリがあります。これにより、データストリームから言語間(PHPサーバー/ C ++クライアント)でオブジェクトをすばやくプッシュおよびプルできます。
OAUTHは、HTTPを使用したシンプルでありながら驚くほど優れた認証プロトコルであり、安全でないリンクを介してプレーンテキストでパスワード(トークン)を転送することなく、アプリケーションとユーザーの両方を識別するのに役立ちます。
ただし、明らかに、セキュリティに関して常に覚えておくべきことの1つは、アプリケーションをクライアントデバイスに提供しているため、Webサービスを使用するクライアントが構築したクライアントであることを保証できないためです。成功した製品を作成すると、クライアントがハッキングされ、通信が途絶え、他の疑似クライアントがWebサービスを利用していることに気付くでしょう。もちろん、これはすべて、製品の機能と機能に依存します。残念ながら、モバイルアプリの世界は、刑務所で壊れたデバイスでハッキングされたクライアントで溢れています。ただし、偶然にこれらのクライアントを利用できる場合は、サービスはさらに優れています。(例:あなたが管理するサーバーに保存され検証されるプレミアム購入の無料ゲーム)。このメモについても、アプリケーションのOAUTHトークンが安全であることが保証されるとは限りません。
幸運を!