如何在 webview 中显示 auth0 客户端 loginasync

Posted

技术标签:

【中文标题】如何在 webview 中显示 auth0 客户端 loginasync【英文标题】:how to show auth0 client loginasync in webview 【发布时间】:2016-11-01 16:44:00 【问题描述】:

我正在尝试使用使用 auth0 的登录页面构建一个应用程序,现在当我调用 LoginAsync 时,sdk 将在不同的框架中弹出登录页面,我想在 xaml 中定义的 web 视图中显示登录页面。

我想在这个 [ 中定义的 webview 中显示登录页面,这是 xaml:

<Page
    x:Class="Auth0App.MainPage"
    xmlns="http://schemas.microsoft.com/winfx/2006/xaml/presentation"
    xmlns:x="http://schemas.microsoft.com/winfx/2006/xaml"
    xmlns:local="using:Auth0App"
    xmlns:d="http://schemas.microsoft.com/expression/blend/2008"
    xmlns:mc="http://schemas.openxmlformats.org/markup-compatibility/2006"
    mc:Ignorable="d">

    <StackPanel Margin="10,0">
        <StackPanel>
            <TextBlock Style="ThemeResource SubheaderTextBlockStyle">Log in using widget</TextBlock>
            <Grid HorizontalAlignment="Center" Margin="0,10">
                <Button Content="Login" x:Name="LoginButton" Click="LoginButton_OnClick"/>
            </Grid>
        </StackPanel>
        <StackPanel>
            <WebView Name="loginWebView"/>
        </StackPanel>
    </StackPanel>
</Page>

后面的代码是:

using Auth0.SDK;
using System;
using Windows.UI.Xaml;
using Windows.UI.Xaml.Controls;


namespace Auth0App

    public sealed partial class MainPage : Page
    
        private Auth0Client auth0Client;

        public MainPage()
        
            this.InitializeComponent();
            auth0Client = new Auth0Client("mydomain", "**************************");
        

        private async void LoginButton_OnClick(object sender, RoutedEventArgs e)
        
            try
            
                var user = await auth0Client.LoginAsync();
            
            catch (Exception ex)
            

            
        
    

如何将 auth0 客户端与我的 webview 连接起来?

【问题讨论】:

【参考方案1】:

我会首先查看 the Auth0 quickstart 的此类项目。我认为您已经完成了一半,快速入门可以帮助您完成剩下的工作。

如果有任何遗漏或需要进一步帮助,请随时与我们联系!

--Kassandra Perch,开发布道者

【讨论】:

无法为“Blank App(Window 8.1)”安装块包“Auth0WinformsOrWPF”。在此类项目中也找不到“WindowWrapper”命名空间。

以上是关于如何在 webview 中显示 auth0 客户端 loginasync的主要内容,如果未能解决你的问题,请参考以下文章

如何更改 Auth0 Lock 中显示的标题?

如何使用 Nuxtjs 实现 Auth0 服务器端?

如何查看存储在 JWT 中的数据?使用 auth0 和 express-jwt

安卓如何使用WebView组件加载HTML代码

如何获取所有 Auth0 用户的列表

通过 Express / Auth0 后端登录用户