コンテンツにスキップ
NextAuth.js v4 からの移行ですか?こちらをご覧ください 移行ガイド.

providers/42-school

組み込みの42School統合。

アチーブメント

プロパティ

説明

description: string;

id

id: number;

画像

image: null | string;

種類

kind: "scolarity" | "project" | "pedagogy";

名前

name: string;

成功回数

nbr_of_success: null | number;

ティア

tier: 
  | "none"
  | "medium"
  | "challenge"
  | "easy"
  | "hard";

ユーザーURL

users_url: string;

可視性

visible: boolean;

キャンパス

プロパティ

アクティブ

active: boolean;

住所

address: string;

都市

city: string;

country: string;

デフォルトで電話番号を非表示にする

default_hidden_phone: boolean;

メール拡張子

email_extension: string;

facebook

facebook: string;

id

id: number;

言語

language: {
  created_at: string;
  id: number;
  identifier: string;
  name: string;
  updated_at: null | string;
};
作成日
created_at: string;
id
id: number;
識別子
identifier: string;
名前
name: string;
更新日
updated_at: null | string;

名前

name: string;

タイムゾーン

time_zone: string;

twitter

twitter: string;

ユーザー数

users_count: number;

vogsphere ID

vogsphere_id: number;

ウェブサイト

website: string;

郵便番号

zip: string;

CampusUser

プロパティ

campus_id

campus_id: number;

作成日

created_at: string;

id

id: number;

プライマリ

is_primary: boolean;

更新日

updated_at: null | string;

user_id

user_id: number;

CursusUser

プロパティ

begin_at

begin_at: null | string;

blackholed_at

blackholed_at: null | string;

created_at

created_at: string;

cursus

cursus: {
  created_at: string;
  id: number;
  name: string;
  slug: string;
};
created_at
created_at: string;
id
id: number;
name
name: string;
slug
slug: string;

cursus_id

cursus_id: number;

end_at

end_at: null | string;

grade

grade: null | string;

has_coalition

has_coalition: boolean;

id

id: number;

level

level: number;

skills

skills: {
  id: number;
  level: number;
  name: string;
  }[];

updated_at

updated_at: null | string;

user

user: UserData;

ExpertisesUser

プロパティ

contact_me

contact_me: boolean;

created_at

created_at: string;

expertise_id

expertise_id: number;

id

id: number;

interested

interested: boolean;

user_id

user_id: number;

value

value: number;

FortyTwoProfile

拡張

プロパティ

achievements

achievements: Achievement[];

alumni

alumni: boolean;
継承元

UserData.alumni

anonymize_date

anonymize_date: string;
継承元

UserData.anonymize_date

campus

campus: Campus[];

campus_users

campus_users: CampusUser[];

correction_point

correction_point: number;
継承元

UserData.correction_point

created_at

created_at: string;
継承元

UserData.created_at

cursus_users

cursus_users: CursusUser[];

displayname

displayname: string;
継承元

UserData.displayname

email

email: string;
継承元

UserData.email

expertises_users

expertises_users: ExpertisesUser[];

first_name

first_name: string;
継承元

UserData.first_name

groups

groups: {
  id: string;
  name: string;
  }[];

id

id: number;
継承元

UserData.id

image

image: Image;

image_url

image_url: null | string;
継承元

UserData.image_url

is_launched?

is_launched?: boolean;
継承元

UserData.is_launched?

languages_users

languages_users: LanguagesUser[];

last_name

last_name: string;
継承元

UserData.last_name

location

location: null | string;
継承元

UserData.location

login

login: string;
継承元

UserData.login

partnerships

partnerships: any[];

patroned

patroned: any[];

patroning

patroning: any[];

phone

phone: null | string;
継承元

UserData.phone

pool_month

pool_month: null | string;
継承元

UserData.pool_month

pool_year

pool_year: null | string;
継承元

UserData.pool_year

projects_users

projects_users: ProjectUser[];

roles

roles: {
  id: string;
  name: string;
  }[];

staff?

staff?: boolean;
継承元

UserData.staff?

titles

titles: {
  id: string;
  name: string;
  }[];

titles_users

titles_users: TitlesUser[];

updated_at

updated_at: null | string;
継承元

UserData.updated_at

url

url: string;
継承元

UserData.url

user

user: any;

usual_first_name

usual_first_name: null | string;
継承元

UserData.usual_first_name

usual_full_name

usual_full_name: null | string;
継承元

UserData.usual_full_name

wallet

wallet: number;
継承元

UserData.wallet


画像

プロパティ

link: string;

versions

versions: {
  large: string;
  medium: string;
  micro: string;
  small: string;
};
large
large: string;
medium
medium: string;
micro
micro: string;
small
small: string;

LanguagesUser

プロパティ

created_at

created_at: string;

id

id: number;

language_id

language_id: number;

position

position: number;

user_id

user_id: number;

ProjectUser

プロパティ

created_at

created_at: string;

current_team_id

current_team_id: number;

cursus_ids

cursus_ids: number[];

final_mark

final_mark: null | number;

id

id: number;

marked

marked: boolean;

marked_at

marked_at: null | string;

occurrence

occurrence: number;

project

project: {
  id: number;
  name: string;
  parent_id: null | number;
  slug: string;
};
id
id: number;
name
name: string;
parent_id
parent_id: null | number;
slug
slug: string;

retriable_at

retriable_at: null | string;

status

status: "in_progress" | "finished";

updated_at

updated_at: null | string;

validated?

validated?: null | boolean;

TitlesUser

プロパティ

created_at

created_at: string;

id

id: number;

selected

selected: boolean;

title_id

title_id: number;

updated_at

updated_at: null | string;

user_id

user_id: number;

UserData

拡張元

プロパティ

alumni

alumni: boolean;

anonymize_date

anonymize_date: string;

correction_point

correction_point: number;

created_at

created_at: string;

displayname

displayname: string;

email

email: string;

first_name

first_name: string;

id

id: number;

image_url

image_url: null | string;

is_launched?

is_launched?: boolean;

last_name

last_name: string;

location

location: null | string;

login

login: string;

phone

phone: null | string;

pool_month

pool_month: null | string;

pool_year

pool_year: null | string;

staff?

staff?: boolean;

updated_at

updated_at: null | string;

url

url: string;

usual_first_name

usual_first_name: null | string;

usual_full_name

usual_full_name: null | string;

wallet

wallet: number;

default()

default<P>(options): OAuthConfig<P>

42Schoolのログインをページに追加します。

設定

コールバックURL

https://example.com/api/auth/callback/42-school

設定

import { Auth } from "@auth/core"
import FortyTwoSchool from "@auth/core/providers/42-school"
 
const request = new Request(origin)
const response = await Auth(request, {
  providers: [
    FortyTwoSchool({
      clientId: FORTY_TWO_SCHOOL_CLIENT_ID,
      clientSecret: FORTY_TWO_SCHOOL_CLIENT_SECRET,
    }),
  ],
})

リソース

注記

42は、Accountcreated_atという数値のフィールドを返します。 ドキュメントをご覧ください。 アダプターを使用している場合は、このフィールドをデータベーススキーマに追加してください。

デフォルトでは、Auth.jsは、42SchoolプロバイダーがOAuth 2仕様に基づいていることを前提としています。

💡

42Schoolプロバイダーには、デフォルト設定が付属しています。 使用例に合わせてデフォルトをオーバーライドするには、組み込みOAuthプロバイダーのカスタマイズをご確認ください。

免責事項 デフォルト設定にバグがあると思われる場合は、問題を提起できます。

Auth.jsは仕様を厳守しており、プロバイダーによる仕様からの逸脱について責任を負うことはできません。 問題を提起することはできますが、問題が仕様に準拠していない場合、解決策を追求しない可能性があります。 ディスカッションでさらにヘルプを求めることができます。

型パラメーター

型パラメーター
P extends FortyTwoProfile

パラメーター

パラメーター
optionsOAuthUserConfig<P>

戻り値

OAuthConfig<P>

Auth.js © Balázs Orbán and Team -2024