現在JavaScriptの設定が無効になっています。このページを利用するにはJavaScriptの設定を有効にしてください。~登録情報の取得~こんにちは、ID厨のくら(@kura_lab)です。~ログインボタンの設置~」でログイン機能を実装しました。SDK」をつかって、ユーザーの登録情報を取得する方法について解説したいと思います。JAPANに登録されている情報をプリセットしましょう。前回のIDトークンの認証で用いたサンプルコードの「signup.php」に機能を追加していきます。APIにリクエストします。APIを利用するときに必要となる文字列です。このアクセストークンには有効期限があり、期限切れの場合は新しく発行する必要があります。その発行にはリフレッシュトークンの文字列を用いることになります。リフレッシュトークンにも有効期限があります。それぞれの有効期限は以下のとおりです。APIを利用する上で重要な鍵となるものなので外部のアプリケーションから参照できないように保存してください。リフレッシュトークンはアクセストークンに比べ有効期限が長いため、一度流出してしまうと不正にアクセストークンを発行されてしまう危険性があります。前回のYConnectClient::requestAuth()で指定したScopeの登録情報を取得します。アクセストークンを引数に指定してUserInfoエンドポイントにリクエストをしてYConnectClientクラスのプロパティーにユーザーの登録情報を保持されているのでgetメソッドで取得できます。YConnectClientクラスのプロパティーに保持されている登録情報を取得します。APIはJSON形式で登録情報を返却しますが、SDK内部で連想配列に変換しています。この配列をdumpすると以下のようになっています。"和井"...}取得した登録情報をウェブサイトの新規登録画面にプリセットするとこんな感じになります。氏名に加えて郵便番号や住所をプリセットできています。JAPANで確認済みであるかどうかの判定も取得できるためユーザー登録時に便利ですね。APIを参照してください。アクセストークン、リフレッシュトークンの例外処理YConnectを利用していて必ずハンドリングしないといけない例外処理の1つに有効期限切れとなったアクセストークンとリフレッシュトークンの処理があります。前述にもありましたが、アクセストークンの有効期限は1時間となっており短時間に設定されています。APIにアクセスできなくなってしまうので新規にアクセストークンを発行(更新)する必要があります。YConnectClient::requestUserInfo()でリクエストしてエラーレスポンスが返された場合には、内部で例外(OAuth2ApiException)が投げられます。エラーの原因がアクセストークンの有効期限切れであるかどうかは「OAuth2ApiException::invalidToken()」で判定できます。アクセストークンが有効期限切れの場合には、YConnectClient::refreshAccessToken()の引数に保存していたリフレッシュトークンを指定して新しいアクセストークンをリクエストしてください。新しいアクセストークンもプロパティーに保持されているのでgetメソッドで取得できます。(5)のアクセストークン発行のときにリフレッシュトークンが有効期限切れの場合には、内部で例外(OAuth2TokenException)が投げられます。エラーの原因がリフレッシュトークンの有効期限切れであるかどうかは「OAuth2TokenException::invalidGrant()」で判定できます。リフレッシュトークンが有効期限切れの場合は、前回実装したAuthorizationエンドポイントへのリクエストからやり直してください。Codeフロー)を参照してください。APIから取得した情報に「user_id」というパラメーターがあります。これはScopeにopenidを指定すると取得できるユーザー識別子です。JAPANの登録情報の関連付けをする場合などに適宜利用してください。IDentifier)は、YConnectのuser_idと同じ文字列として取得できます。1.0を導入していて、GUIDによるユーザー情報の管理をされている場合でもYConnectへの移行が可能です。法人のお客様へYConnectは一般開発者向けウェブサイトだけでなく、法人のお客様のウェブサイトでも商用としてご利用いただけます。APIも利用できます。JAPANのWebサービスを商用目的で使いたい」のお問い合わせフォームよりご連絡をお願いします。JAPANに登録されている情報を取得できました。ウェブサイトの新規アカウント登録のときにめんどうなフォームへの入力がいらなくなり、氏名や郵便番号、メールアドレスを利用できるようになったわけです。YConnectはどうでしたか?2回の連載でログイン機能とユーザーの登録情報の取得を実装方法を解説しましたが簡単だったと思います。あなたのウェブサイトでもYConnectを活用してみてください。次回のTechBlogでお会いしましょう。JAPANでは情報技術を駆使して人々や社会の課題を一緒に解決していける方を募集しています。詳しくは採用情報をご覧ください。JAPANのサービス開発を支える技術やデザイン、文化を発信しています。Reserved.このページの先頭へ。