在我的应用程序中,我使用jsapi实现了Google注销.
我使用网址https://www.googleapis.com/oauth2/v1/tokeninfo?access_token=xxxxxx连接到Google,然后通过https://www.googleapis.com/plus/v1/people/xxxxxx获取用户数据来自谷歌个人资料.
现在,我需要在点击应用程序中的按钮时从Google注销用户.如何在JavaScript中实现此功能,或者至少每次用户登录时都必须询问Google登录页面.
我试过了approval_prompt=force,但似乎没有工作.
我已将Aws Congnito联合身份验证与 React Native 中的提供程序集成,运行良好。
问题是:
当我要注销并再次登录时,它不会再次询问我的登录帐户帐户详细信息,它直接使用旧帐户并登录。
我在注销会话清除时尝试了这些代码行:
Auth.signOut();
cognitoCredentials.clearCachedId();
cognitoCredentials = new AWS.CognitoIdentityCredentials(cognitoParams);
AWS.config.credentials = cognitoCredentials
Run Code Online (Sandbox Code Playgroud)
然后我使用 ammplity Hub 监听,事件触发良好
Hub.listen("auth", ({ payload: { event, data } }) => {
switch (event) {
case "signIn":
case 'cognitoHostedUI':
break;
case "signOut":
console.log('Yes Logout');
//clear my local
break;
case 'signIn_failure':
case 'cognitoHostedUI_failure':
console.log('Sign in failure', data);
break;
case "customOAuthState":
});
Run Code Online (Sandbox Code Playgroud)
我注意到了这一点,但我无法解决我的问题 How to Force select account while Login with Google。
我想知道是否遗漏了什么,请向我提供解决方案。
amazon-web-services amazon-cognito react-native aws-amplify aws-amplify-sdk-js
我可以注销并登录,但有 1 个特定场景我无法实现。
设想:-
https://xxxxxxx.auth.us-east-2.amazoncognito.com/logout?
response_type=token&client_id=xxxxxxxxx&logout_uri=https://abc/logout.html
Run Code Online (Sandbox Code Playgroud)
它成功注销用户并成功将用户重定向到 URL 中提到的注销页面。
我希望拥有这样的功能,用户可以注销并重新登录(如果他愿意),然后他可以使用相同的帐户或不同的帐户登录,具体取决于选择。
需要注意的重要一点是我不能使用 AWS-Amplify 或任何 javascript 框架,只能使用纯 javascript。