質問: SNSログインの実装についての質問となります。 楽天から、ログイン会員の個人情報を取得するAPIをご存知の方いらっしゃいませんでしょうか? また、そもそもSNSログインとしてのフローに誤りがある場合はご指摘頂けると幸いです。 楽天IDでのSNSログインの実装に関して、以下フローであると認識しています。 1.楽天ログイン画面へ必要パラメタを渡してリダイレクト(https://app.rakuten.co.jp/services/authorize) 2.[楽天側]楽天ログイン画面にてログイン 3.[楽天側]アプリ側へパラメタを持ってリダイレクト 4.アクセストークン取得(https://app.rakuten.co.jp/services/token) 5.[楽天側]アクセストークンをリターン 6.アクセストークンを利用して顧客情報を取得(?) OAuthにてaccess_tokenを取得するまで(1~5)は、以下のAPIを利用して実装する事が出来ました。 https://webservice.rakuten.co.jp/document/oauth ただ、楽天側でログインしたアカウントのE-mailAddressや、氏名などを取得するAPIが見つからず実装できない状況となります。 楽天IDにおけるSNSログインを実装している以下他サイト様などを確認致しますと、それらの情報を取得出来ているので、取得する方法はあるはずではあるのですが。。。 https://grp03.id.rakuten.co.jp/rms/nid/login?service_id=i103&client_id=kdreams_idmap&redirect_uri=https%3A%2F%2Fmy.keirin.kdreams.jp%2Flogin%2Frakuten_open_id%2F&scope=idinfo_read_openid%2Cmemberinfo_use_point%2Cmemberinfo_read_pointx%2C90days%40Access%2Ceternal%40Refresh&contact_info_required=false&rae_service_id= もしご存知の方がいらっしゃいましたら、何卒ご教示をお願い致します。
回答: 楽天はユーザー情報の取得APIを用意していません。 なので、ご希望の仕組みは実現不可能です。 ご提示されたサイトURLはドメインが「grp03.id.rakuten.co.jp」なので、楽天内部のサービスかと思います。 想定の6が実現できません。 アクセストークンを利用してユーザー情報を取得するのは楽天側です。 取得したユーザー情報が楽天から提供されない限り、アプリ側で知ることはできません。(取得した情報を返すものがAPIです。)