25
Challenges
2. 各サービスでの認可
認可ルール
例:
- Payment Service の精算メソッドをアクセスできるのは
Merchant Service のみ
- Payment Service の残高照会メソッドをアクセスできる
のは、Mercari User からのリクエストのみ
30
Challenges
Private Access Token (PAT)
jti
- PAT ごとの Unique ID
- リクエスト追跡にも利用される
sub
- :
- mercari user, employee, partner
scp
- トークンに含まれる scope
Slide 31
Slide 31 text
31
Challenges
Private Access Token (PAT)
v
- バージョン
- Claim の定義の breaking change
など入るときには version up
aud
- 【間違い】誰向けに発行されたかを示す
i.e. OIDC Client ID
⇒ 受信者(recipient)を識別するためのもの
i.e. リクエスト経路上にある各サービスの
namespace
Slide 32
Slide 32 text
32
Challenges
Private Access Token (PAT)
amr
- Authentication Methods References
- https://tools.ietf.org/html/rfc8176
- どの手段で認証されたか
- i.e. passcode
47
Closing
Authorization Platform for Microservices
- Fine-grained までほど遠い
- 知見が足りなくて悩んでるところいっぱいある
MS Platform 外の世界も面白い(また今度)
- OpenID Connect and its friends
Slide 48
Slide 48 text
48
Backend Engineer, ID Platform [Merpay] (EN)
https://merc.li/DnSTmraka
We Are Hiring!