OAuth2.0のrefresh_tokenが返ってこない

2023/03/05に公開

導入

Google のはなし。
備忘録。
タイトルの通りです。
tokensの中身は普通

{
	"access_token" : "",
	"token_type" : "",
	"expires_in" : ,
	"refresh_token" : ""
}

ですが、

{
	"access_token" : "",
	"token_type" : "",
	"expires_in" : ,
}

となってしまう場合の対処法です。

解決法

以下のURLにアクセスし、任意のアクセス権を削除します。
https://myaccount.google.com/u/0/permissions.

原因

refresh_tokenが最初の一度しか発行されないかららしいです。

Discussion