providers/42-school
アチーブメント
プロパティ
説明
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: 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: 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;
継承元
anonymize_date
anonymize_date: string;
継承元
campus
campus: Campus[];
campus_users
campus_users: CampusUser[];
correction_point
correction_point: number;
継承元
created_at
created_at: string;
継承元
cursus_users
cursus_users: CursusUser[];
displayname
displayname: string;
継承元
email: string;
継承元
expertises_users
expertises_users: ExpertisesUser[];
first_name
first_name: string;
継承元
groups
groups: {
id: string;
name: string;
}[];
id
id: number;
継承元
image
image: Image;
image_url
image_url: null | string;
継承元
is_launched?
is_launched?: boolean;
継承元
languages_users
languages_users: LanguagesUser[];
last_name
last_name: string;
継承元
location
location: null | string;
継承元
login
login: string;
継承元
partnerships
partnerships: any[];
patroned
patroned: any[];
patroning
patroning: any[];
phone
phone: null | string;
継承元
pool_month
pool_month: null | string;
継承元
pool_year
pool_year: null | string;
継承元
projects_users
projects_users: ProjectUser[];
roles
roles: {
id: string;
name: string;
}[];
staff?
staff?: boolean;
継承元
titles
titles: {
id: string;
name: string;
}[];
titles_users
titles_users: TitlesUser[];
updated_at
updated_at: null | string;
継承元
url
url: string;
継承元
user
user: any;
usual_first_name
usual_first_name: null | string;
継承元
usual_full_name
usual_full_name: null | string;
継承元
wallet
wallet: number;
継承元
画像
プロパティ
link
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: 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,
}),
],
})
リソース
注記
デフォルトでは、Auth.jsは、42SchoolプロバイダーがOAuth 2仕様に基づいていることを前提としています。
💡
42Schoolプロバイダーには、デフォルト設定が付属しています。 使用例に合わせてデフォルトをオーバーライドするには、組み込みOAuthプロバイダーのカスタマイズをご確認ください。
型パラメーター
型パラメーター |
---|
P extends FortyTwoProfile |
パラメーター
パラメーター | 型 |
---|---|
options | OAuthUserConfig <P > |
戻り値
OAuthConfig
<P
>