Kyrodan / KeeAnywhere

A cloud storage provider plugin for KeePass Password Safe
https://keeanywhere.de
MIT License
697 stars 86 forks source link

Google Drive browser issue #294

Closed Ackmard closed 3 months ago

Ackmard commented 3 years ago

When I try to add an account it never opens the browser, I see the "Authorize to Google Drive" window but after some time I get this error:

See the end of this message for details on invoking 
just-in-time (JIT) debugging instead of this dialog box.

************** Exception Text **************
System.NullReferenceException: Object reference not set to an instance of an object.
   at IdentityModel.Client.HttpClientDiscoveryExtensions.<GetDiscoveryDocumentAsync>d__1.MoveNext()

************** Loaded Assemblies **************
mscorlib
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/Windows/Microsoft.NET/Framework64/v4.0.30319/mscorlib.dll
----------------------------------------
KeePass
    Assembly Version: 2.48.1.16933
    Win32 Version: 2.48.1.0
    CodeBase: file:///E:/Programs/KeePass/KeePass.exe
----------------------------------------
System.Windows.Forms
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Windows.Forms/v4.0_4.0.0.0__b77a5c561934e089/System.Windows.Forms.dll
----------------------------------------
System
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4300.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System/v4.0_4.0.0.0__b77a5c561934e089/System.dll
----------------------------------------
System.Drawing
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Drawing/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Drawing.dll
----------------------------------------
System.Configuration
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4190.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Configuration/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Configuration.dll
----------------------------------------
System.Core
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4341.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Core/v4.0_4.0.0.0__b77a5c561934e089/System.Core.dll
----------------------------------------
System.Xml
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
KeeAnywhere
    Assembly Version: 2.0.3.0
    Win32 Version: 2.0.3.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/KeeAnywhere.dll
----------------------------------------
System.Net.Http.Primitives
    Assembly Version: 4.2.29.0
    Win32 Version: 4.2.29.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/System.Net.Http.Primitives.DLL
----------------------------------------
Newtonsoft.Json
    Assembly Version: 12.0.0.0
    Win32 Version: 12.0.3.23909
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Newtonsoft.Json.DLL
----------------------------------------
Microsoft.Graph.Core
    Assembly Version: 1.24.0.0
    Win32 Version: 1.24.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Graph.Core.DLL
----------------------------------------
System.Net.Http
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Net.Http/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Net.Http.dll
----------------------------------------
IdentityModel.OidcClient
    Assembly Version: 3.0.0.0
    Win32 Version: 3.1.2.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/IdentityModel.OidcClient.DLL
----------------------------------------
Microsoft.Graph
    Assembly Version: 3.24.0.0
    Win32 Version: 3.24.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Graph.DLL
----------------------------------------
System.Runtime.Serialization
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4250.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime.Serialization/v4.0_4.0.0.0__b77a5c561934e089/System.Runtime.Serialization.dll
----------------------------------------
Kyrodan.HiDrive
    Assembly Version: 0.2.0.0
    Win32 Version: 0.2.0.43
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Kyrodan.HiDrive.DLL
----------------------------------------
System.Runtime
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Runtime/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Runtime.dll
----------------------------------------
Google.Apis.Auth
    Assembly Version: 1.49.0.0
    Win32 Version: 1.49.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Google.Apis.Auth.DLL
----------------------------------------
Google.Apis.Drive.v3
    Assembly Version: 1.49.0.2201
    Win32 Version: 1.49.0.2201
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Google.Apis.Drive.v3.DLL
----------------------------------------
Google.Apis
    Assembly Version: 1.49.0.0
    Win32 Version: 1.49.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Google.Apis.DLL
----------------------------------------
Google.Apis.Core
    Assembly Version: 1.49.0.0
    Win32 Version: 1.49.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Google.Apis.Core.DLL
----------------------------------------
Dropbox.Api
    Assembly Version: 6.6.0.0
    Win32 Version: 6.6.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Dropbox.Api.DLL
----------------------------------------
netstandard
    Assembly Version: 2.0.0.0
    Win32 Version: 4.8.4084.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/netstandard/v4.0_2.0.0.0__cc7b13ffcd2ddd51/netstandard.dll
----------------------------------------
Box.V2
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Box.V2.DLL
----------------------------------------
Microsoft.Azure.Storage.Common
    Assembly Version: 11.2.2.0
    Win32 Version: 11.2.2.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Azure.Storage.Common.DLL
----------------------------------------
Microsoft.Azure.Storage.Blob
    Assembly Version: 11.2.2.0
    Win32 Version: 11.2.2
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Azure.Storage.Blob.DLL
----------------------------------------
Microsoft.Azure.Storage.File
    Assembly Version: 11.2.2.0
    Win32 Version: 11.2.2
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Azure.Storage.File.DLL
----------------------------------------
AWSSDK.Core
    Assembly Version: 3.3.0.0
    Win32 Version: 3.5.2.5
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/AWSSDK.Core.DLL
----------------------------------------
AWSSDK.S3
    Assembly Version: 3.3.0.0
    Win32 Version: 3.5.8.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/AWSSDK.S3.DLL
----------------------------------------
IdentityModel
    Assembly Version: 4.1.0.0
    Win32 Version: 4.1.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/IdentityModel.DLL
----------------------------------------
CredentialManagement
    Assembly Version: 1.0.2.0
    Win32 Version: 1.0.2
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/CredentialManagement.DLL
----------------------------------------
System.Threading.Tasks
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Threading.Tasks/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Threading.Tasks.dll
----------------------------------------
System.Security
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4261.0 built by: NET48REL1LAST_B
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Security/v4.0_4.0.0.0__b03f5f7f11d50a3a/System.Security.dll
----------------------------------------
System.Numerics
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Numerics/v4.0_4.0.0.0__b77a5c561934e089/System.Numerics.dll
----------------------------------------
System.Data
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4270.0 built by: NET48REL1LAST_C
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_64/System.Data/v4.0_4.0.0.0__b77a5c561934e089/System.Data.dll
----------------------------------------
KPSyncForDrive
    Assembly Version: 4.0.7.0
    Win32 Version: 4.0.7.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/KPSyncForDrive.dll
----------------------------------------
Google.Apis.Drive.v3
    Assembly Version: 1.51.0.2265
    Win32 Version: 1.51.0.2265
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/Google.Apis.Drive.v3.DLL
----------------------------------------
Serilog
    Assembly Version: 2.0.0.0
    Win32 Version: 2.10.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/Serilog.DLL
----------------------------------------
Serilog.Sinks.File
    Assembly Version: 2.0.0.0
    Win32 Version: 4.1.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/Serilog.Sinks.File.DLL
----------------------------------------
Google.Apis.Core
    Assembly Version: 1.51.0.0
    Win32 Version: 1.51.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/Google.Apis.Core.DLL
----------------------------------------
KeePassFaviconDownloader
    Assembly Version: 2.0.9.27868
    Win32 Version: 1.9.0.0
    CodeBase: file:///E:/Programs/KeePass/PluginCache/Gfg1SEkOrgM68gIeCcCL/KeePassFaviconDownloader.dll
----------------------------------------
KeePassRPC
    Assembly Version: 2.0.34.27868
    Win32 Version: 1.14.0.0
    CodeBase: file:///E:/Programs/KeePass/PluginCache/UZjNj1m0no08yWywjs0z/KeePassRPC.dll
----------------------------------------
Fleck2
    Assembly Version: 1.0.0.0
    Win32 Version: 1.0.0.0
    CodeBase: file:///E:/Programs/KeePass/PluginCache/UZjNj1m0no08yWywjs0z/Fleck2.DLL
----------------------------------------
DomainPublicSuffix
    Assembly Version: 2.0.1.0
    Win32 Version: 2.0.1.0
    CodeBase: file:///E:/Programs/KeePass/PluginCache/UZjNj1m0no08yWywjs0z/DomainPublicSuffix.DLL
----------------------------------------
Jayrock
    Assembly Version: 0.9.12915.0
    Win32 Version: 0.9.11214.1056
    CodeBase: file:///E:/Programs/KeePass/PluginCache/UZjNj1m0no08yWywjs0z/Jayrock.DLL
----------------------------------------
SourceForgeUpdateChecker
    Assembly Version: 2.22.0.0
    Win32 Version: 0.4.0.0
    CodeBase: file:///E:/Programs/KeePass/PluginCache/I692kwzQol0i5vWD9cQ0/SourceForgeUpdateChecker.dll
----------------------------------------
WebAutoType
    Assembly Version: 2.42.0.0
    Win32 Version: 6.6.0.0
    CodeBase: file:///E:/Programs/KeePass/PluginCache/1u3HyxfbBUO3lskDFWBn/WebAutoType.dll
----------------------------------------
KeePass.XmlSerializers
    Assembly Version: 2.48.1.16933
    Win32 Version: 2.48.1.16933
    CodeBase: file:///E:/Programs/KeePass/KeePass.XmlSerializers.DLL
----------------------------------------
Jayrock.Json
    Assembly Version: 0.9.12915.0
    Win32 Version: 0.9.13422.2206
    CodeBase: file:///E:/Programs/KeePass/PluginCache/UZjNj1m0no08yWywjs0z/Jayrock.Json.DLL
----------------------------------------
Microsoft.GeneratedCode
    Assembly Version: 1.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/System.Xml/v4.0_4.0.0.0__b77a5c561934e089/System.Xml.dll
----------------------------------------
Google.Apis
    Assembly Version: 1.51.0.0
    Win32 Version: 1.51.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/Google.Apis.DLL
----------------------------------------
Google.Apis.Auth
    Assembly Version: 1.51.0.0
    Win32 Version: 1.51.0.0
    CodeBase: file:///E:/Programs/KeePass/Plugins/KPSyncForDrive/Google.Apis.Auth.DLL
----------------------------------------
Microsoft.Extensions.Logging
    Assembly Version: 2.1.0.0
    Win32 Version: 2.1.0.18136
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Extensions.Logging.DLL
----------------------------------------
Microsoft.Extensions.Logging.Abstractions
    Assembly Version: 2.1.0.0
    Win32 Version: 2.1.0.18136
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Extensions.Logging.Abstractions.DLL
----------------------------------------
Microsoft.Extensions.Options
    Assembly Version: 2.1.0.0
    Win32 Version: 2.1.0.18136
    CodeBase: file:///E:/Programs/KeePass/Plugins/KeeAnywhere-2.0.3/Microsoft.Extensions.Options.DLL
----------------------------------------
Accessibility
    Assembly Version: 4.0.0.0
    Win32 Version: 4.8.4084.0 built by: NET48REL1
    CodeBase: file:///C:/WINDOWS/Microsoft.Net/assembly/GAC_MSIL/Accessibility/v4.0_4.0.0.0__b03f5f7f11d50a3a/Accessibility.dll
----------------------------------------

************** JIT Debugging **************
To enable just-in-time (JIT) debugging, the .config file for this
application or computer (machine.config) must have the
jitDebugging value set in the system.windows.forms section.
The application must also be compiled with debugging
enabled.

For example:

<configuration>
    <system.windows.forms jitDebugging="true" />
</configuration>

When JIT debugging is enabled, any unhandled exception
will be sent to the JIT debugger registered on the computer
rather than be handled by this dialog box.
Kyrodan commented 3 years ago

@Ackmard

Ackmard commented 3 years ago

Windows 10 and Opera GX is the default browser. Apparently it's opening now but I'm not using the default browser. I have a portable installation of both KeePass and Opera and I use those since it's not my own computer. Can it be made so the authentication respects the URL override? Thanks for your time.

Kyrodan commented 3 months ago

I don't think I will implement a special "browser selection logic".