如何使用Okta验证登陆

一、注册一个okta账号

由于我们只是开发调试,所以在okta dev网页中注册即可:https://developer.okta.com/signup/

注册登陆后,选择 applications,然后新建一个应用

[图片上传失败...(image-e22f53-1582375038251)]

如果你的应用是React,可以选择 Single Page App (SPA)

[图片上传失败...(image-b1079c-1582375038251)]

Name:你的app的名字

Base URIs: 你所关联的应用的地址

Login redirect URIs: 登陆后转到的页面

点击 DONE 完成

[图片上传失败...(image-c31015-1582375038251)]

然后我们会得到一个 client id,这个需要记住,待会儿会用到

还有当前页面的地址,删除admin字样也会用到:https://dev-779700.okta.com

二、服务端添加代码

import * as OktaJwtVerifier from '@okta/jwt-verifier';
const oktaJwtVerifier = new OktaJwtVerifier({
  clientId: `${config.clientId}`,
  issuer: `${config.issuer}/oauth2`,
  assertClaims: {
    aud: `${config.clientId}`,
  },
});
const token = ctx.request.header.authorization;
if (!token) {
  throw unauthorized(('token not found'));
}
const jwtPayload: string | object = await oktaJwtVerifier.verifyAccessToken(
  token,
);
if (typeof jwtPayload === 'string') {
  throw new Error('Jwt cannot be parsed');
}
const email: string = get(jwtPayload, 'claims.email');
if (isEmpty(email)) {
  throw new Error('Jwt cannot be parsed');
}

ps: 这里的config.clientId和config.issuer就是刚才我们注册的时候记录下来的client id和地址

三、客户端添加代码

import { ImplicitCallback, Security } from '@okta/okta-react';
const App = () => (
  <BrowserRouter>
    <Security
        issuer = {oktaIssuer}
        client_id={oktaClientId}
        redirect_uri={`${window.location.origin}/auth`}
      >
      {authRoute('/', MainPage)}
      <Route exact path='/auth' component={ImplicitCallback} />
    </Security>
  </BrowserRouter>
);


ReactDOM.render(<App />, document.getElementById('root'));

END

©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容

  • 1. 需求分析 ​ 无论是单体应用,SOA和微服务框架下,网关的存在是很必要。网关作为一个内网开发的入口。一些...
    haishuiaa阅读 9,939评论 2 3
  • 转载自:https://juejin.im/post/5b1b3cd26fb9a01e700ffe5b 前言 写爬...
    苍简阅读 5,036评论 0 1
  • 焦点解决初级六2019 12 2周一 忙碌的一天即将过去,收拾好家务,谈谈今天的感受!感觉自己闲下来的时间很少,只...
    Z美玲阅读 789评论 0 0
  • 话说前苏联末期,有个文化界的小子闲来无事,写了个文章,题目叫“伏特减酒---来自地狱的琼浆”,印制两千余...
    清风也识字阅读 1,898评论 0 2
  • 听风听雨听落花, 看山看水看天涯。 云卷残愁天幽静, 嫩草无声吐新芽。
    三流墨客阅读 1,365评论 0 2