vb.net - 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 弹出窗口。成功验证后,窗口应该关闭并将访问令牌传递给我的应用程序。
这在测试中完美无缺。但是,当应用程序发布时,身份验证窗口不会关闭,也不会将任何值传递给我的应用程序。 窗口看起来像这样
请帮忙。
解决方案
我能够通过构建一个新的 WebBrowserBrowser 对象并使用 Auth0ClientOptions 将其传递给 Auth0Client 构造函数来解决这个确切的问题。
var options = new Auth0ClientOptions
{
Domain = "******.us.auth0.com",
ClientId = "*************",
Browser = new WebBrowserBrowser("You Application Login", 500, 760),
};
_client = new Auth0Client(options);
推荐阅读
- java - 在 Java 中使用 $ 投影运算符的 MongoDB 查询
- javascript - 同时刷新页面Angular js给出404错误
- python - TypeError:不能在类似字节的对象“python3.6”上使用字符串模式
- java - 带有换行符的 Java 子字符串
- titanium - 无法在 appcelerator 钛中读取图像文件
- java - 如何禁用 Spring/Hibernate/Hazelcast 联合缓存?
- php - 在浏览器中连接oracle
- django - 从 django 中的页面添加 Facebook 登录和数据收集(社交身份验证)
- php - 在 Woocommerce 中显示或隐藏所选运输方式更改的 html 元素
- php - 如何使用 PHP 在我的服务器链接上保存文件?