これは、IDファイルによって識別および認証された現在のユーザーに対して、Domino OIDCプロバイダーからアクセストークンを取得するために使用されます。
注記: このメソッドは、バージョン 14.5.1 から使用できます。
NotesSession
token$ = session.GetOIDCAccessToken ( server$, clientid$, issuer$, resource$, scope$)
サーバー$
文字列。接続先のDominoサーバーの名前。
クライアントID$
文字列。OAuthアプリケーションのクライアントID。
発行者$
文字列。発行者(空文字列の場合はDomino OIDCプロバイダー)。
リソース$
文字列。要求されたリソース(空文字列の場合は、クライアント用に最初に設定されたオーディエンス)
スコープ
文字列。要求されたスコープ(空文字列の場合はクライアント用に設定されたスコープ)
トークン$
文字列。アクセストークン。
Option Declare Sub Initialize Dim Session As New NotesSession Dim Server As String Dim ClientID As String Dim Issuer As String Dim Resource As String Dim Scopes As String Dim Token As String On Error GoTo error_handler Server = "oidc.example.org" ClientID = "oidc-example-org" Issuer = "https://oidc.example.org/auth/protocol/oidc" Resource = "" Scopes = "" MessageBox "User Name: "& session.UserName Token = session.getOIDCAccessToken (Server, ClientID, Issuer, Resource, Scopes) MessageBox "OIDC Token: "& Token Exit Sub error_handler: MessageBox "Error " & Err & ": " & Error$ Exit Sub End Subこのサンプルは、リソースを要求するエンドツーエンドのプロセスを示しています。
Option Public Option Declare Sub Initialize On Error GoTo error_handler Dim session As New NotesSession Dim http As NotesHTTPRequest Dim Server As String Dim ClientID As String Dim Issuer As String Dim Resource As String Dim Scopes As String Dim Token As String Dim Url As String Dim Response As String ' --- OIDC configuration --- Server = "oidc.example.org" ClientID = "oidc-example-org" Issuer = "https://oidc.example.org/auth/protocol/oidc" Resource = "" Scopes = "" MessageBox "User Name: " & session.UserName ' --- Get OIDC access token --- Token = session.GetOIDCAccessToken(Server, ClientID, Issuer, Resource, Scopes) If Token = "" Then Error 1000, "No OIDC access token returned" End If Url = "https://domino.example.org/sampleDB.nsf" Set http = session.CreateHTTPRequest() http.SetHeaderField "Authorization", "Bearer " & Token http.SetHeaderField "User-Agent", "HCL Notes 14.5.1 OIDC Test" Response = http.Get(Url) MessageBox "HTTP Status: " & http.ResponseCode & Chr(10) & Chr(10) & "Response:" & Chr(10) & Response Exit Sub error_handler: MessageBox "Error " & Err & ": " & Error$ Exit Sub End Sub