capacitor-community / generic-oauth2

Generic Capacitor OAuth 2 client plugin. Stop the war in Ukraine!
MIT License
234 stars 115 forks source link

Bug: Browser session is not cleared after logout #210

Open Wuesteon opened 2 years ago

Wuesteon commented 2 years ago

Capacitor version:

Run npx cap doctor:

Latest Dependencies:

  @capacitor/cli: 4.0.1
  @capacitor/core: 4.0.1
  @capacitor/android: 4.0.1
  @capacitor/ios: 4.0.1

Installed Dependencies:

  @capacitor/cli: 3.6.0
  @capacitor/android: 3.6.0
  @capacitor/ios: 3.6.0
  @capacitor/core: 3.6.0

Library version:

OAuth Provider:

Your Plugin Configuration

{
const OAUTH_OPTIONS: OAuth2AuthenticateOptions = {
  authorizationBaseUrl: `${environment.auth.baseUrl}/realms/portal/protocol/openid-connect/auth`,
  accessTokenEndpoint: `${environment.auth.baseUrl}/realms/portal/protocol/openid-connect/token`,
  logoutUrl: `${environment.auth.baseUrl}/realms/portal/protocol/openid-connect/logout`,
  scope: "email profile openid",
  logsEnabled: true,
  web: {
    appId: "app",
    responseType: "token", // implicit flow
    accessTokenEndpoint: "",
    redirectUrl: "http://localhost:4200",
    windowOptions: "height=600,left=0,top=0"
  },
  android: {
    pkceEnabled: true,
    appId: "app",
    responseType: "code",
    redirectUrl: "ch.app.name:/" // Bundle ID from google dev console
  },
  ios: {
    pkceEnabled: true,
    appId: "app",
    responseType: "code",
    redirectUrl: "ch.app.name:/" // Bundle ID from google dev console
  }
};}

Affected Platform(s):

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
<plist version="1.0">
<dict>
    <key>CFBundleDevelopmentRegion</key>
    <string>en</string>
    <key>CFBundleDisplayName</key>
    <string>pe-app-app</string>
    <key>CFBundleExecutable</key>
    <string>$(EXECUTABLE_NAME)</string>
    <key>CFBundleIdentifier</key>
    <string>$(PRODUCT_BUNDLE_IDENTIFIER)</string>
    <key>CFBundleInfoDictionaryVersion</key>
    <string>6.0</string>
    <key>CFBundleName</key>
    <string>$(PRODUCT_NAME)</string>
    <key>CFBundlePackageType</key>
    <string>APPL</string>
    <key>CFBundleShortVersionString</key>
    <string>$(MARKETING_VERSION)</string>
    <key>CFBundleURLTypes</key>
    <array>
        <dict>
            <key>CFBundleTypeRole</key>
            <string>Viewer</string>
            <key>CFBundleURLName</key>
            <string>ch.app.name</string>
            <key>CFBundleURLSchemes</key>
            <array>
                <string>ch.app.name</string>
            </array>
        </dict>
    </array>
    <key>CFBundleVersion</key>
    <string>1</string>
    <key>FirebaseAppDelegateProxyEnabled</key>
    <string>NO</string>
    <key>LSRequiresIPhoneOS</key>
    <true/>
    <key>NSAppTransportSecurity</key>
    <dict>
        <key>NSAllowsArbitraryLoads</key>
        <true/>
    </dict>
    <key>UIBackgroundModes</key>
    <array>
        <string>fetch</string>
        <string>remote-notification</string>
    </array>
    <key>UILaunchStoryboardName</key>
    <string>LaunchScreen</string>
    <key>UIMainStoryboardFile</key>
    <string>Main</string>
    <key>UIRequiredDeviceCapabilities</key>
    <array>
        <string>armv7</string>
    </array>
    <key>UISupportedInterfaceOrientations</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UISupportedInterfaceOrientations~ipad</key>
    <array>
        <string>UIInterfaceOrientationPortrait</string>
        <string>UIInterfaceOrientationPortraitUpsideDown</string>
        <string>UIInterfaceOrientationLandscapeLeft</string>
        <string>UIInterfaceOrientationLandscapeRight</string>
    </array>
    <key>UIViewControllerBasedStatusBarAppearance</key>
    <true/>
    <key>ITSAppUsesNonExemptEncryption</key>
    <false/>
</dict>
</plist>

Current Behavior

I Logout then sign in, the browser automatically closes and I`m signed in.

Expected Behavior

I should have to enter my credentials again after I logged out.

DwieDima commented 2 years ago

97