認証
Reveal SDK を使用すると、認証プロバイダーを使用し、そのプロバイダーを Reveal SDK に登録することで、ユーザー名 / パスワードおよびベアラー トークン認証資格情報などのさまざまな認証方法をデータ ソースに提供できます。
認証プロバイダーは、認証資格情報を要求しているデータ ソースを確認し、その特定のデータ ソースの正しい認証資格情報を返すために使用されます。
手順 1 - 認証プロバイダーを作成します。
- ASP.NET
- Java
- Node.js
- Node.js - TS
public class AuthenticationProvider: IRVAuthenticationProvider
{
public Task<IRVDataSourceCredential> ResolveCredentialsAsync(IRVUserContext userContext, RVDashboardDataSource dataSource)
{
...
}
}
public class AuthenticationProvider implements IRVAuthenticationProvider {
@Override
public IRVDataSourceCredential resolveCredentials(IRVUserContext userContext, RVDashboardDataSource dataSource) {
...
}
}
const authenticationProvider = async (userContext, dataSource) => {
...
}
const authenticationProvider = async (userContext: IRVUserContext | null, dataSource: RVDashboardDataSource) => {
...
}
手順 2 - 認証プロバイダーを Reveal SDK に登録します。
- ASP.NET
- Java
- Node.js
- Node.js - TS
builder.Services.AddControllers().AddReveal( builder =>
{
builder.AddAuthenticationProvider<AuthenticationProvider>();
});
RevealEngineInitializer.initialize(new InitializeParameterBuilder().
setAuthProvider(new AuthenticationProvider()).
build());
const revealOptions = {
authenticationProvider: authenticationProvider
};
app.use('/', reveal(revealOptions));
const revealOptions: RevealOptions = {
authenticationProvider: authenticationProvider
};
app.use('/', reveal(revealOptions));