用户服务器端应用程序的Okta OpenID Auth

问题描述 投票:0回答:1

我有一个Okta帐户,它使用OpenID和OAuth 2.0执行Auth。

用户可以登录到单个Web应用程序,并使用Okta登录窗口小部件(Web应用程序)生成的id_token和access_token在我的API上验证Auth。

我的用户还需要直接从他们的服务器而不是UI执行API请求;但是,登录窗口小部件需要URL重定向才能接收令牌。

应用程序的用户如何从服务器端代码检索令牌,以便能够向我的API发出经过身份验证的请求?

authentication oauth-2.0 authorization openid okta
1个回答
0
投票

Okta支持可能适合您需要的Resource Owner Password流程,因为它允许通过进行rest api调用直接从okta请求用户凭证,如下所示:

POST https://youroktadomain.com/oauth2/default/v1/token?grant_type=password&username=user1&password=11111&scope=openid

Okta提供very good step-by-step guide here来设置Resource Owner Password

完成这些步骤后,您将有两个选择:

  1. 创建一个okta包装器WebApi应用程序。它将公开您的用户将调用的登录端点(输入将是okta用户名/密码)。在幕后这个应用程序调用okta(通过休息调用),接收access_token并将其返回给用户
  2. 直接与您的用户分享okta电话

第一个选项听起来更可取,因为它可以为您提供一些控制,而第二个选项不需要任何努力,但会显示您的内部结构。

© www.soinside.com 2019 - 2024. All rights reserved.