Facebook OAuth 2.0の実装では、FB_Exchange_Token grant_typeを使用して、クライアント側の短期間のアクセストークンを長期のトークンに変換できます。
https://graph.facebook.com/oauth/access_token?client_id= {YOUR_CLIENT_ID}&client_secret = {YOUR_CLIENT_SECRET}&grant_type = fb_exchange_token&fb_exchange_token = {SHORT_LIVED_ACCESS_TOKEN}
私の質問は、GoogleのバージョンのOAuth 2.0にも同様のメカニズムがあり、クライアント側のフローを介して短期間のトークンを取得し、このトークンをサーバーに渡して、サーバーにそのトークンを変換させて、更新トークンを保存できるようにすることです。