国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

Blazor WebAssembly 自定義用戶登錄進(jìn)行授權(quán)

這篇具有很好參考價(jià)值的文章主要介紹了Blazor WebAssembly 自定義用戶登錄進(jìn)行授權(quán)。希望對大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問。

主要是前面四步,第五步是需要授權(quán)驗(yàn)證畫面的書寫參數(shù)。

1. 引用?Microsoft.AspNetCore.Components.Authorization

2. Program.cs 加入:

? ? ? ? ? ? var builder = WebAssemblyHostBuilder.CreateDefault(args);
? ? ? ? ? ? builder.Services.AddAuthorizationCore();//There is no registered service of type 'Microsoft.AspNetCore.Authorization.IAuthorizationPolicyProvider'
? ? ? ? ? ? builder.Services.AddSingleton<AuthenticationStateProvider, MyAuthenticationStateProvider>();

3.??MyAuthenticationStateProvider.cs 類

using Microsoft.AspNetCore.Components;
using Microsoft.AspNetCore.Components.Authorization;
using Microsoft.Extensions.Logging;
using System;
using System.Net.Http;
using System.Net.Http.Json;
using System.Security.Claims;
using System.Threading.Tasks;

namespace UserLocalLogin
{
    public class MyAuthenticationStateProvider : AuthenticationStateProvider
    {
        

        public override async Task<AuthenticationState> GetAuthenticationStateAsync() => new AuthenticationState(await GetUser(useCache: true));

       

        private async ValueTask<ClaimsPrincipal> GetUser(bool useCache = false)
        {
         

            var identity = new ClaimsIdentity("Cookie");
            identity.AddClaim(new Claim(ClaimTypes.NameIdentifier, "1"));
            identity.AddClaim(new Claim(ClaimTypes.Name,"wyz"));

            return new ClaimsPrincipal(identity);
        }
       
    }
}

4. App.razor 修改為

@using Microsoft.AspNetCore.Components.Authorization
 <CascadingAuthenticationState>
    <Router AppAssembly="@typeof(Program).Assembly">
        <Found Context="routeData">
            <AuthorizeRouteView RouteData="@routeData" DefaultLayout="@typeof(MainLayout)" />
        </Found>
        <NotFound>
            <LayoutView Layout="@typeof(MainLayout)">
                <p>Sorry, there's nothing at this address.</p>
            </LayoutView>
        </NotFound>
    </Router>
</CascadingAuthenticationState>
 

5. 效果 index.razor文章來源地址http://www.zghlxwxcb.cn/news/detail-860638.html

@page "/"
@using Microsoft.AspNetCore.Components.Authorization;
@using System.Security.Claims;
@*@using BlazorWasmCookieAuth.Shared.Authorization;*@
@using BlazorWasmCookieAuth.Client.Services;
<h1>Hello, world!</h1>

Welcome to your new app.

<SurveyPrompt Title="How is Blazor working for you?" />

<AuthorizeView>
    <Authorized>
        <strong>Hello, @context.User.Identity.Name !</strong>
    </Authorized>
    <NotAuthorized>
        <div>未登錄</div>
        <button class="btn btn-primary" @onclick="IncrementCount">Click me</button>
    </NotAuthorized>
</AuthorizeView>

@code {


    private int currentCount = 0;

    private void IncrementCount()
    {
        currentCount++;
    }
 
}

到了這里,關(guān)于Blazor WebAssembly 自定義用戶登錄進(jìn)行授權(quán)的文章就介紹完了。如果您還想了解更多內(nèi)容,請?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • Blazor HyBrid 授權(quán)講解

    本文介紹 ASP.NET Core 對 Blazor Hybrid 應(yīng)用中的安全配置和管理及 ASP.NET Core Identity 的支持。 Blazor Hybrid 應(yīng)用中的身份驗(yàn)證由本機(jī)平臺庫處理,因?yàn)楹笳咛峁┝藶g覽器沙盒無法給予的經(jīng)過增強(qiáng)的安全保證。 本機(jī)應(yīng)用的身份驗(yàn)證使用特定于操作系統(tǒng)的機(jī)制或通過聯(lián)合協(xié)議,如 OpenID

    2024年02月07日
    瀏覽(19)
  • Blazor入門100天 : 身份驗(yàn)證和授權(quán) (1) - 建立帶身份驗(yàn)證工程

    Blazor入門100天 : 身份驗(yàn)證和授權(quán) (1) - 建立帶身份驗(yàn)證工程

    目錄 建立默認(rèn)帶身份驗(yàn)證 Blazor 程序 角色/組件/特性/過程邏輯 DB 改 Sqlite 將自定義字段添加到用戶表 腳手架拉取IDS文件,本地化資源 freesql 生成實(shí)體類,freesql 管理ids數(shù)據(jù)表 初始化 Roles,freesql 外鍵 = 導(dǎo)航屬性 完善 freesql 和 bb 特性 知識點(diǎn) Microsoft.AspNetCore.Identity EntityFramework Sql

    2024年02月05日
    瀏覽(26)
  • Blazor Wasm Gitee 碼云登錄

    Blazor Wasm Gitee 碼云登錄

    目錄: OpenID 與 OAuth2 基礎(chǔ)知識 Blazor wasm Google 登錄 Blazor wasm Gitee 碼云登錄 Blazor SSR/WASM IDS/OIDC 單點(diǎn)登錄授權(quán)實(shí)例1-建立和配置IDS身份驗(yàn)證服務(wù) Blazor SSR/WASM IDS/OIDC 單點(diǎn)登錄授權(quán)實(shí)例2-登錄信息組件wasm Blazor SSR/WASM IDS/OIDC 單點(diǎn)登錄授權(quán)實(shí)例3-服務(wù)端管理組件 Blazor SSR/WASM IDS/OIDC 單點(diǎn)

    2024年02月22日
    瀏覽(18)
  • .NET 8新預(yù)覽版本使用 Blazor 組件進(jìn)行服務(wù)器端呈現(xiàn)

    .NET 8新預(yù)覽版本使用 Blazor 組件進(jìn)行服務(wù)器端呈現(xiàn)

    此預(yù)覽版添加了對使用 Blazor 組件進(jìn)行服務(wù)器端呈現(xiàn)的初始支持。這是 Blazor 統(tǒng)一工作的開始,旨在使 Blazor 組件能夠滿足客戶端和服務(wù)器端的所有 Web UI 需求。這是該功能的早期預(yù)覽版,因此仍然受到一定限制,但我們的目標(biāo)是無論選擇如何構(gòu)建應(yīng)用,都能使用可重用的 Bla

    2023年04月12日
    瀏覽(28)
  • 支付寶小程序獲取用戶授權(quán)并進(jìn)行認(rèn)證登錄流程(前端)

    支付寶小程序獲取用戶授權(quán)并進(jìn)行認(rèn)證登錄流程(前端)

    1.1申請獲取用戶信息能力 ????登錄功能做之前要先溝通好客戶的需求,支付寶小程序獲取用戶授權(quán)調(diào)用相應(yīng)的接口之前要先獲得對應(yīng)的能力。如果需要獲取身份證號、手機(jī)號、姓名,則需要登錄支付寶開放平臺,登錄企業(yè)賬號后,在控制臺–能力管理–添加“獲取會員信

    2024年02月11日
    瀏覽(24)
  • 小試Blazor——實(shí)現(xiàn)Ant Design Blazor動態(tài)表單

    小試Blazor——實(shí)現(xiàn)Ant Design Blazor動態(tài)表單

    前言 最近想了解下Blazor,于是嘗試使用Blazor寫一個(gè)簡單的低代碼框架,于是就采用了Ant Design Blazor作為組件庫 低代碼框架在表現(xiàn)層的第一步則是動態(tài)表單,需要將設(shè)計(jì)時(shí)的結(jié)構(gòu)渲染成運(yùn)行時(shí)的表單,本次主要實(shí)現(xiàn)動態(tài)表單,相關(guān)數(shù)據(jù)接口都以返回固定數(shù)據(jù)的形式實(shí)現(xiàn) 實(shí)現(xiàn)

    2024年02月10日
    瀏覽(24)
  • C# Blazor 學(xué)習(xí)筆記(5):blazor文件夾組件引入

    C# Blazor 學(xué)習(xí)筆記(5):blazor文件夾組件引入

    為了更好的組件化管理整個(gè)文件,我選擇使用分文件夾對項(xiàng)目組件進(jìn)行分類。 Shared:Layout布局空間放置地方,由于默認(rèn)創(chuàng)建,動也不好動,我就不動這個(gè)名稱了,原本想改成Layout的 Pages:業(yè)務(wù)頁面 Components:自定義組件文件 我創(chuàng)建了B_Col和B_Row兩個(gè)組件。因?yàn)槲遗挛业拿?/p>

    2024年02月14日
    瀏覽(51)
  • Blazor UI庫 Bootstrap Blazor 快速上手 (v7.5.7)

    Blazor UI庫 Bootstrap Blazor 快速上手 (v7.5.7)

    最近組件庫更新比較頻繁,有些同學(xué)感覺有點(diǎn)迷茫,就著今天剛上了張老板一節(jié)課立馬擼個(gè)新的上手教程回饋社區(qū), ;- 增加主題樣式表到 Pages/_Host.cshtml 文件中 刪除 link rel=\\\"stylesheet\\\" href=\\\"css/bootstrap/bootstrap.min.css\\\" / 并在下面添加兩行 添加 Javascript 引用到 Pages/_Host.cshtml 文件中 在

    2023年04月27日
    瀏覽(47)
  • 開源Blazor UI組件庫精選:讓你的Blazor項(xiàng)目煥然一新!

    開源Blazor UI組件庫精選:讓你的Blazor項(xiàng)目煥然一新!

    今天給大家推薦一些開源、美觀的Blazor UI組件庫,這些優(yōu)秀的開源框架和項(xiàng)目不僅能夠幫助開發(fā)者們提高開發(fā)效率,還能夠?yàn)樗麄兊捻?xiàng)目帶來更加豐富的用戶體驗(yàn)。 注:排名不分先后,都是十分優(yōu)秀的開源框架和項(xiàng)目 Ant Design Blazor 是一個(gè)基于 Blazor 的前端 UI 組件庫,它是

    2024年02月15日
    瀏覽(19)
  • C# Blazor 學(xué)習(xí)筆記(0.1):如何開始Blazor和vs基本設(shè)置

    C# Blazor 學(xué)習(xí)筆記(0.1):如何開始Blazor和vs基本設(shè)置

    Blazor簡單來說就是微軟提供的.NET 前端框架。使用 WebAssembly的“云瀏覽器”,集成了Vue,React,Angular等知名前端框架的特點(diǎn)。 微軟官方文檔 Blazor入門基礎(chǔ)視頻合集 Blazor 入門基礎(chǔ)教程 《進(jìn)擊吧!Blazor!》系列 《進(jìn)擊吧!Blazor!》入門教程 Blazor基礎(chǔ)知識 Visual Studio 2022 .NET Core 6

    2024年02月14日
    瀏覽(16)

覺得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包