我试图了解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
的任何引用。该文件没有提供任何一个例子。
在线搜索几乎总是毫无结果。
我希望得到一些指示或更多文档或示例。
答案 0 :(得分:0)
在企业环境中,大多数情况下SPNEGO都带有Kerberos。
答案 1 :(得分:0)
在http://www.iana.org/assignments/http-authschemes/http-authschemes.xhtml有一个HTTP身份验证方案的注册表,其中包含指向规范的指针。 (是的,“NTLM”未注册;向微软投诉......)。