SlideShare a Scribd company logo
Oracle APEX
2019 10 24
Oracle APEX
Copyright © 2019 Oracle and/or its affiliates.
Safe harbor statement
The following is intended to outline our general product direction. It is intended for information
purposes only, and may not be incorporated into any contract. It is not a commitment to deliver
any material, code, or functionality, and should not be relied upon in making purchasing
decisions.
The development, release, timing, and pricing of any features or functionality described for
Oracle’s products may change and remains at the sole discretion of Oracle Corporation.
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
Oracle APEX
• APP_USER
• APP_USER
( )
Copyright © 2019 Oracle and/or its affiliates.
選択可能な認証スキーム
英語表記
(1)
• Application Express (Application Express Accounts)
• Application Express Application Express
( Cookie )
• HTTP (HTTP Header Variable)
• Web HTTP
• LDAP (LDAP Directory)
• LDAP /
• Oracle Application Server Single Sign-On
• Oracle AS Single Sign-On (SSO)
SSO
Copyright © 2019 Oracle and/or its affiliates.
(2)
• (Custom)
•
• (Social Sign-In)
• Google Facebook OpenID Connect OAuth2
• (Database Accounts)
• ( )
• (Open Door Credentials)
•
• (No Authentication)
•
mod_plsql DAD
Copyright © 2019 Oracle and/or its affiliates.
Autonomous Database
Autonomous Database (Autonomous Data Warehouse/Autonomous Transaction Processing)
HTTP Header Variable
LDAP Directory
Oracle Application Server Single Sign-On
https://docs.oracle.com/en/cloud/paas/autonomous-data-warehouse-cloud/user/apex-
restrictions.html#GUID-E13D5044-B9DD-4168-8A12-C99532940DA9
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
•
• Sentry Function
•
true
false
•
• Sentry Function false
•
•
true,
false
•
•
Copyright © 2019 Oracle and/or its affiliates.
/
Copyright © 2019 Oracle and/or its affiliates.
ID VARCHAR2(32) RAWTOHEX(SYS_GUID())
USER_NAME VARCHAR2(30)
PASSWORD VARCHAR2(256) || ID || USER_NAME
SHA-512
•
(
)DBMS_CRYPTO
STANDARD_HASH
Copyright © 2019 Oracle and/or its affiliates.
function my_authentication (
p_username in varchar2,
p_password in varchar2 )
return boolean
is
l_user my_users.user_name%type := upper(p_username);
l_pwd my_users.password%type;
l_id my_users.id%type;
l_hash my_users.password%type;
begin
select id , password
into l_id, l_pwd
from my_users
where user_name = l_user;
select rawtohex(standard_hash(p_password||l_id||l_user,
'SHA512'))
into l_hash
from dual;
return l_pwd = l_hash;
exception
when NO_DATA_FOUND then return false;
end;
認証ファンクション(追加コード)
Copyright © 2019 Oracle and/or its affiliates.
CREATE TABLE "MY_USERS"
( "ID" VARCHAR2(32),
"USER_NAME" VARCHAR2(30) NOT NULL ENABLE,
"PASSWORD" VARCHAR2(256),
PRIMARY KEY ("ID")
USING INDEX ENABLE) ;
declare
l_id my_users.id%type;
begin
l_id := rawtohex(sys_guid());
insert into my_users(id, user_name) values(l_id,'TESTUSER');
update my_users set password =
rawtohex(standard_hash('mypass7777'||id||user_name, 'SHA512'))
where id = l_id;
end;
ユーザー情報を保持する表を作成
初期ユーザーの投入
•
•
• https://raw.githubusercontent.com/ujnak/apexapps/master/exports/custom-
auth-sample.sql
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
Google
• Google APIs Developer Console
•
•
Copyright © 2019 Oracle and/or its affiliates.
https://console.developers.google.com
Google
• OAuth 2.0 ID
•
• URI
• https://apex.oracle.com/pls/apex/apex_a
uthentication.callback
• https://
/ords/apex_authentication_callback
• JavaScript
Copyright © 2019 Oracle and/or its affiliates.
Google Web
• Web OAuth2
ID
• Web
Copyright © 2019 Oracle and/or its affiliates.
Google
•
•
Web
• Google
•
Copyright © 2019 Oracle and/or its affiliates.
Google
• PL/SQL
• post_auth
• URL Google
URL
• https://accounts.google.com/Logout
Copyright © 2019 Oracle and/or its affiliates.
Google
• G_AUTH_SCHEME
• G_DISPLAY_NAME
• Google, Facebook, YahooJ name
• LinkedIn localizedFirstName,
localizedLastName
• LINE - displayName
Copyright © 2019 Oracle and/or its affiliates.
procedure post_auth is
k varchar2(32767);
v apex_json.t_value;
t apex_json.t_kind;
begin
-- Set APP_NAME for unique id and G_DISPLAY_NAME for display
:G_AUTH_SCHEME := 'GOOGLE';
apex_custom_auth.set_user(:G_AUTH_SCHEME || '+' || :APP_USER);
:G_DISPLAY_NAME := apex_json.get_varchar2('name');
-- Inspect User Info data
k := apex_json.g_values.FIRST;
while k is not null loop
:G_USER_INFO := :G_USER_INFO || '<p>' || k || ':';
v := apex_json.get_value(k);
if v.kind = 1 then
:G_USER_INFO := :G_USER_INFO || 'NULL';
elsif v.kind = 2 then
:G_USER_INFO := :G_USER_INFO || 'TRUE';
elsif v.kind = 3 then
:G_USER_INFO := :G_USER_INFO || 'FALSE';
elsif v.kind = 4 then
:G_USER_INFO := :G_USER_INFO || v.number_value;
elsif v.kind = 5 then
:G_USER_INFO := :G_USER_INFO || v.varchar2_value;
elsif v.kind = 6 then
:G_USER_INFO := :G_USER_INFO || 'Object';
elsif v.kind = 7 then
:G_USER_INFO := :G_USER_INFO || 'Array';
else
:G_USER_INFO := :G_USER_INFO || 'Other';
end if;
:G_USER_INFO := :G_USER_INFO || '</p>' || chr(10);
k := apex_json.g_values.NEXT(k);
end loop;
end post_auth;
Google
• OAuth2
• Google
• APEX
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
Facebook
• Facebook for Developers
•
Copyright © 2019 Oracle and/or its affiliates.
https://developers.facebook.com/apps
Facebook
•
• ID app secret Web
Copyright © 2019 Oracle and/or its affiliates.
Facebook Facebook
• Facebook
• OAuth URI
• https://apex.oracle.com/pls/apex/apex
_authentication.callback
• https://
/ords/apex_authentication.callback
Copyright © 2019 Oracle and/or its affiliates.
Facebook Web
• Facebook ID ID
• Facebook app secret
• Web
Copyright © 2019 Oracle and/or its affiliates.
Facebook
•
•
Web
•
Facebook
•
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
LinkedIn
• LinkedIn for Developers
• Create app
Copyright © 2019 Oracle and/or its affiliates.
https://www.linkedin.com/developers/apps
LinedIn - Settings
• Application name Company
Business email Privary policy URL
App logo Privarcy policy
URL
• Company Page Admin
Copyright © 2019 Oracle and/or its affiliates.
LinedIn - Auth
• Client ID Client Secret Web
• OAuth 2.0 settings Redirect URIs
• https://apex.oracle.com/pls/apex/apex_authentica
tion.callback
• https://
/ords/apex_authentication.callback
Copyright © 2019 Oracle and/or its affiliates.
LinkedIn Web
• LinkedIn Client ID ID
• LinkedIn Client Secret
• Web
Copyright © 2019 Oracle and/or its affiliates.
LinkedIn
•
•
Web
•
OAuth2
• URL
URL
URL
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
LINE
• LINE Developers ( )
• LINE
•
•
• LINE Developers ( )
•
•
•
Copyright © 2019 Oracle and/or its affiliates.
https://developers.line.biz/console/
LINE
• (
)
• Channel ID Channel Secret
Web ID
Copyright © 2019 Oracle and/or its affiliates.
LINE
• g Callback URL
• https://apex.oracle.com/pls/apex/apex_authentica
tion.callback
• https://
/ords/apex_authentication.callback
Copyright © 2019 Oracle and/or its affiliates.
LINE Web
• LINE Channel ID ID
• LINE Client Secret
• Web
Copyright © 2019 Oracle and/or its affiliates.
LINE
•
•
Web
•
OAuth2
• URL
URL
URL
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
Yahoo! Japan
• Yahoo!
• Function( )
Copyright © 2019 Oracle and/or its affiliates.
https://developer.yahoo.co.jp/
Yahoo! Japan
•
•
•
• URL
•
•
Copyright © 2019 Oracle and/or its affiliates.
Yahoo! Japan
• URL
• https://apex.oracle.com/
• https://
• URL
• https://apex.oracle.com/pls/apex/apex_authentica
tion.callback
• https://
/ords/apex_authenticzatication.callback
Copyright © 2019 Oracle and/or its affiliates.
Yahoo! Japan Web
• Channel ID ID
•
• Web
Copyright © 2019 Oracle and/or its affiliates.
Yahoo! Japan
•
•
Web
• OpenID
Connect
• URL
URL
URL
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
•
•
APEX_AUTHENTICATION=
Copyright © 2019 Oracle and/or its affiliates.
•
•
Copyright © 2019 Oracle and/or its affiliates.
• GitHub
• access token GitHub JSON APEX
=> APEX
• : https://developer.github.com/apps/building-oauth-apps/authorizing-
oauth-apps/
•
• API access_token
• : https://webservice.rakuten.co.jp/document/oauth
• OpenID Connect OAuth2
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
Oracle APEXの認可スキーム
•
Copyright © 2019 Oracle and/or its affiliates.
•
•
•
Copyright © 2019 Oracle and/or its affiliates.
•
•
Copyright © 2019 Oracle and/or its affiliates.
•
•
Copyright © 2019 Oracle and/or its affiliates.
•
•
•
Copyright © 2019 Oracle and/or its affiliates.
•
• APEX_ACL
API
• ADD_USER_ROLE
• REMOVE_USER_ROLE
Copyright © 2019 Oracle and/or its affiliates.
•
•
Copyright © 2019 Oracle and/or its affiliates.
•
•
Copyright © 2019 Oracle and/or its affiliates.
•
Copyright © 2019 Oracle and/or its affiliates.
Oracle APEX1
2
3
4
5
Google
Facebook
LinkedIn
Copyright © 2019 Oracle and/or its affiliates.
6 LINE
8
Oracle APEX9
10
Yahoo! Japan7
•
•
•
•
Cookie
•
Copyright © 2019 Oracle and/or its affiliates.
• APEX URL ID
• f?p=APP_ID:PAGE_ID:SESSION_ID: .
• Cookie ID
•
URL ID
Cookie ID
• URL ID
•
Copyright © 2019 Oracle and/or its affiliates.
•
•
URL
•
• URL
Copyright © 2019 Oracle and/or its affiliates.
• URL
•
• URL
•
• APEX_UTIL.PREPARE_URL,
APEX_PAGE.GET_URL API
Copyright © 2019 Oracle and/or its affiliates.
f?p=113:3:121906806886617::NO:RP:P3_EMPNO:%5C7698%5C&cs=3OwFUEXzPowKY….
•
•
•
•
•
• / /
•
• / /
•
Copyright © 2019 Oracle and/or its affiliates.
APEX
Copyright © 2019 Oracle and/or its affiliates.
Ad

More Related Content

What's hot (20)

2021 days opening
2021 days opening2021 days opening
2021 days opening
Kameda Harunobu
 
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
Hiroshi Tokumaru
 
Visual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うVisual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使う
Takeshi Fukuhara
 
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法についてSalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
Takashi Hatamoto
 
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
Yugo Shimizu
 
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
 
Oracle APEX Social Login
Oracle APEX Social LoginOracle APEX Social Login
Oracle APEX Social Login
msewtz
 
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Ryosuke Uchitate
 
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
Masaru Kurahayashi
 
traitを使って楽したい話
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話
infinite_loop
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理
Naohiro Fujie
 
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
Google Cloud Platform - Japan
 
Oracle GoldenGate入門
Oracle GoldenGate入門Oracle GoldenGate入門
Oracle GoldenGate入門
オラクルエンジニア通信
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Nov Matake
 
Glue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみようGlue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみよう
takeshi suto
 
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
Tatsuo Kudo
 
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
 
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
 
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi OHIRA
 
Spring Cloud Data Flow の紹介 #streamctjp
Spring Cloud Data Flow の紹介  #streamctjpSpring Cloud Data Flow の紹介  #streamctjp
Spring Cloud Data Flow の紹介 #streamctjp
Yahoo!デベロッパーネットワーク
 
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
徳丸本に学ぶ 安全なPHPアプリ開発の鉄則2011
Hiroshi Tokumaru
 
Visual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使うVisual StudioやAzureからAzure DevOpsを使う
Visual StudioやAzureからAzure DevOpsを使う
Takeshi Fukuhara
 
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法についてSalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
SalesforceにおけるCDC(変更データキャプチャ)の実装・活用法について
Takashi Hatamoto
 
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
え!? Power BI の画面からデータ更新なんてできるの!? ~PowerApps カスタムビジュアルの可能性~
Yugo Shimizu
 
え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?え!?データがオンプレにあるけどPower BI で BI したいの?
え!?データがオンプレにあるけどPower BI で BI したいの?
Yugo Shimizu
 
Oracle APEX Social Login
Oracle APEX Social LoginOracle APEX Social Login
Oracle APEX Social Login
msewtz
 
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Amazon Cognito使って認証したい?それならSpring Security使いましょう!
Ryosuke Uchitate
 
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
OpenID Connect 入門 〜コンシューマーにおけるID連携のトレンド〜
Masaru Kurahayashi
 
traitを使って楽したい話
traitを使って楽したい話traitを使って楽したい話
traitを使って楽したい話
infinite_loop
 
Azure ADとIdentity管理
Azure ADとIdentity管理Azure ADとIdentity管理
Azure ADとIdentity管理
Naohiro Fujie
 
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
[Cloud OnAir] Apigee でかんたん API 管理 2019年12月12日 放送
Google Cloud Platform - Japan
 
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014SAML / OpenID Connect / OAuth / SCIM 技術解説  - ID&IT 2014 #idit2014
SAML / OpenID Connect / OAuth / SCIM 技術解説 - ID&IT 2014 #idit2014
Nov Matake
 
Glue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみようGlue DataBrewでデータをクリーニング、加工してみよう
Glue DataBrewでデータをクリーニング、加工してみよう
takeshi suto
 
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
PDSを実現するにあたっての技術動向の紹介 (OAuth, OpenID Connect, UMAなど)
Tatsuo Kudo
 
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
PostgreSQLの行レベルセキュリティと SpringAOPでマルチテナントの ユーザー間情報漏洩を防止する (JJUG CCC 2021 Spring)
Koichiro Matsuoka
 
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Standard Edition 2でも使えるOracle Database 12c Release 2オススメ新機能
Ryota Watabe
 
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Azure でサーバーレス、 Infrastructure as Code どうしてますか?
Kazumi OHIRA
 

Similar to Oracle APEX勉強会 - 認証と認可の実装を学ぶ (20)

RESTful Services for your Oracle Autonomous Database
RESTful Services for your Oracle Autonomous DatabaseRESTful Services for your Oracle Autonomous Database
RESTful Services for your Oracle Autonomous Database
Jeff Smith
 
10thMeetup-20190420-REST API Design Principles 되새기기
10thMeetup-20190420-REST API Design Principles 되새기기10thMeetup-20190420-REST API Design Principles 되새기기
10thMeetup-20190420-REST API Design Principles 되새기기
DongHee Lee
 
API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential 
Oracle Korea
 
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)
Logico
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API Examples
Bobby Curtis
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SE
Dmitry Kornilov
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
Developing Apps with Azure AD
Developing Apps with Azure ADDeveloping Apps with Azure AD
Developing Apps with Azure AD
SharePointRadi
 
Smart Distancing using Social Authentication
Smart Distancing using Social AuthenticationSmart Distancing using Social Authentication
Smart Distancing using Social Authentication
Richard Dalvi
 
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
Apigee | Google Cloud
 
Securing your Applications for the Cloud Age
Securing your Applications for the Cloud AgeSecuring your Applications for the Cloud Age
Securing your Applications for the Cloud Age
Artur Alves
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorial
Matthew Vaughn
 
Introduction to CloudStack API
Introduction to CloudStack APIIntroduction to CloudStack API
Introduction to CloudStack API
Krunal Jain
 
J-Fall 2014 Community Keynote by Oracle
J-Fall 2014 Community Keynote by OracleJ-Fall 2014 Community Keynote by Oracle
J-Fall 2014 Community Keynote by Oracle
javafxpert
 
Oracle NoSQL
Oracle NoSQLOracle NoSQL
Oracle NoSQL
Oracle Korea
 
Crm web 8182
Crm web 8182Crm web 8182
Crm web 8182
Shubhojitb
 
Sprint 137
Sprint 137Sprint 137
Sprint 137
ManageIQ
 
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Araport Workshop Tutorial 2: Authentication and the Agave Profiles ServiceAraport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
stevemock
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
オラクルエンジニア通信
 
RESTful Services for your Oracle Autonomous Database
RESTful Services for your Oracle Autonomous DatabaseRESTful Services for your Oracle Autonomous Database
RESTful Services for your Oracle Autonomous Database
Jeff Smith
 
10thMeetup-20190420-REST API Design Principles 되새기기
10thMeetup-20190420-REST API Design Principles 되새기기10thMeetup-20190420-REST API Design Principles 되새기기
10thMeetup-20190420-REST API Design Principles 되새기기
DongHee Lee
 
API Design Principles Essential 
API Design Principles Essential API Design Principles Essential 
API Design Principles Essential 
Oracle Korea
 
Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)Project Helidon Overview (Japanese)
Project Helidon Overview (Japanese)
Logico
 
Oracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API ExamplesOracle GoldenGate 18c - REST API Examples
Oracle GoldenGate 18c - REST API Examples
Bobby Curtis
 
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the CloudGetting Started with API Management – Why It's Needed On-prem and in the Cloud
Getting Started with API Management – Why It's Needed On-prem and in the Cloud
Revelation Technologies
 
Nonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SENonblocking Database Access in Helidon SE
Nonblocking Database Access in Helidon SE
Dmitry Kornilov
 
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Automating Cloud Operations - Everything you wanted to know about cURL and RE...
Revelation Technologies
 
Developing Apps with Azure AD
Developing Apps with Azure ADDeveloping Apps with Azure AD
Developing Apps with Azure AD
SharePointRadi
 
Smart Distancing using Social Authentication
Smart Distancing using Social AuthenticationSmart Distancing using Social Authentication
Smart Distancing using Social Authentication
Richard Dalvi
 
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
I Love APIs 2015: Advanced Crash Course in Apigee Edge Workshop
Apigee | Google Cloud
 
Securing your Applications for the Cloud Age
Securing your Applications for the Cloud AgeSecuring your Applications for the Cloud Age
Securing your Applications for the Cloud Age
Artur Alves
 
aip-workshop1-dev-tutorial
aip-workshop1-dev-tutorialaip-workshop1-dev-tutorial
aip-workshop1-dev-tutorial
Matthew Vaughn
 
Introduction to CloudStack API
Introduction to CloudStack APIIntroduction to CloudStack API
Introduction to CloudStack API
Krunal Jain
 
J-Fall 2014 Community Keynote by Oracle
J-Fall 2014 Community Keynote by OracleJ-Fall 2014 Community Keynote by Oracle
J-Fall 2014 Community Keynote by Oracle
javafxpert
 
Sprint 137
Sprint 137Sprint 137
Sprint 137
ManageIQ
 
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Araport Workshop Tutorial 2: Authentication and the Agave Profiles ServiceAraport Workshop Tutorial 2: Authentication and the Agave Profiles Service
Araport Workshop Tutorial 2: Authentication and the Agave Profiles Service
stevemock
 
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
はじめてのOracle Cloud Infrastructure(Oracle Cloudウェビナーシリーズ: 2020年6月24日)
オラクルエンジニア通信
 
Ad

More from Nakakoshi Yuji (7)

Oracle APEX 20.1新機能紹介
Oracle APEX 20.1新機能紹介Oracle APEX 20.1新機能紹介
Oracle APEX 20.1新機能紹介
Nakakoshi Yuji
 
Oracle APEX 19.2 新機能紹介
Oracle APEX 19.2 新機能紹介Oracle APEX 19.2 新機能紹介
Oracle APEX 19.2 新機能紹介
Nakakoshi Yuji
 
Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介
Nakakoshi Yuji
 
APEX Workshop I 日本語版
APEX Workshop I 日本語版APEX Workshop I 日本語版
APEX Workshop I 日本語版
Nakakoshi Yuji
 
APEX Workshop III 日本語版
APEX Workshop III 日本語版APEX Workshop III 日本語版
APEX Workshop III 日本語版
Nakakoshi Yuji
 
APEX Workshop II 日本語版
APEX Workshop II 日本語版APEX Workshop II 日本語版
APEX Workshop II 日本語版
Nakakoshi Yuji
 
Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版
Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版
Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版
Nakakoshi Yuji
 
Oracle APEX 20.1新機能紹介
Oracle APEX 20.1新機能紹介Oracle APEX 20.1新機能紹介
Oracle APEX 20.1新機能紹介
Nakakoshi Yuji
 
Oracle APEX 19.2 新機能紹介
Oracle APEX 19.2 新機能紹介Oracle APEX 19.2 新機能紹介
Oracle APEX 19.2 新機能紹介
Nakakoshi Yuji
 
Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介Oracle APEXユーザー会の紹介
Oracle APEXユーザー会の紹介
Nakakoshi Yuji
 
APEX Workshop I 日本語版
APEX Workshop I 日本語版APEX Workshop I 日本語版
APEX Workshop I 日本語版
Nakakoshi Yuji
 
APEX Workshop III 日本語版
APEX Workshop III 日本語版APEX Workshop III 日本語版
APEX Workshop III 日本語版
Nakakoshi Yuji
 
APEX Workshop II 日本語版
APEX Workshop II 日本語版APEX Workshop II 日本語版
APEX Workshop II 日本語版
Nakakoshi Yuji
 
Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版
Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版
Autonomous DatabaseでのOracle APEX初期設定手順 - 2019年8月6日版
Nakakoshi Yuji
 
Ad

Recently uploaded (20)

Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...Exploring Code Comprehension  in Scientific Programming:  Preliminary Insight...
Exploring Code Comprehension in Scientific Programming: Preliminary Insight...
University of Hawai‘i at Mānoa
 
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& ConsiderationsDesigning AI-Powered APIs on Azure: Best Practices& Considerations
Designing AI-Powered APIs on Azure: Best Practices& Considerations
Dinusha Kumarasiri
 
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Salesforce Data Cloud- Hyperscale data platform, built for Salesforce.
Dele Amefo
 
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Proactive Vulnerability Detection in Source Code Using Graph Neural Networks:...
Ranjan Baisak
 
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRYLEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
LEARN SEO AND INCREASE YOUR KNOWLDGE IN SOFTWARE INDUSTRY
NidaFarooq10
 
How can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptxHow can one start with crypto wallet development.pptx
How can one start with crypto wallet development.pptx
laravinson24
 
Top 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docxTop 10 Client Portal Software Solutions for 2025.docx
Top 10 Client Portal Software Solutions for 2025.docx
Portli
 
Douwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License codeDouwan Crack 2025 new verson+ License code
Douwan Crack 2025 new verson+ License code
aneelaramzan63
 
PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025PDF Reader Pro Crack Latest Version FREE Download 2025
PDF Reader Pro Crack Latest Version FREE Download 2025
mu394968
 
Download YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full ActivatedDownload YouTube By Click 2025 Free Full Activated
Download YouTube By Click 2025 Free Full Activated
saniamalik72555
 
FL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full VersionFL Studio Producer Edition Crack 2025 Full Version
FL Studio Producer Edition Crack 2025 Full Version
tahirabibi60507
 
Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]Get & Download Wondershare Filmora Crack Latest [2025]
Get & Download Wondershare Filmora Crack Latest [2025]
saniaaftab72555
 
Adobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest VersionAdobe Illustrator Crack FREE Download 2025 Latest Version
Adobe Illustrator Crack FREE Download 2025 Latest Version
kashifyounis067
 
Solidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license codeSolidworks Crack 2025 latest new + license code
Solidworks Crack 2025 latest new + license code
aneelaramzan63
 
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025Why Orangescrum Is a Game Changer for Construction Companies in 2025
Why Orangescrum Is a Game Changer for Construction Companies in 2025
Orangescrum
 
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and CollaborateMeet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Meet the Agents: How AI Is Learning to Think, Plan, and Collaborate
Maxim Salnikov
 
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Exceptional Behaviors: How Frequently Are They Tested? (AST 2025)
Andre Hora
 
The Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdfThe Significance of Hardware in Information Systems.pdf
The Significance of Hardware in Information Systems.pdf
drewplanas10
 
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AIScaling GraphRAG:  Efficient Knowledge Retrieval for Enterprise AI
Scaling GraphRAG: Efficient Knowledge Retrieval for Enterprise AI
danshalev
 
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software DevelopmentSecure Test Infrastructure: The Backbone of Trustworthy Software Development
Secure Test Infrastructure: The Backbone of Trustworthy Software Development
Shubham Joshi
 

Oracle APEX勉強会 - 認証と認可の実装を学ぶ