Android呼び出しサードパーティapiユーザー数認証ログインメカニズムの詳細

1180 ワード


今日、自分が好きなホタテクライアントを作ることを望んでいないという考えを持って、一日かけてホタテのオープンapiを研究しました.これも第三者apiを使って開発を試みたのは初めてのことで、ホタテに感謝しなければなりません.自分がやりたくない煩雑な申請手順に直面して、彼のapiインタフェースを申請することを決心させました.今回の収穫は大きいと言えるでしょう.第三者が授権を申請する全過程を熟知しているだけでなく、httpのgetやpostの方法をより深く理解しています.今日のブログでは、サードパーティAPIを通じてユーザーのライセンスを申請することについて主にお話しします.
  従来、ユーザ認証の申請は、第三者が提供するサーバアドレスにユーザ名とパスワードを直接送信し、相手からフィードバックされたtokenのような値を取得すればよいと考えられていたが、実際には、この認証プロセス全体が私が想定していたものとは大きく異なる.権限全体が 手順を進めます.まず、サードパーティの開発者プラットフォームにアプリケーション情報を登録し、アドレスをコールバックします.その後、プラットフォームは認証のようなkey値を与えます.このkey値は登録したappと互いにバインドされています.第2歩は、自分のappでhttpを使用します. のgetメソッドは、apiが提供するインタフェースを利用して、自分のアプリケーションに対応するkey値を追加し、ここでサードパーティサーバが送信するhtmlインタフェース、すなわちサードパーティのログインインタフェースであり、第3のステップは、ライセンスを必要とするユーザがこのインタフェースにログインし、第4のステップは、ユーザがログインを完了し、ライセンスを実現した後、さらにapp登録時に登録されたコールバックアドレスが機能し、サードパーティサーバは検証後、このurlアドレスを直接postし、そこに受け入れるパラメータを追加し、自分のサーバやWebページでこのアドレスを利益して処理する必要があります.これにより、サードパーティのユーザー認証操作が完了します.具体的なコード:
Uri uri = Uri.parse(url);   
			    //  Intent  Android        
				   Intent intent = new Intent(Intent.ACTION_VIEW,uri);  
				   startActivity(intent);
ここではintentを利用してandroidシステム自体のブラウザを通じてこのサードパーティ登録サイトを開くことに注意してください.urlをuriに変換する必要があります.