欧美大屁股bbbbxxxx,狼人大香伊蕉国产www亚洲,男ji大巴进入女人的视频小说,男人把ji大巴放进女人免费视频,免费情侣作爱视频

歡迎來到入門教程網(wǎng)!

C#教程

當(dāng)前位置:主頁 > 軟件編程 > C#教程 >

關(guān)于nancy中的身份驗(yàn)證

來源:本站原創(chuàng)|時(shí)間:2020-01-10|欄目:C#教程|點(diǎn)擊: 次

在nancy中,身份驗(yàn)證分為basic ,form ,token,stateless幾種,basic和form這里不說了,其中如果是使用cookie來保存身份的, 需要注意的是:cookie有大小的限制,所以不能用來保存超過4k的信息,而且有一些js插件也要用的cookie,雖然html5好像多了。但是還是要注意一下。因?yàn)橹翱吹轿恼掠械娜司W(wǎng)站有時(shí)候登陸出現(xiàn)問題,就是因?yàn)橛脩粜畔⑻髮?dǎo)致的。

這里說的是token的驗(yàn)證。

ITokenizer

這個(gè)是定義token的接口,Tokenizer是它的一個(gè)實(shí)現(xiàn),你可以自己實(shí)現(xiàn),比如過期,加密等。

ITokenKeyStore

這是服務(wù)器保存登陸用戶身份信息的庫。 private ITokenKeyStore keyStore = new FileSystemTokenKeyStore(); 這行代碼意思是使用文件的方式來保存用戶信息。而InMemoryTokenKeyStore 在內(nèi)存中保存用戶信息。你可以使用自己的方式來保存用戶的登陸信息,只要實(shí)現(xiàn)ITokenKeyStore 。

過期時(shí)間

private Func tokenExpiration = () => TimeSpan.FromDays(1); private Func keyExpiration = () => TimeSpan.FromDays(7);

這是默認(rèn)的過期時(shí)間

身份信息

登陸后,一般會返回一個(gè)json格式的信息 其中有token的鍵值

token的傳遞

獲取到token后,如果你把它保存到cookie,然后發(fā)送出去,就和stateless差不多。怎么傳遞呢?nancy是用在信息頭里添加的方式,就是在Header里加入名為Authorization的字段這是測試實(shí)例中的代碼 with.Header("Authorization", "Token " + token); 用jquery的ajax調(diào)用,也可以添加,請自行搜索??吹缴厦娴拇a,需要注意的是要在傳遞token的值前加上字符串"token",我就是直接把token的值傳了過去,怎么也不好使。

TokenAuthentication.cs文件中的 var authorization = request.Headers.Authorization;這句就是用來服務(wù)器讀取authorization信息的。

   var apiKey = (string) nancyContext.Request.Query.ApiKey.Value;而stateless是用Request.Query來傳遞的,apikey是根據(jù)guid生成的,貌似沒有token復(fù)雜

以上都是官網(wǎng)的代碼中的方法和方式。

上一篇:C#實(shí)現(xiàn)刷新桌面的方法

欄    目:C#教程

下一篇:C#獲取客戶端相關(guān)信息實(shí)例總結(jié)

本文標(biāo)題:關(guān)于nancy中的身份驗(yàn)證

本文地址:http://mengdiqiu.com.cn/a1/C_jiaocheng/6956.html

網(wǎng)頁制作CMS教程網(wǎng)絡(luò)編程軟件編程腳本語言數(shù)據(jù)庫服務(wù)器

如果侵犯了您的權(quán)利,請與我們聯(lián)系,我們將在24小時(shí)內(nèi)進(jìn)行處理、任何非本站因素導(dǎo)致的法律后果,本站均不負(fù)任何責(zé)任。

聯(lián)系QQ:835971066 | 郵箱:835971066#qq.com(#換成@)

Copyright © 2002-2020 腳本教程網(wǎng) 版權(quán)所有