Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/react-native/7.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
React native 无法从登录WebView(ADLoginView)注销_React Native_Ecmascript 6 - Fatal编程技术网

React native 无法从登录WebView(ADLoginView)注销

React native 无法从登录WebView(ADLoginView)注销,react-native,ecmascript-6,React Native,Ecmascript 6,在React Native应用程序中,我已经通过使用实现了Microsoft的广告登录功能 从Microsoft帐户注销时遇到问题。当我触发注销时,首先会呈现LoginView.js,然后ADLoginView(WebView)重定向到Microsofts登录页面,在该页面中输入新用户id时,应用程序会将我带回旧的注销用户登录。[基本上存储了以前的用户令牌,我无法清除该令牌] 请参见下面的屏幕截图 /**Login.js**/ 让我们注销 导出默认类登录扩展组件{ 构造函数(){ 超级()

React Native
应用程序中,我已经通过使用实现了Microsoft的广告登录功能

从Microsoft帐户注销时遇到问题。当我触发注销时,首先会呈现LoginView.js,然后ADLoginView(WebView)重定向到Microsofts登录页面,在该页面中输入新用户id时,应用程序会将我带回旧的注销用户登录。[基本上存储了以前的用户令牌,我无法清除该令牌]

请参见下面的屏幕截图

/**Login.js**/
让我们注销
导出默认类登录扩展组件{
构造函数(){
超级()
此.state={
注销:false
}
新反应性({
客户id:客户id,
当局(主持人):'https://login.windows.net/common',
重定向_uri:'http://xxz.myappdomain.biz',
资源:[
'https://graph.microsoft.com',
]
})
context=ReactNativeAD.getContext(客户端ID)
}
componentDidMount(){
needLogout=()=>this.needLogoutSetFalse()
EventBus.addEventListener(“注销”,需要注销);
}
render(){
返回(
)                  
}
仅登录成功(凭据){
//调用graph API并导航到下一个视图
}
needLogoutSetFalse(){
removeEventListener(“注销”,需要注销)
ReactNativeAD.removeContext(客户端ID)
//通过设置needLogout,Webview将重定向到n.Microsoft的官方登录页面。
this.setState({logout:true})
}
}
/**Logout.js**/
onClickLogOut(){
//将清除整个异步存储。
userInfo.removeUser()。然后(()=>{
//将导航到登录页面
this.props.navigation.dispatch(resetAction)
//从Login.js调用needLogoutSetFalse方法。
事件总线调度(“注销”)
Toast.show('注销成功')
})

}
它可以工作检查下面的链接,