如何在网守(oauth2)中执行仅应用程序身份验证

多米尼克·戈尔特曼(Dominik Goltermann)

Twitter的api具有仅应用程序身份验证:https : //dev.twitter.com/docs/auth/application-only-auth

Twitter使应用程序能够代表应用程序本身(而不是代表特定用户)发出经过身份验证的请求

我想对Rails中的门卫做同样的事情,但是我不确定该怎么做。似乎只能通过回调URL对用户进行身份验证,但是如何使用应用程序上下文(仅通过使用应用程序ID和应用程序密钥)访问我的API

我的第一个想法是使用应用程序的ID和密码进行密码凭据登录,以获得属于该应用程序的访问令牌。这是一个坏主意吗?从安全角度来看是否安全?我想知道,因为该应用程序的机密已以纯文本格式保存在数据库中,这对于用户身份验证是不可行的。

吉利恩

这绝对是您可以做的事情:您可以在此处的示例中看到它使用client_credentials生成令牌的过程,但没有用户名/密码:

curl -i http://localhost:5100/oauth/token \
-F grant_type="client_credentials" \
-F client_id="your_application_id" \
-F client_secret="your_secret"

由您自己决定是否resource_owner与关联doorkeeper_token

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章

内部应用程序的OAuth2身份验证

Spring OAuth2和AngularJS应用程序中的身份验证/授权

如何在Scala Play Web应用程序中执行集成Windows身份验证(IWA)

邮递员:如何为使用Google OAuth2的Web应用程序进行身份验证?

如何将OAuth2身份验证令牌从MVC5 wep应用程序传递到WebAPI2应用程序

OAuth2 / OpenID身份验证登录重定向未显示在电话Office Web应用程序或IOS Office Web应用程序中

Apigee-成功进行oauth2身份验证后检索应用程序自定义属性

无法将Box API Enterprise API与OAuth2身份验证的应用程序一起使用

如何在 Blazor B2C 应用程序启动期间禁用身份验证?

如何在本机应用程序(Android / iOS)中对用户进行身份验证和记住?

如何在Jhipster创建的应用程序中更改身份验证类型

如何在azure逻辑应用程序http操作中设置标头或身份验证

Wordpress 如何在现有应用程序中对用户进行身份验证?

如何在闪亮的R应用程序中实现Google身份验证?

如何在我的 React 应用程序中强制使用 Firebase 身份验证进行注册?

如何在Blazor应用程序中仅对经过身份验证的用户响应图像数据?

有条件地对一部分进行身份验证,例如 Windows 身份验证上应用程序的 /secure 以及 OAuth2 上应用程序的其余部分

oauth2 的多个身份验证提供程序

如何在WinForms应用程序中使用Salesforce OAuth 2.0隐式流身份验证?

使用OAuth对EWS应用程序进行身份验证

使用原生应用(Android)保护Oauth2中的身份验证代码

Azure移动应用程序中的应用程序身份验证。如何?

OAuth2身份验证和Unity中的操作

在 Outlook 插件中实现 oAuth2 身份验证

Java中的身份验证问题Oauth2

如何仅针对 .net 核心 MVC Web 应用程序中的 Web API 禁用 Windows 身份验证

具有Oauth2客户端证书授予的Java应用程序的Active Directory身份验证会产生“ unauthorized_client”错误

我应该为PWA +服务器端应用程序使用哪种OAuth2身份验证流程

如何在 Spring Boot 中使用预定义的令牌绕过 Oauth2 身份验证?