在守护程åºåº”用程åºä¸­ä½¿ç”¨ MS Graph éœ€è¦ Azure AD 中的应用程åºç±»åž‹æƒé™

时间:2021-06-30 13:26:57

标签: .net-core azure-active-directory microsoft-graph-api daemon

examples from here 需è¦åº”用程åºç±»åž‹æƒé™ï¼Œè¿™æ„味ç€æ­¤ç±»åº”用程åºå°†æœ‰æƒè®¿é—®ç§Ÿæˆ·ä¸­çš„所有邮箱。这基本上æ„味ç€å®ƒä¸èƒ½åªæ˜¯ä»»ä½•ç§Ÿæˆ·ï¼Œå› ä¸ºåœ¨æ­£å¸¸æƒ…况下,访问所有邮箱是ç¦å¿Œã€‚

也就是说,它似乎åªå¯¹ç§Ÿæˆ·å®žç”¨ï¼Œå®ƒä»¬åªä¸“门处ç†æŸäº›é‚®ä»¶ï¼Œä¸åŒ…å«ä»»ä½•æ™®é€šä¸ªäººçš„邮件。

问题:是å¦æœ‰ä»»ä½•æ–¹æ³•å¯ä»¥è¿è¡Œä»…为应用é…置委派æƒé™çš„守护进程?这似乎å¯ä»¥è§£å†³å›°å¢ƒã€‚

1 个答案:

答案 0 :(得分:0)

一ç§æ–¹æ³•æ˜¯ä½¿ç”¨åº”用程åºè®¿é—®ç­–ç•¥é™åˆ¶ Exchange Online 中守护程åºåº”用程åºçš„æƒé™ï¼šhttps://docs.microsoft.com/en-us/graph/auth-limit-mailbox-access。

å¦ä¸€ç§æ›´å¤æ‚的方法是通过刷新令牌使用委托æƒé™ã€‚ 其过程如下所示:

  1. 想è¦æŽˆäºˆåº”用访问æƒé™ä»¥ä»Žå…¶é‚®ç®±å‘é€ç”µå­é‚®ä»¶çš„用户登录应用(您需è¦æŸç§å‰ç«¯ï¼‰
  2. 应用接收 ID 令牌ã€è®¿é—®ä»¤ç‰Œå’Œåˆ·æ–°ä»¤ç‰Œ
  3. ID 令牌告诉应用用户是è°ï¼Œå› æ­¤ä»–们å¯ä»¥ä»Žé‚£é‡ŒèŽ·å–例如用户唯一的ä¸å¯å˜ ID(oid 声明)以识别授予访问æƒé™çš„用户
  4. 此处ä¸éœ€è¦è®¿é—®ä»¤ç‰Œï¼Œå› æ­¤åº”用程åºå¯ä»¥å°†å…¶ä¸¢å¼ƒ
  5. å¦ä¸€æ–¹é¢ï¼Œåˆ·æ–°ä»¤ç‰Œå­˜å‚¨åœ¨ç§˜å¯†å­˜å‚¨ä¸­
  6. 守护程åºåº”用程åºæƒ³è¦å‘é€ç”µå­é‚®ä»¶ï¼Œå› æ­¤å®ƒä»Žç§˜å¯†å­˜å‚¨åŒºèŽ·å–刷新令牌
  7. 使用刷新令牌从 Azure AD 获å–新的访问令牌和刷新令牌
  8. 新的刷新令牌存储在秘密存储中以替æ¢çŽ°æœ‰çš„
  9. 守护程åºåº”用使用访问令牌以用户身份å‘é€ç”µå­é‚®ä»¶

守护程åºåº”用程åºéœ€è¦ä¸ºåˆ·æ–°ä»¤ç‰Œä¸èµ·ä½œç”¨çš„ä¸å¯é¿å…的情况åšå¥½å‡†å¤‡ã€‚ 它å¯èƒ½å› å„ç§åŽŸå› è¿‡æœŸã€‚ 在这ç§æƒ…况下,需è¦ä¸ºè¯¥ç”¨æˆ·é‡å¤ç¬¬ä¸€æ­¥ã€‚

如果ä¸ä½¿ç”¨ï¼Œåˆ·æ–°ä»¤ç‰Œä¹Ÿå¯èƒ½ä¼šè¿‡æœŸï¼Œå°½ç®¡è¿™å¯èƒ½åœ¨æœ€è¿‘å‘生了å˜åŒ–。 过去,我们制定了一个æµç¨‹ï¼Œä»¥ç¡®ä¿æ¯ä¸ªåˆ·æ–°ä»¤ç‰Œè‡³å°‘æ¯å‘¨ç”¨äºŽèŽ·å–一次新令牌以ä¿æŒæ–°é²œã€‚

因此,您å¯ä»¥çœ‹åˆ°å…·æœ‰åº”用程åºæƒé™çš„守护程åºåº”用程åºæ–¹æ³•æ›´ç®€å•ã€æ›´å¼ºå¤§ï¼ˆåªéœ€ç¡®ä¿æœºå¯†/è¯ä¹¦ä¸ä¼šè¿‡æœŸï¼‰ã€‚ å¦ä¸€æ–¹é¢ï¼Œå…·æœ‰å§”托æƒé™çš„方法从根本上更安全,因为您无法获得比用户拥有的更多的访问æƒé™ã€‚ 个人用户也å¯ä»¥æ’¤é”€åŒæ„。

相关问题