2016-05-02 3 views
2

データベースに(Google)ユーザーに関するデータを保存する必要があります。私はid_tokenを格納しようとしましたが、後で '。'の後ろの部分が見つかりました。かわった。代わりに何を使うことができますか、または単に "。"の前の部分を保存できますか? id_tokenから?GoogleログインAPIを使用しているユーザーを確認するために、データベースに保存できるデータは何ですか?

+1

IDトークンの「サブ」フィールドを使用してください。これはGoogleユーザーアカウントでは不変です。https://developers.google.com/identity/sign-in/android/backend-auth#using-a-google-api-client-library –

答えて

3

おかげスティーブンSoneff

IDトークンの 'サブ' フィールドを使用し、Googleのユーザーhttps://developers.google.com/identity/sign-in/android/backend-auth#calling-the-tokeninfo-endpoint

IDトークンは、三つの部分を持っているため、それは不変です。ヘッダ、ボディ、および署名を '。'で割ったものです。 (header.body.signature)。各パートはbase64でエンコードされています。 ...

{ 
    "iss":"https://accounts.google.com", 
    "at_hash":"xxx", 
    "aud":"xxx.apps.googleusercontent.com", 
    "sub":"xxx", 
    "email_verified":true, 
    "azp":"xxx.apps.googleusercontent.com", 
    "email":"[email protected]", 
    "iat":xxx, 
    "exp":xxx 
} 

あなたは安全に取得し、あなたができる

だから、サブクレームからユーザーのユニークなGoogleのIDを使用することができます:あなたは身体をデコードする場合は、このようなJSONを取得しますsubをデータベースに保存してユーザーを特定してください

関連する問題