プロファイル情報の使用

now.ggアカウントでユーザーにサインインした後、id_tokenを取得します。OnTokenAcquiredで受け取ったユーザー情報を取得するには、verifyToken関数を呼び出す必要があります。
アプリにバックエンドサーバーがあり、サインインしたユーザーのユーザープロファイルをバックエンドで取得したい場合は、こちらのセクションを参照してください。

警告

    • 現在サインインしているユーザーをアプリのバックエンドサーバーに伝えるのに、ユーザーのメールアドレスやユーザーIDを使用しないでください。代わりに、ユーザーのIDトークンをバックエンドサーバーに送信し、サーバー上でトークンを検証してください。

アプリにバックエンドサーバーがない場合は、以下のセクションを使用してユーザープロファイル情報を取得できます。

プロファイル情報の取得

デバイス上のAPI呼び出しを使用して、ログインしているユーザーのプロファイル情報を取得できます。これを行うには、verifyToken関数を呼び出して受信したTokenVerifyResponseuserDataVerifiedフィールドを使用します。

UserDataVerified userData = tokenVerifyResponse.getUserDataVerified();
 String userId = userData.getUserId();
 String name = userData.getName();
 String email = userData.getEmail();
 String picture = userData.getPicture();
 
 public class UserDataVerified {
   String iss;
   String sub;
   String aud;
   String exp;
   String iat;
   String auth_time;
   String tokenId;
   String sessionId;
   String scope;

   String email;
   String name;
   String picture;
   String mobile;
   String userId;

   public UserDataVerified(String iss, String sub, String aud, String exp, String iat,
                           String auth_time, String email, String mobile, String userId,
                           String tokenId, String sessionId, String scope, String name, String picture) {
       this.iss = iss;
       this.sub = sub;
       this.aud = aud;
       this.exp = exp;
       this.iat = iat;
       this.auth_time = auth_time;
       this.email = email;
       this.mobile = mobile;
       this.userId = userId;
       this.tokenId = tokenId;
       this.sessionId = sessionId;
       this.scope = scope;
       this.name = name;
       this.picture = picture;
  }

   @Override
   public String toString() {
       return "UserDataVerified{" +
               "iss='" + iss + '\'' +
               ", sub='" + sub + '\'' +
               ", aud='" + aud + '\'' +
               ", exp='" + exp + '\'' +
               ", iat='" + iat + '\'' +
               ", auth_time='" + auth_time + '\'' +
               ", tokenId='" + tokenId + '\'' +
               ", sessionId='" + sessionId + '\'' +
               ", scope='" + scope + '\'' +
               ", email='" + email + '\'' +
               ", name='" + name + '\'' +
               ", picture='" + picture + '\'' +
               ", mobile='" + mobile + '\'' +
               ", userId='" + userId + '\'' +
               '}';
   }
 }         
ユーザー情報を取得したら、その情報をアプリのデータベースに保存し、次回ユーザーがアプリを起動したときにログインプロセスをスキップするために使用する必要があります。

重要な情報

  • ユーザーを識別するためにメールアドレスを使用しないことをお勧めします。代わりにuserIdを使用してください。
  • アプリにバックエンドサーバーがない場合は、クライアントでuserData.getUserId()を使用してuserIdを取得できます。
  • アプリにバックエンドサーバーがある場合は、verify token APIを呼び出し、ユーザーデータと一緒にレスポンスとしてuserIdを取得できます。
×
テキストがクリップボードにコピーされました。
copyLinkText
ご不明な点がございましたら、お気軽にお問い合わせください。 dev-support@now.gg