1. client server 端(即用戶端或是前端): 使用 url 和 client_id 向 GitHub 申請(request)代碼 code。
2. end user (即使用者)端: 將帳號資訊提供予 client app 使用。
3. GitHub 官方:傳送 code 給用戶端並且轉址 url: http://localhost:3000?code=katesisagoodcoder
4. client server 端(即用戶端或是前端): 傳送 GQL Mutation githubAuth(code)和代碼。
5. API: 使用憑證(包含 client_id、client_secrete、client_code) 向 GitHub 申請 access_token。
6. GitHub 官方:回應存取權杖,於未來可使用。
7. API (後端): 使用存取權杖請求 end user 資訊。
8. GitHub 官方: 回應使用者資訊: name、githubLogin、avatar。
9. API(後端): 使用 AuthPayload 解析 authUser(code) mutation,內含權仗與使用者。
-
1_basic_apollo_restful_api.js
-
2_basic_context.js
-
3_basic_schema_and_resolver.js
(to be continued...)