草庐IT

RBAC授权

全部标签

javascript - Ajax 授权请求 header 一次又一次地失败

我正在为一个自制API开发一个消费者,但在设置Authorizationheader时遇到了严重困难。我正在为Ajax请求使用JQuery,但是'beforeSend'根本不起作用(使用fiddler来检查请求)这是我的beforeSend代码:$.ajax({type:"GET",url:url+"/Projects",contentType:"application/json;charset=utf-8",beforeSend:function(req){req.setRequestHeader("Authorization",AuthBuilder(username,passwo

javascript - 带有客户端凭证流的 Swashbuckle OAuth2 授权

我使用Swashbuckle来记录WebAPIController。我还使用OAuth2和客户端凭证流。所以要授权,我需要传递client_id和client_secret。我有以下代码:config.EnableSwagger(c=>{c.SingleApiVersion("v1","MyAPI");c.OAuth2("oauth2").Flow("application").TokenUrl("/oauth2/token");c.OperationFilter();}).EnableSwaggerUi(c=>{c.EnableOAuth2Support(clientId:"clie

javascript - 将 Fetch 与授权 header 和 CORS 结合使用

我正在尝试让我的请求通过在线游戏API,但我似乎无法正常工作。我正在使用FetchAPI,一些请求需要AuthorizationBearertoken,但请求从未与授权header一起发送。我试过了mode:'no-cors',credentials:'include'并且显然像这样将授权放在header中header:{'Authorization':'BearerTOKEN'}但请求仍未获得授权。谁能指出我正确的方向?编辑这是我提出请求的方式fetch(URL,{credentials:'include',header:{'Authorization':'BearerTOKEN'}

javascript - 使用 Meteor HTTP 在 Spotify API 上请求 access_token 时出现不支持的授权类型错误

在使用MeteorHTTP请求SpotifyAPI上的access_token时,我一直无法解决问题。事实上,当我对Spotify进行POST调用时https://accounts.spotify.com/api/token.我收到以下回复:{"statusCode":400,"content":"{\"error\":\"unsupported_grant_type\",\"error_description\":\"grant_typemustbeclient_credentials,authorization_codeorrefresh_token\"}"我认为这可能与Conte

javascript - (仍未解决)授权 Web App 访问客户端和服务器端的用户 Google Calendar? (使用 Firebase 和 Google API)

我有一个Firebase网络应用,并希望任何用户可以登录并授权我的网络应用在客户端访问他的谷歌日历(读/写)strong>和Server端(在用户在线和离线时管理日历)。在客户端。在googledevelopersconsole上创建APIkey和OAuth2.0客户端ID(Web应用程序)后,我已经实现了这段代码:首先,通过FirebaseAuthentication登录Googlefirebase.initializeApp({apiKey:'MY_WEB_APP_API_KEY'})varprovider=newfirebase.auth.GoogleAuthProvider()

javascript - 使用 OAuth 2.0 和客户端 ID 从 Google chrome 扩展获取辅助 ID 的授权 token

我对开发chrome扩展相当陌生,更具体地说,对于chrome扩展中的用户身份验证部分。我正在关注UserIdentityGoogleDeveloper文档中的示例。该示例运行良好。我能够为chrome应用程序生成客户端ID,在我的例子中为GmailAPI添加API的范围。最后通过在manifest.json中添加identitypermission来获取AuthToken,如下所示"oauth2":{"client_id":"MYCLIENTID","scopes":["https://www.googleapis.com/auth/gmail.readonly","https://

javascript - jQuery.ajax 不发送带有 OPTIONS 请求的授权 header

在POST请求(或可能其他类型).我尝试访问的服务器正在为OPTIONS请求返回401状态-即使在此初始请求中,我如何强制jQuery包含Authorizationheader?$.ajax({type:"POST",url:url,data:postData,beforeSend:functionajaxBeforeSend(jqXHR){jqXHR.withCredentials=true;jqXHR.setRequestHeader("Authorization","Basic"+btoa(encodeURIComponent(escape($username.val()))+"

javascript - 如何在 Socket.io/express-sessions 中访问/保存授权事件的 session 数据?

我在node.js服务器上使用Socket.io和express4框架设置了一个websocket。我正在尝试在使用我的websocket时为我的用户实现授权步骤。当用户连接时,token将作为查询值传递给服务器。在服务器级别,我在数据库中查询与传递的token匹配的session。如果找到session,我会做一些其他检查以确保token未被劫持。问题session数据似乎在每次重新加载页面时都会被清除。或者服务器无法将sessionId链接到创建它的用户,因此每次它都会生成一个新session。我对“如果已设置”如何访问session变量感到困惑。我的代码的问题当用户重新加载他/她

javascript - CORS 和 OAuth 2 授权代码流

我有一个受OAuth2授权代码流保护的后端应用程序。前端(浏览器中的javascript)点击后端的授权端点,后端将浏览器重定向到授权代码服务器,用户进行身份验证,然后授权服务器使用授权代码将浏览器重定向回后端后端兑换token以访问某些服务。问题是这些重定向都是连续发生的,浏览器中的CORS阻止了交换。就CORS而言,服务器需要做什么才能使此流程正常运行?browser->POSTapp.com/auth307auth.com/auth?redirect=app.com/authPOSTauth.com/auth?redirect=app.com/auth(withauthoriza

javascript - node.js 上的客户端 ssl 授权

我正在尝试使用自签名进行客户端授权。首先,我正在创建证书:CA证书opensslgenrsa-des3-outca.key2048opensslreq-new-x509-days365-keyca.key-outca.crt服务器证书opensslgenrsa-outserver.key1024opensslreq-new-keyserver.key-outserver.csropensslx509-req-inserver.csr-outserver.crt-CAca.crt-CAkeyca.key-CAcreateserial-days365客户证书opensslgenrsa-ou