AcroSuite OAuther provides a tool to get user authentication information from Third-party OpenID Connect providers(Google/LINE/YahooJP/Azure). Then in your original service you will only need Authorization management. Maybe other providers will also be added in the future.
There is a test page for Rakuten RapidAPI.
https://www.restgate.net/intro/en/suite_en_rakuten.html#oauther
About OpenID Connect Specifications, please refer to the URL as follows.
https://openid.net/developers/specs/
https://openid.net/connect/
OpenID Connect(OIDC) authentication information from the third-party providers(Google/LINE/YahooJP/Azure) will be available.
After calling the API, you will get an OIDC list without oAuthCode or OIDC authentication information with oAuthCode.
When you get an OIDC list, you may choose an OAuthURL to call it, then you will get OIDC authentication information.
https://acrosuite-oauther.p.rapidapi.com/v0_1/CstService/tools/oauth/oidclist
http method: get
x-rapidapi-host: acrosuite-apiproxy.p.rapidapi.com
x-rapidapi-key: [your rapidapi-key]
oAuthCode=&redirectHost=&redirectPort=
oAuthCode: GoogleOIDC/LineOIDC/YahooJPOIDC/AzureComOIDC; if it is null, an OIDC providers list will be available.
redirectHost: redirect host for OpenID Connect, optional
redirectPort: redirect port for OpenID Connect, optional
You will get an OIDC providers list information to select a provider to login.
{
"OAuthList": [
{
"OAuthCode": "GoogleOIDC",
"OAuthURL": "https://accounts.google.com/o/oauth2/v2/auth?response_type=code&scope=openid+email+profile&client_id=403729811213-itqhnf8po9aue1lslk5kovgjrrsa2l50.apps.googleusercontent.com&redirect_uri=https://mars.acrochannel.com:8443/AcroSuite/v0_1/CstService/tools/oauth/callback&state=MlEMUpHCTHvaJENA76g8pvKYXHxdG8Px7OLCYTOjNCahPsQguEIxcaDL8dYVam9mfQ7QGsIgJMYCns05qYq%2BF3f5H9cdPbZQMauSjwVCjSue38x4ipM7nTV%2B%2FVAsDBYJHlme5oOF7Lp%2FvKYSp4Ym54%2FU3umrkwayag%2Fc%2BJfBynjbsAjYF3iiwwOhJHw%2FwO4MMdpbpQ%3D%3D&nonce=AQcOl638Sah90ufC",
"LoginInfo": "76g8pvKYXHxdG8Px7OLCYTOjNCahPsQguEIxcaDL8dYVam9mfQ7QGsIgJMYCns05qYq%2BF3f5H9cdPbZQMauSjwVCjSue38x4ipM7nTV%2B%2FVAsDBYJHlme5oOF7Lp%2FvKYSp4Ym54%2FU3umrkwayag%2Fc%2BJfBynjbsAjYF3iiwwOhJHw%2FwO4MMdpbpQ%3D%3D"
},
{
"OAuthCode": "LineOIDC",
"OAuthURL": "https://access.line.me/oauth2/v2.1/authorize?response_type=code&scope=openid+email+profile&client_id=1653721243&redirect_uri=https://mars.acrochannel.com:8443/AcroSuite/v0_1/CstService/tools/oauth/callback&state=aGUVIJWBGHVqR5qn8uOmAvH9QMnptJBKoiuBdXDIY17YYKgbCYqZCVkw29OdjPN5iqC0pZOyYO9e7vXX70iFfM4FEyBjbnGkiggIGYozZLiRDTPuSGhcAlnDHDylosM%2Fs7Ef4IV5rVH6fc%2B0I%2Feg9hEGMTrnGeDrgODcDjHMBaw1KG54g%2FMHZl9RwUrz%2BrzlkcZY1w%3D%3D&nonce=fDgbFCKcuY6F8oZU",
"LoginInfo": "8uOmAvH9QMnptJBKoiuBdXDIY17YYKgbCYqZCVkw29OdjPN5iqC0pZOyYO9e7vXX70iFfM4FEyBjbnGkiggIGYozZLiRDTPuSGhcAlnDHDylosM%2Fs7Ef4IV5rVH6fc%2B0I%2Feg9hEGMTrnGeDrgODcDjHMBaw1KG54g%2FMHZl9RwUrz%2BrzlkcZY1w%3D%3D"
},
{
"OAuthCode": "YahooJPOIDC",
"OAuthURL": "https://auth.login.yahoo.co.jp/yconnect/v2/authorization?response_type=code&scope=openid+email+profile&client_id=dj00aiZpPUJYa1M2M2tQTktqTiZzPWNvbnN1bWVyc2VjcmV0Jng9YmM-&redirect_uri=https://mars.acrochannel.com:8443/AcroSuite/v0_1/CstService/tools/oauth/callback&state=pWxjlinom0zuD0e1tSlr%2FTZMSVHhipAQj9B785MpyQ34azogIQFZOMxbm6b2eCxFeiTtbqC235hNq%2FBOnzF0Oy3JBpbfOfKWphyI6vXREZhuinTONz%2BnAfPimKDea2zoaEh%2FoMoj8kwum%2BsVFMsvjAJX%2Fo5YnuIEmeDQTglkncDmG6DK1Q7YbebFTOLGl8WmH2qo3A%3D%3D&nonce=ban6GIbpIlI2Gu4l",
"LoginInfo": "tSlr%2FTZMSVHhipAQj9B785MpyQ34azogIQFZOMxbm6b2eCxFeiTtbqC235hNq%2FBOnzF0Oy3JBpbfOfKWphyI6vXREZhuinTONz%2BnAfPimKDea2zoaEh%2FoMoj8kwum%2BsVFMsvjAJX%2Fo5YnuIEmeDQTglkncDmG6DK1Q7YbebFTOLGl8WmH2qo3A%3D%3D"
},
{
"OAuthCode": "AzureComOIDC",
"OAuthURL": "https://login.microsoftonline.com/common/oauth2/v2.0/authorize?response_type=code&scope=openid+email+profile&client_id=90640b56-738c-430d-b78a-c5aaddf32b6f&redirect_uri=https://mars.acrochannel.com:8443/AcroSuite/v0_1/CstService/tools/oauth/callback&state=TYyxkeQpWV4lwIx7kAoOxqWTvDW2Mdm4Tx2OiPK%2Ba4NVmorCzhmuZcAXqjtrt67lyQqLF1IElxw6qFV%2FZLi6CZPwJBF6CAbN89MeQC6NdXXpqDq4lqpDkYTePEjDuIc34mS4MCKCwMz%2FfrhWtgzzYxQPKXw%2F%2BrxSMf2jTwJx9GweOgqAjZjp1nNCbNSoWSNBMzBQLw%3D%3D&nonce=MQYIt7DZIm5o5txh",
"LoginInfo": "kAoOxqWTvDW2Mdm4Tx2OiPK%2Ba4NVmorCzhmuZcAXqjtrt67lyQqLF1IElxw6qFV%2FZLi6CZPwJBF6CAbN89MeQC6NdXXpqDq4lqpDkYTePEjDuIc34mS4MCKCwMz%2FfrhWtgzzYxQPKXw%2F%2BrxSMf2jTwJx9GweOgqAjZjp1nNCbNSoWSNBMzBQLw%3D%3D"
}
]
}
Once you finish login, the following JSON will be returned.
{
"contents" : {
"oidcAccessToken" : {
"access_token" : "ya29.a0ARrdaM-DOKIAeVUh-Lp8DAKptijmEaEE_syEHKqbOzJO23VzhBabibPT8lAQKYIY074xThRWGlOnQVp_5a03H-sh-zZAAgSzOh-dfnI59PCRmFqDfPBKVShrlzdVO9QsY0qeMcZTVfWrpwiJ0Pz37GTbbGnc9cA",
"expires_in" : 3599,
"scope" : "https://www.googleapis.com/auth/userinfo.email openid https://www.googleapis.com/auth/userinfo.profile",
"token_type" : "Bearer",
"id_token" : "eyJhbGciOiJSUzI1NiIsImtpZCI6ImJiZDJhYzdjNGM1ZWI4YWRjOGVlZmZiYzhmNWEyZGQ2Y2Y3NTQ1ZTQiLCJ0eXAiOiJKV1QifQ.eyJpc3MiOiJodHRwczovL2FjY291bnRzLmdvb2dsZS5jb20iLCJhenAiOiI0MDM3Mjk4MTEyMTMtaXRxaG5mOHBvOWF1ZTFsc2xrNWtvdmdqcnJzYTJsNTAuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJhdWQiOiI0MDM3Mjk4MTEyMTMtaXRxaG5mOHBvOWF1ZTFsc2xrNWtvdmdqcnJzYTJsNTAuYXBwcy5nb29nbGV1c2VyY29udGVudC5jb20iLCJzdWIiOiIxMTc4Nzg2NzQ5MTMwNTc2MTgwNzIiLCJlbWFpbCI6Imt1cmUuYXBwc0BnbWFpbC5jb20iLCJlbWFpbF92ZXJpZmllZCI6dHJ1ZSwiYXRfaGFzaCI6ImZlTmpKeWhMeTctOHpTX1VCZUlqWVEiLCJub25jZSI6IkVRYTFNWkc3ZTVGUlgyMEkiLCJuYW1lIjoiQXBwIEt1cmUiLCJwaWN0dXJlIjoiaHR0cHM6Ly9saDMuZ29vZ2xldXNlcmNvbnRlbnQuY29tL2EvQUFUWEFKd2Q2eVlWaVk0RFNZbGVxMk9FYTV6dXdlako5WTJzQmxqOTN4bU89czk2LWMiLCJnaXZlbl9uYW1lIjoiQXBwIiwiZmFtaWx5X25hbWUiOiJLdXJlIiwibG9jYWxlIjoiamEiLCJpYXQiOjE2MzUxNTcwNzMsImV4cCI6MTYzNTE2MDY3M30.ZAe21vIzxrGoNtkQEe78jMCAZaaHcbZLsMXYHvz2yNcDdmag4lAJQ6BzIlSI6EjgDF9Ps9Oc0nURMrr4Ij70IenAlMO8SoKI5sbxaLiUK1nu9j3w55IV4EKhTpO3VgPYavz1SgUxuK2Ii7zadn-Mdc2zdjppLSCNn8OW09GU1qYPvaQB3DPDNsoz03aHTuIovOgwYTmL6NvEg4hX7KqLIRS4caB_XkK89AaIzV_YylAMl7Ok9ZRX2CKOB5znt85qVdJu2oWl-JJIo0yyWKqIbep74wkpLGU5LNZPUKf4kZenFOP1XLZBD2Qb8PqBerzetHSwC-gsV4i-D0KD33xMFQ"
},
"oidcClaim" : {
"iss" : "https://accounts.google.com",
"azp" : "1234567890-xxxxxxxxxxxxxxxxxxxxxxxxxxxx1234.apps.googleusercontent.com",
"aud" : "1234567890-xxxxxxxxxxxxxxxxxxxxxxxxxxxx1234.apps.googleusercontent.com",
"sub" : "117878674913057618072",
"email" : "xxxxxxxxxx@gmail.com",
"email_verified" : true,
"at_hash" : "feNjJyhLy7-8zS_UBeIjYQ",
"nonce" : "EQa1MZG7e5FRX20I",
"name" : "XXXXXXXXXX",
"picture" : "https://lh3.googleusercontent.com/a/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"given_name" : "XXXX",
"family_name" : "XXXX",
"locale" : "ja",
"iat" : 1234567890,
"exp" : 1234567890
},
"oidcUserInfo" : {
"sub" : "117878674913057618072",
"name" : "XXXXXXXXXX",
"given_name" : "XXXX",
"family_name" : "XXXX",
"picture" : "https://lh3.googleusercontent.com/a/xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx",
"email" : "xxxxxxxxx@gmail.com",
"email_verified" : true,
"locale" : "ja"
}
},
"errors" : null,
"memo" : "Congratulations on your success!",
"result" : true
}