身份验证如何在MAPI / HTTP中工作

时间:2015-08-20 20:31:07

标签: http authentication mapi outlook-2013

我试图了解MAPI / HTTP协议中的身份验证是如何工作的。我仔细阅读了class StdOutListener(StreamListener): def on_data(self, data): mydata = json.loads(data) db.raw_tweets.insert_one(mydata) return True def on_error(self, status): mydata = json.loads(status) db.error_tweets.insert_one(mydata) if __name__ == '__main__': #This handles Twitter authetification and the connection to Twitter Streaming API l = StdOutListener() auth = OAuthHandler(consumer_key, consumer_secret) auth.set_access_token(access_token, access_token_secret) stream = Stream(auth, l) #This line filter Twitter Streams to capture data by the keywords: 'python', 'javascript', 'ruby' stream.filter(follow=['']) 参考MS-OXCMAPIHTTP#1.7。

的文件

所以我设置了一个Outlook365帐户。在调试(TLS会话)时,我确实看到服务器总是要求protocol supports basic authentication scheme, NT LAN Manager (NTLM) Authentication Protocol, and Negotiate。我确实理解这是如何工作的。但我没有看到WWW-Authenticate: Basic Realm=NTLM的任何引用。该文件没有提供任何一个例子。

在线搜索几乎总是毫无结果。

我希望得到一些指示或更多文档或示例。

2 个答案:

答案 0 :(得分:0)

在企业环境中,大多数情况下SPNEGO都带有Kerberos。

答案 1 :(得分:0)

http://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml有一个HTTP身份验证方案的注册表,其中包含指向规范的指针。 (是的,“NTLM”未注册;向微软投诉......)。