当前位置: 首页 > 知识库问答 >
问题:

ReactJs的OAuth库

林浩漫
2023-03-14

我正在研究ReactJS SPA。我试图从我的React SPA中找到可用于OAuth2的库,以获得授权代码。我尝试使用auth0库,但是auth0库只重定向到/authorizeendpoint,并且没有办法配置它。我们公司的认证服务器的授权endpoint是/as/authorization。有人可以请帮助哪个反应库可以使用?

共有3个答案

锺离逸春
2023-03-14

您可以尝试使用Pathfix,我们有一个连接到多个提供商的登录扩展。

你能详细描述一下OAuth用例吗。我想既然你提到了Auth0,你想把它作为登录提供者?

声明:我和他们一起工作

龙珂
2023-03-14

最主流和最成熟的库是oidc客户端。下面是我使用它的几个代码示例:

  • 基本代码示例
  • React代码示例

GitHub repos链接到一些可能有用的博客帖子。

仲浩歌
2023-03-14

这是一个开源OAuth集成管理器Pizzly可以轻松完成的事情。

下面是如何使用 Pizzly 检索访问令牌的示例:

js prettyprint-override">const App = () => {

  // Initialize Pizzly
  const pizzly = new Pizzly({ host: PIZZLY_HOSTNAME, publishableKey: PIZZLY_PUBLISHABLE_KEY })

  // Use the GitHub API
  const github = pizzly.integration('github')

  // The connect method lets us authenticate a user
  // to our GitHub OAuth application
  const connect = () => {
    github
      .connect()
      .then(({ authId, payload }) => {
        console.log(authId, payload.accessToken)
      })
      .catch(console.error)
  }

  // ...
};

export default App;

我最近写了一个关于如何使用Pizzly React的教程。

 类似资料:
  • 我有我的ReactJs应用程序,我正在使用Okta React SDK对用户进行身份验证(https://github.com/okta/okta-react)。此SDK使用OpenID和OAuth 2.0对用户进行身份验证。现在,我想在react应用程序中将身份验证流从(OAuth2.0)更改为(SAML2.0)。因此,用户将使用SAML2从Okta进行身份验证。0流而不是OAuth2。0 对于

  • 我试图在Android中使用WSO2和OAuth开发一个应用程序。当我在MainActivity中创建WebView时,我编写了一个lollowing代码:

  • React(有时叫React.js或ReactJS)是 Facebook 推出的一个为数据提供渲染为 HTML 视图,用来构建用户界面的开源 JavaScript 库。 React 视图通常采用包含以自定义 HTML 标记规定的其他组件的组件渲染。React 为程序员提供了一种子组件不能直接影响外层组件("data flows down")的模型,数据改变时对 HTML 文档的有效更新,和现代单页

  • OAuth 模块管理客户端的用户登录鉴权功能,允许应用访问第三方平台的资源。 OAuth接口支持开发者调用当前环境中安装的三方客户端App(如微信、微博等)的授权登录页面进行鉴权操作。 若终端安装了对应的客户端App,则调用客户端的授权登录页面,否则调用WAP页面进行授权登录。 方法: getServices: 获取登录鉴权列表 对象: AuthService: 登录鉴权服务对象 AppleInf

  • OAuth 是一种开放协议,允许通过桌面和 Web 应用程序以简单和标准的方法进行 API 身份验证。 OAuth是由Blaine Cook、Chris Messina、Larry Halff 及David Recordon共同发起的,目的在于为API访问授权提供一个开放的标准。OAuth讨论组于2007年4月建立,以便向这个小组的实现者提供一种机构 来编写协议草案。Eran Hammer-Lah

  • Reactjs-Pagination是一个React的本地分页组件,支持页码、跳转、和迷你模式。文档 安装 npm install --save reactjs-pagination 使用示例代码: import React, { Component } from 'react';import { Pagination }from 'reactjs-pagination'; class Test