跳至内容
从 NextAuth.js v4 迁移?阅读 我们的迁移指南.

providers/bankid-no

内置使用 BankID 挪威 集成的登录。

BankIDNorwayProfile

参见

属性

acr

acr: string;

用于 IDP 选项 的统一资源名称,包括保证级别 (LoA)。

示例
urn:bankid:bid;LOA=4

additionalCertInfo

additionalCertInfo: {
  certQualified: boolean;
  certValidFrom: number;
  certValidTo: number;
  keyAlgorithm: string;
  keySize: string;
  policyOid: string;
  serialNumber: string;
  subjectName: string;
  versionNumber: string;
};
certQualified
certQualified: boolean;
certValidFrom
certValidFrom: number;
certValidTo
certValidTo: number;
keyAlgorithm
keyAlgorithm: string;
keySize
keySize: string;
policyOid
policyOid: string;
serialNumber
serialNumber: string;
subjectName
subjectName: string;
versionNumber
versionNumber: string;

amr

amr: "BID" | "BIM" | "BIS";

用于对最终用户进行身份验证的 IDP 选项 的名称。如果最终用户需要进行身份验证升级,请注意,此值可能与 authorize 端点的 login_hint 参数中指定的任何 amr 值不同。

at_hash

at_hash: string;

aud

aud: string;

始终为 client_id

auth_time

auth_time: number;

纪元时间

azp

azp: string;

等于 client_id

bankid_altsub

bankid_altsub: string;

与关联的 BankID 证书相关的个人标识符 (PID) / 序列号。

birthdate

birthdate: string;

email?

optional email: string;

仅从 userinfo_endpoint 返回。

exp

exp: number;

family_name

family_name: string;

given_name

given_name: string;

iat

iat: number;

iss

iss: string;

jti

jti: string;

name

name: string;

nnin_altsub?

optional nnin_altsub: string;

挪威国民身份证号码 (fødselsnummer)。它可以作为 sub 的替代。需要在 authorize 端点中使用 nnin_altsub 范围。

示例
181266*****

originator

originator: string;

在 BID 或 BIM 的情况下,将返回最终用户证书的发行者。

示例
CN=BankID Bankenes ID-tjeneste Bank CA 2,
OU=988477052,
O=Bankenes ID-tjeneste AS,*
C=NO;OrginatorId=9775;OriginatorName=Gjensidige Bank RA 1

session_state

session_state: string;

sid

sid: string;

sub

sub: string;

tid

tid: string;

当前用作 securityData 端点(欺诈数据 服务)的输入参数。

typ

typ: "ID";

updated_at

updated_at: number;

default()

default(config): OIDCConfig<BankIDNorwayProfile>

设置

回调 URL

https://example.com/api/auth/callback/bankid-no

配置

import { Auth } from "@auth/core"
import BankIDNorge from "@auth/core/providers/bankid-no"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    Auth0({
      clientId: AUTH_BANKID_NO_ID,
      clientSecret: AUTH_BANKID_NO_SECRET,
    }),
  ],
})

资源

笔记

BankID 挪威提供商提供 默认配置。要覆盖您的用例的默认设置,请查看 自定义内置 OAuth 提供商

帮助

如果您认为在默认配置中发现了一个错误,您可以打开一个问题

Auth.js 严格遵守规范,并且不对提供商的任何规范偏差承担责任。您可以打开一个问题,但是如果问题是不符合规范,我们可能不会寻求解决方案。您可以在Discussions中寻求更多帮助。

参数

参数类型
configOIDCUserConfig<BankIDNorwayProfile>

返回值

OIDCConfig<BankIDNorwayProfile>

Auth.js © Balázs Orbán 和团队 -2024