Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/csharp/274.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Office 365仅应用程序身份验证MVC#_C#_Authentication_Model View Controller_Office365 - Fatal编程技术网

Office 365仅应用程序身份验证MVC#

Office 365仅应用程序身份验证MVC#,c#,authentication,model-view-controller,office365,C#,Authentication,Model View Controller,Office365,我目前已从将代码实现到我的应用程序中 当单击“注册”时,一切都会正常工作,正确验证帐户并返回到同一页面,允许我加载日历事件 我的问题是,我需要在整个应用程序中保持这一点,因为我的目标是执行以下操作 管理员在初次登录和/或应用程序启动时,将应用程序验证为Office 365 当用户登录时,他们有一个指向页面的链接,该页面将显示为该页面配置的日历,即资源 我假设我需要设置一个令牌缓存,但不确定从上面的代码示例中生成并返回令牌的位置。我认为它在回发时存储在这个变量Request.Form[“id_

我目前已从将代码实现到我的应用程序中

当单击“注册”时,一切都会正常工作,正确验证帐户并返回到同一页面,允许我加载日历事件

我的问题是,我需要在整个应用程序中保持这一点,因为我的目标是执行以下操作

  • 管理员在初次登录和/或应用程序启动时,将应用程序验证为Office 365
  • 当用户登录时,他们有一个指向页面的链接,该页面将显示为该页面配置的日历,即资源
我假设我需要设置一个令牌缓存,但不确定从上面的代码示例中生成并返回令牌的位置。我认为它在回发时存储在这个变量Request.Form[“id_token”]中,但不确定如何将其存储在缓存中/使其可用于整个应用程序

我见过一些使用会话令牌缓存的示例,但如果我是正确的,这将需要对每个用户重新进行offcie 365身份验证,而不是应用程序范围的身份验证

我试图寻找一些样本或任何指针,但似乎找不到


任何能够为我指出正确方向的人

Im在使用MYOB API时也有类似的问题。如果你说的是作为应用程序(客户端凭据流)访问API,那根本不是用户身份验证。您不应该在那里使用id_令牌,您必须使用承载(访问)令牌。客户端凭据--不是任何管理员的凭据,它们是分配给应用程序的Id和验证密钥,您可以将它们保存在配置文件中。我建议阅读更多关于OAuth2.0/openIDconnectbasics的内容。