Azure Active Directory注销

时间:2017-04-10 13:57:23

标签: angular azure-active-directory

我正在使用angular2并进行身份验证,我使用的是azure Active Directory身份验证。

对于从azure活动目录身份验证注销,我使用以下代码:

Incompatible types, Found: SampleBoolean, Required: SampleValue<T>

但它不起作用。我尝试过的一切。它实际上重定向到登录页面,但是当我再次登录时,它会自动登录而没有任何凭据。

当我手动清除历史记录时,它会进入Azure服务器登录。

请帮帮我。

2 个答案:

答案 0 :(得分:4)

通过使用此问题我的问题已解决

window.location.href =&#34; https://login.microsoftonline.com/ {0} / oauth2 / logout?post_logout_redirect_uri =&#34; +&#34; {1}&#34;

{0}是tendentid,即b8267886-f0c8-4160-ab6f-6e9343468fdc90

注销后{p> {1}是重定向网址,即http://localhost:5477/#/login

答案 1 :(得分:3)

您的原始代码段只是清除保存在本地存储中的缓存数据,而该缓存数据并未清除AAD IDP上的服务器会话。在ng2中,请使用以下代码段注销表单AAD:

import win32com.client
excel = win32com.client.Dispatch("Excel.Application")
excel.DisplayAlerts = False
excel.Visible=False
for i in files:
    doc = excel.Workbooks.Open(filepath+'/'+str(i))
    ws = doc.Worksheets(str(i).split(".")[0])
    ws.Rows(1).Cells.Value=lower(ws.Rows(1).Cells.Value)  #This syntax is wrong 
    ws.Rows(1).Replace("_","")
    ws.Rows(1).Replace(" ","")
    doc.Save()
    doc.Close()
    ws.Replace()

我们可以直接查看源代码,看看在调用函数时它会做什么,AuthenticationContext.prototype.logOut