cloud functionでEVEOnlineの認証、管理を行うためのコード。
- codeがない場合はリダイレクト
- codeが帰ってきたら
- stateのチェック
- accesstokenの有効性チェック
- ユーザーの新規登録 or 更新
- firebaseとEVEOnlineのトークンを返却。
$ go mod tidy
$ gcloud functions deploy Callback --runtime go113 --trigger-http --allow-unauthenticated --env-vars-file .env.yaml --region asia-northeast1
RedirectURL: 'http://localhost:8080'
ClientID: 'hoge'
ClientSecret: 'fuga'
AdminJsonFile: ''
https://cloud.google.com/functions/docs/deploying?hl=ja
rules_version = '2';
service cloud.firestore {
match /databases/{database}/documents {
match /access_token/{token} {
allow read, update, delete: if request.auth != null && request.auth.uid == token;
allow create: if request.auth != null;
}
}
}