首页 > 解决方案 > Auth0 LoginAsync() 身份验证窗口未将值传递回应用程序

问题描述

我有一个简单的 vb 应用程序,其中触发了表单加载 Auth0 登录事件。

Private Async Sub Form2_Load(sender As Object, e As EventArgs) Handles MyBase.Load

 Dim loginresult = Await client.LoginAsync()

        idtoken = LoginResult.IdentityToken

    End Sub

用户输入凭据的地方会出现一个 Auth0 弹出窗口。成功验证后,窗口应该关闭并将访问令牌传递给我的应用程序。

这在测试中完美无缺。但是,当应用程序发布时,身份验证窗口不会关闭,也不会将任何值传递给我的应用程序。 窗口看起来像这样

请帮忙。

标签: vb.netauth0

解决方案


我能够通过构建一个新的 WebBrowserBrowser 对象并使用 Auth0ClientOptions 将其传递给 Auth0Client 构造函数来解决这个确切的问题。

        var options = new Auth0ClientOptions
        {
            Domain = "******.us.auth0.com",
            ClientId = "*************",
            Browser = new WebBrowserBrowser("You Application Login", 500, 760),
        };
        _client = new Auth0Client(options);

推荐阅读