lock-oauth-utils
v0.1.0
Published
OAuth utilities for Lock authentication system
Downloads
10
Maintainers
Readme
Lock OAuth Utils
OAuth utilities for Lock authentication system.
Installation
npm install lock-oauth-utilsor
yarn add lock-oauth-utilsFeatures
- OAuth URL parametrelerini önceliklendirme ile yönetme
- Tenant ID, Client ID ve Redirect URI için öncelikli yönetim
- URL protokolü kontrolü ve düzeltmesi
- React hook'ları ile kolay kullanım
Usage
Basic Usage - URL Utils
import {
ensureUrlProtocol,
getPrioritizedRedirectUri,
getPrioritizedTenantId,
getPrioritizedClientId
} from 'lock-oauth-utils';
// URL protokolü kontrolü
const url = ensureUrlProtocol('example.com'); // => https://example.com
const secureUrl = ensureUrlProtocol('https://example.com'); // => https://example.com
// Parametreleri önceliklendirme
const redirectUri = getPrioritizedRedirectUri(
urlParam, // URL'den gelen param
environmentDomain, // Environment'tan gelen domain
config // Varsayılan konfigürasyon
);
const tenantId = getPrioritizedTenantId(
urlParam, // URL'den gelen param
environmentTenantId, // Environment'tan gelen tenant ID
config // Varsayılan konfigürasyon
);
const clientId = getPrioritizedClientId(
urlParam, // URL'den gelen param
environmentClientId, // Environment'tan gelen client ID
config // Varsayılan konfigürasyon
);React Hooks
import { useOAuthParams, useOAuthSearchParams } from 'lock-oauth-utils';
import { useSearchParams } from 'next/navigation';
const MyComponent = () => {
const searchParams = useSearchParams();
// URL parametrelerini ve environment verilerini al
const {
tenantId,
clientId,
redirectUri,
responseType,
state
} = useOAuthParams({
clientIdParam: searchParams.get('client_id'),
tenantIdParam: searchParams.get('tenant_id'),
redirectUriParam: searchParams.get('redirect_uri'),
responseTypeParam: searchParams.get('response_type'),
stateParam: searchParams.get('state')
}, environmentData, config);
// Parametre oluşturma
const urlParams = useOAuthSearchParams({
tenantId,
clientId,
redirectUri,
responseType,
state
});
return (
<div>
<h1>OAuth Params</h1>
<p>Tenant ID: {tenantId}</p>
<p>Client ID: {clientId}</p>
<p>Redirect URI: {redirectUri}</p>
<p>URL Params: {urlParams.toString()}</p>
</div>
);
};License
MIT
