相关疑难解决方法(0)

如何注销我使用OAuth2登录谷歌的应用程序?

在我的应用程序中,我使用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,但似乎没有工作.

javascript api oauth-2.0

79
推荐指数
3
解决办法
9万
查看次数

Aws Cognito 注销和会话清除不起作用

我已将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

5
推荐指数
0
解决办法
1874
查看次数

AWS Cognito 联合用户登录不允许在注销后以其他用户身份登录

我可以注销并登录,但有 1 个特定场景我无法实现。

设想:-

  • 用户使用联合社交登录 (Google) 直接使用托管 UI 登录。
  • 现在,用户单击注销,它会将其定向到 AWS Cognito 注销 URL
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。

amazon-web-services amazon-cognito

4
推荐指数
1
解决办法
4028
查看次数