IDログインボタンを作成するサンプルボタンを押すと別ウィンドウが起動してログイン画面、同意画面が表示されます。はじめに設置するボタンのデザインを選択します。登録したアプリケーションIDとコールバックURLを指定します。必要なパラメーターです。以下を参考に必要に応じて指定してください。※横75px以下の場合は縦36px以上、縦35px以下の場合は横76px以上が必要です。address以下に生成されたスクリプトをHTML内に設置してください。上記の項目を選択・入力すると、ここにスクリプトが生成されます。nonceを生成してスクリプト内に埋め込むPHPでユニークなランダム文字列を生成してstate(リクエストとコールバック間の検証用)とnonce(リプレイアタック対策)に指定してください。ログインするリクエストごとに生成しセッションやデータベースなどに保存してください。stateはユーザーのセッションにひもづけて保存してください。nonceの生成アルゴリズムについて十分な長さ(目安として32Byte以上)のランダムな文字列にしてください。数学関数やハッシュ関数を用いて英数字の文字列を生成する方法などがあります。以下よりSDKをダウンロードした後、展開してください。その後、展開されたディレクトリ内のlibディレクトリをinclude_pathに設定して、requireあるいはincludeしてご利用ください。ダウンロード(外部サイト)ユーザーがログイン、同意をした後に認可コードが発行されます。認可コードは認証に必要なIDトークンや属性を取得するためのアクセストークンを取得するために必要な文字列です。コールバックURLに付加されている認可コードを取得し、トークンを発行するための処理を実装します。再度ログインして認可コードを発行してください}getAuthorizationCodeメソッドに保存していたstateを指定してコールバックURLに付加されている認可コードを抽出します。認可コードの有効期限は10分で一度使用すると利用できなくなるため、Exceptionが発生した際には再度ログインして発行する必要があります。際に必要なIDトークンも同時に取得します。トークンを検証アクセストークン取得と同時に取得したIDトークンを検証します。セッションまたはデータベース等に保存していたnonce値をverifyIdTokenメソッドに指定します。復号できない等の不正なIDトークンが指定された場合の例外処理}検証の結果がfalseの場合やExceptionが発生した場合には検証が失敗しているため認証完了状態にはしないでください。再度ログインして認可コードの取得から処理をやり直してください。取り出して新規アカウントへのひもづけやログイン処理を行ってください。属性情報の取得アクセストークンを用いて属性情報を取得することが可能です。アクセストークンの更新}各属性情報は連想配列に格納されているため必要に応じて取り出してご利用ください。アクセストークンの有効期限は発行から3600秒です。APIにアクセスする場合にはリフレッシュトークンを用いてアクセストークンを更新する必要があります。